Az alábbiakban azt a pár soros programot mutatom be, mely bármely mikrovezérlő lábra egy szoftveres sorosporton keresztül megvalósítja a kijelző kezelését.
Az összes szükséges függvényt a debugserial.c fájlban találjuk.
A kezelése nagyon egyszerű, #include segítségével hozzáadjuk a főprogramhoz a c fájlt (vagy készítünk korrekt módon külső header fájlt)
Majd a megfelelő függvényeket meghívva máris látható a kijelzőn a szöveg. Íme egy példa:
#include <avr/io.h>
#include "debugserial.c"
//===========================
int main() {
//===========================
//Gomb inicializálás
DDRD &= ~(1<<PD0); //Bemenet
PORTD |= (1<<PD0); //Felhúzó
//Kijelző modul port inicializálása
DebugInit();
//Kijelző törlése
DebugClear();
//Szöveg kiküldése
DebugSendStr("Ez az elso sor");
//Szöveg megjelenítése és új sor
DebugNL();
for(;;) {
if(!(PIND & (1<<PD0))) {
DebugClear();
DebugSendStr("Gomb lenyomva");
DebugNL();
while(!(PIND & (1<<PD0)));
DebugClear();
}
_delay_ms(50);
}
}
Ne felejtsük el, hogy a képernyőre kiírás kizárólag új sor kiküldésével történik meg!
A fájlok letölthetők itt: serialtest.zip
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!