Stap 7: tekst!
Hoewel dit een grafische LCD is, is het nog steeds nuttig om tekst aan het afdrukken te kunnen. In tegenstelling tot tekengeoriënteerde LCD's, grafische LCD's bevatten geen een karakter kaart of lettertype tabel of iets. Wilt afdrukken naar een grafische LCD, moet u uw eigen lettertype tabel definiëren in uw code en vervolgens afdrukt per-teken met behulp van de tabel. In mijn code, die ik heb verstrekt een lettertype tabel (een die ik met de hand omgezet want ik kon het niet vinden van een goed programma om het te doen voor mij). Het lettertype is 6 x 8, waarmee u veel tekst op het scherm past. Ik heb de functies voor afdrukken tekens evenals tekenreeksen verstrekt.
Elke byte van de lettertype-tabel vertegenwoordigt een verticale kolom van het lettertype. De MSB is de onderste pixel, terwijl de LSB de bovenste pixel is. Aangezien elk teken 6 pixels breed is, wordt een 6-byte offset gebruikt om tekens te zoeken in de matrix. De array begint bij decimale waarde 32 die vertegenwoordigt de eerste gedrukte ASCII-waarde (spatie) en gaat zo door totdat de decimale waarde 126 (~), dat wil de laatste zeggen afgedrukt ASCII-waarde.
De code voor deze is relatief lang met het lettertype tabel, dus ik ga niet hier te plakken. De volledige code is beschikbaar voor download op het einde van dit Instructable.