Avtor: Mladen Čempuh
V tem članku bo opisan drugi del programskega paketa ”Big Number”, ki omogoča trivrstični in štirivrstični format prikaza vrednosti spremenljivk, vsak v eni vrsti fonta.
Priloženi Bascom-AVR programi in pripadajoče programske knjižnice so prilagojene izpisu na štirivrstični LCD2004 (20 znakov v vrsti * 4 vrste). V konfiguraciji LCD-ja je potrebno postaviti:
Config Lcd = 20 * 4
Ta vsebina je samo za naročnike
Priporočam uporabo 4 bitne paralelne komunikacije z LCD-jem. Če se prekinitve ne uporabljajo lahko uporabite tudi serijski I2C komunikacijo. Če uporabljate prekinitve, vendar vseeno želite uporabljati komunikacijo I2C z LCD-jem, onemogočite vse prekinitve pred ukazom Big_number z ukazom Disable Interrupts in znova omogočite prekinitve po ukazu Big_number z ukazom Enable Interrupts. Potem prekinitev ni mogoče uporabiti za natančno merjenje časa.
Postavljanje serijske softverske I2C komunikacije z LCD-jem je opisano v direktoriju I2C LCD znotraj zip datoteke ”Programs”, ki se nahaja na www strani revije priložene pri članka ”Bascom AVR programske knjižnice za programsko podporo več DS18B20 digitalnih temperaturnih senzorjev z offset temperaturno kalibracijo” v številki SE333.
Vsi priloženi primeri programov so prilagojeni ATmega328P mikrokontrolerju na delovni frekvenci 16MHz. Lahko uporabite tudi druge ATmega ali ATtiny mikrokontrolerje, če imajo dovolj programskega pomnilnika. Lahko uporabite tudi Arduino Uno ali Nano.
Delovno frekvenco lahko izbira uporabnik, vendar v skladu z dovoljenimi delovnimi frekvencama mikrokontrolerja. V vseh priloženih primerih programov uporabljam 4 bitno paralelno komunikacijo z LCD-jem.
Ukaz za trivrstični in štirivrstični prikaz Byte, Word, Integer in Single spremenljivk je isti kot tudi za dvovrstični prikaz:
Big_number y , x , Spremenljivka
Uporaba tega ukaza je podrobno opisana v pretekli številki Sveta Elektronike. Pri trivrstičnem formatu prikaza lahko ima argument y vrednost 1 ali 2, pri štirivrstičnem je vedno 1. Trivrstični in štirivrstični formati prikaza ne uporabljajo uporabniških LCD karakterjev Chr(0), zato ga uporabnik lahko definira z ukazom Deflcdchar po svojoj želji. Ostali uporabniški LCD karakterji se ne smejo uporabiti.
Trivrstični format prikaza vrednosti spremenljivk
Programska podpora za trivrstični prikaz vrednosti spremenljivk se nahaja v direktoriju: Programs / 3 rows.
Glej tabelo1.
Štirivrstični format prikaza vrednosti spremenljivk
Programska podpora za štirivrstični prikaz vrednosti spremenljivk se nahaja v direktoriju: Programs / 4 rows.
Glej tabelo 2.
V naslednji številki revije Svet Elektronike bo opisan programski paket ”Big Time”, ki pri uporabi DS3231 RTC modula na LCD-ju prikazuje čas v dvovrstičnem, trivrstičnem ali štirivrstičnem formatu. Priložena bo tudi programska knjižnica za enostaven način namestitve datuma in časa v navedenem RTC modulu.