Site web despre electronice, microcontrolere și dispozitive fabricate de ei

Desenați caracterele pe ecranul LCD (HD44780)


Afișajele bazate pe controlerul HD44780 sunt frumoase și foarte convenabile de utilizat, dar au un dezavantaj - un set limitat de caractere. Poate fi o situație în care simbolul necesar pentru proiectul nostru într-un set standard pur și simplu nu va apărea și ce să facem atunci. Există o cale de ieșire din această situație.

O să ne dăm seama cum să procedăm.

Răspunsul am găsit într-unul din exemplele care au venit cu CodeVisionAVR (de altfel, nu este singurul exemplu util și interesant, ei au aranjat programul dosarul # 92; exemplele # 92;).

Și astfel, pentru a scrie un caracter la controlerul de afișare trebuie să facem următoarele:

typedef nesigned char octet; # 92; # 92; Declarați un nou tip de variabilă

# 92; # 92; Definim direct simbolul în sine (are 5 puncte în lățime și 7 înălțime)

Caracterul este scris strict numai după ce afișajul este inițializat, nu înainte (adică după lcd_init (16);).

Avem totul de bază pentru înregistrare, acum îl folosim ca exemplu.

În ultimul articol, m-am uitat la modul de a crea o bară de progres pe un simbol 0xFF standard. Bara de progres a constat din 16 dreptunghiuri și a fost umplută ca să spunem că este un pic nepoliticos, adăugând câteva din personajele noastre pe ecran, pe care le putem face neted.

Pregătiți codurile pentru simboluri noi, deoarece simbolul este format din 5 coloane, apoi puteți desena cinci dintre aceste coloane și pictați treptat întregul simbol:

blitz byte char0 [8] =