Servo testare med grafisk LCD- (6 / 7 steg)
Steg 6: Program
I kontrollprogrammet skrevs i grundläggande att CGMICROMITE kan köra. En mycket kraftfull BASIC jämfört med andra enda chips med BASIC.
Programmet startar genom att ange raderna som utgångar där de behövs. Kommandot knappsatsen anger vilka rader som ska användas för knappen input. En knapptryckning orsakar ett avbrott och en subrutin (Key.Int) körs för att besluta vad man ska göra med nyckeln.
SPI porten öppnas för kommunikation med LCD-skärmen. Information om teckensnitt avläses DATA uttalanden i RAM.
LCD är initierad (referens 5110 databladet) och sedan rensat. Det är alla kontroll-byte som skickas. DC line är satt till 0 för detta. Inställningen DC 1 är för inläsning av data till displayen.
Varje rad ska visas är översatt från en serie tecken till de sex byte som representerar teckensnitt för tecknet. Textraden dras"" mycket som en gammaldags matrisskrivare - ett byte av vertikala pixlar 8 prickar lång start till vänster flyttar byte för byte till höger. Alla sex rader med 14 tecken (84 punkter bred, 8 tall) skrivs till displayen.
Variabeln "servo.val" innehar den aktuella puls bredden i mikrosekunder för servo kontroll. När en knapp tryck ändringar uppdateras värdet servo samt antal och bilden på displayen.