Interaktiva LED öl Pong tabell (44 / 87 steg)
Steg 44: Programvara: uppdelning av HT1632C ledde drivrutiner
Lysdioderna som jag använt är 3.0V och kan fungera upp till 20mA. HT1632C förare arbetar med 5.0V och kommer att driva 13.3mA genom varje LED när det visar dem på. 150Ω nätverk motstånden minskas faktiskt lägre för att tillåta mer aktuell att drivas igenom, men jag gillar att spela det på den säkra sidan. Med lysdioderna är multiplexerade och fortfarande långt under 20mA gränsen, har vi inget att oroa.
HT1632C har fyra huvudsakliga kontroll linjer, chip Välj (CS), läsa (RD), skriva (WR) och data (DATA). CS har dras låg att uppgifterna och styra linjer, Läs manöverledningen (RD) används för att signalera till LED driver att vi kommer att läsa data från dess RAM, vi använder inte kommandot Läs någonstans i min kod som vi bara hålla reda på vad vi skriver till rutnätet LED. Skriv manöverledningen (WR) används för att signalera till chipet att vi kommer att skriva data till den. DATA raden används för att skicka data till HT1632C eller ta emot data från HT1632C.
HT1632C kan konfigureras som en 32 x 8 LED driver eller en 24 x 16 LED driver. Jag tekniskt kunde ha använt en föraren för att styra alla 384 lysdioder (24 * 16 = 384) men programvaran och data packning skulle ha blev mycket mer förvirrande. Att vara ett så stort projekt, jag var tvungen att hålla det så enkelt som möjligt. Därför valde jag två HT1632C förare varje konfigurerad som en 32 x 8 LED driver. Den andra HT1632C är konfigurerad som en 32 x 8 förare ändå vi bara använda det som en 32 x 4 LED driver ser som vi inte behöver de extra 4 kolumnerna.
Förutom att konfigurera varje chip som en 32 x 8 LED driver, har en av förarna skall anses som en master och en slav. Då måste vi stänga av systemet oscillator och ange alternativet COM till en N-MOS öppna avlopp utgång och 8 COM alternativet (sidan 22 i databladet). Vi konfigurerar bara drivrutinerna så att de fungerar med det sätt som vi satt upp våra 32 x 12 ledde matrisen. I nästa steg kommer vi faktiskt ta en titt på koden och se hur enkelt det är att kontrollera varje LED pixel.