Hur man kör en LCD glas med din egen processor (6 / 6 steg)
Steg 6: Att sätta allt ihop
Kontrollera alla segment blir lite förvirrande. Varje segment par (d anses ett par här) kräver en egen grupp av 4 bitar, en vardera för t1-t4. Eftersom det finns 4 uppsättningar av segmentet par, behövs 16 bitar utvilad data för varje bildruta. Och det är bara för att en siffra.
Så om du vill Visa "4", skicka 0xC35A till segmentet terminalerna. Koden använder Switch-satser. En funktion för de gemensamma marknadsorganisationerna har ett enda Switch uttalande och körs när programmet körs. Sedan en annan funktion med 4 Switch uttalanden (en för varje par av segment) som får uppdateras data. Alla uttalanden nyckelvredet off samma 10mS avbrott att hålla alla upp stiften tidsinställda korrekt.
Ta en titt på koden och förhoppningsvis det kommer allt vettigt. Det är skrivet i C med koden Vision. Det finns en massa ovidkommande saker, SPI (seriell Port Interface) etc. Från början trodde jag jag skulle bli tvungen att producera fyra spänningar för varje stift att få "resultatet" mönstret. Så kopplade jag en DAC för att få de olika spänningarna bara för att finna de inte behövdes. För lat (projektet trötthet!) ta ut. Det är verkligen allt om producerar rätt nivå vid rätt tidpunkt.