Fórum témák

» Több friss téma
Cikkek » DebugDisplay - LCD kijelző 1 lábon
DebugDisplay - LCD kijelző 1 lábon
Szerző: Topi, idő: Márc 30, 2012, Olvasva: 23833, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   4 / 5

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:

  1. #include <avr/io.h>
  2. #include "debugserial.c"
  3.  
  4. //===========================
  5. int main() {
  6. //===========================
  7.     //Gomb inicializálás
  8.     DDRD &= ~(1<<PD0);    //Bemenet
  9.     PORTD |= (1<<PD0);    //Felhúzó
  10.  
  11.     //Kijelző modul port inicializálása
  12.     DebugInit();
  13.     //Kijelző törlése    
  14.     DebugClear();
  15.     //Szöveg kiküldése
  16.     DebugSendStr("Ez az elso sor");
  17.     //Szöveg megjelenítése és új sor
  18.     DebugNL();
  19.  
  20.     for(;;) {
  21.         if(!(PIND & (1<<PD0))) {
  22.             DebugClear();
  23.             DebugSendStr("Gomb lenyomva");
  24.             DebugNL();
  25.             while(!(PIND & (1<<PD0)));
  26.             DebugClear();
  27.         }
  28.         _delay_ms(50);
  29.     }
  30.  
  31. }

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!
Következő: »»   4 / 5
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem