Exemplet visar kod för att skriva till en miniatyrdisplay från Osram. Den använda modellen i exemplet heter SCDQ5542Q.
Ett datablad finns här.
Denna display har ingen inbyggd teckengenerator, så man skickar data till alla "dots" (5x5 st för varje tecken) och kan alltså skriva vilket tecken, figur eller annat mönster som helst. Databladet har tabeller med exempel på bitmönster för vanliga bokstäver, siffror och andra specialtecken. En hel omskrivning av hela displayen tar bara ett par tiotals microsekunder, så även enklare animeringar skulle kunna genereras.
Koden i exemplet skriven för PIC16F886, men kan utan större justeringar användas till de flesta PIC16.
Notera att när displayen sitter monterad som på bilden till höger, så är den (jämfört med databladet) monterad upp-och-ner. D.v.s att de 5 "raderna" är numrerade 0-4 *nerifrån* och de fem "punkterna" på varje rad ligger från höger till vänster. Det har naturligtsvis ingen annan batydelse än att man får tänka på det när man kodar tecknen som ska visas. Å andra sidan så kan man enkelt koda tecken även för "stående" montering.
Koden nedan skriver texten enligt bilden till höger.
Lägg upp ett tomt projekt i MPLAB, skapa en ny, tom ASM fil och klistra in koden... |