Kör en HD44780 visas med ett skift Register och en Raspberry Pi (1 / 3 steg)
Steg 1: Planering ansluter displayen
1: marken
2: Vcc (+ 5V)
3: kontrast
4: registret markerar (RS). Används för att välja data (hög) eller kommando (låg)
5: läsa/skriva (R/W). Skriva (låg) läsa (hög)
6: aktiverar (ungefär som en klocka pin)
7: data 0
8: data 1
9: data 2
10: data 3
11: data 4
12: data 5
13: data 6
14: data 7
Data 0-3 (stift 7-10) används inte i 4 bitars läge, vilket är vad vi kommer att köra. Jag använder 4 bitars läge av två skäl. Först, jag skränande springa 8 bitars läge och kontroll RS och aktivera stift av SKIFT register samtidigt. 10 stift behövs, 8 stift tillgängliga. Jag kunde springa en andra SKIFT register, men det skulle vara ett slöseri med 6 stift (10 stift behövs, 16 stift tillgängliga). För det andra används den läraren jag först såg 4 bitars läge. Sticka med vad andra människor vet, antar jag.
Några anteckningar om hur RW, kontrast, RS och E stift arbete. RW PIN-koden är en Läs/skriv pin, och gör att du kan läsa data från displayen eller skriva data till displayen. Pi kan inte hantera spänning kommer tillbaka på GPIO stift mycket bra, så vi vill att detta stift att vara fast i write-läge. Det innebär att vi ska knyta till marken. Detta kommer att förhindra att data stift kommer högt på oss, och orsakar problem med Pi.
Kontrast styrs genom att gå från kontrast PIN-koden till en potentiometer, sedan till marken.
Nästa, RS stift, som redan antytt, berättar displayen om det tar emot data (tecken som ska visas) kommandon (som "rensa displayen"). Detta stift måste kunna växlas mellan hög och låg, så det kommer att bli hugat upp till en av utgångarna av våra skiftregister.
Slutligen E stiftet är vad säger den display som värdena fram om data och RS pins är (är?) giltiga, och att displayen bör agera på den. Därför blir den senaste pin ansluten till vår skiftregister. När data blir till E stift, kommer att allt annat bli setup.
Eftersom data stift behöver vara ansluten också, det ser ut som skiftregister kommer att ha utgångar 1-6 hakas upp som:
1: data 0
2: data 1
3: data 2
4: data 3
5: RS
6: E