A Karcsonyra val tekintettel a fa al teszek egy karakteres LCD kezel fggvnyt amit elssorban USB-s alkalmazsokhoz csinltam. Az USB-s alkalmazsoknl az a lnyeg, hogy nem lehet hosszabb ideig fenntartani a programot mindenfle vrakozsokkal, mert sszeomolhat az USB kapcsolat.
A lnyeg az lcd.h s az lcd.c modulban van. Sajt projecthez elegend ezt a kt file-t tvinni a projectnkbe.
Hasznlata:
1. projectnkhz adjuk hozz az "lcd.c" file-t
2. a programunkba "lcd.h"-t beinclude-olni.
3. Az lcd sorok szmt s a sorhosszt lcd.h-ban belltani
4. 4 vagy 8 bites zemmd belltsa lcd.h-ban
5. lcd.h-ban az I/O lbakat blltani (lbanknt 2 defincit kell: TRIS, LAT, valamint a D7-hez a PORT-ot is, brmelyik lbat brmire llthatjuk, nincs korlt hogy pl.4 bites csoport legyen a D4-D7)
6. a projectnk inicializl rszn (indulskor egyszer) hvjuk meg az LcdInit() fggvnyt
7. a projectnk fprogramhurkban hivogassuk LcdUpdateChar() fggvnyt (ez 48MHz-es rajelnl nem ignyel 30usec-nl tbb idt)
   Ez mindig csak egy karaktert frisst a kijelzn, ezrt rdemes srn hivogatni.
8. a projectnkben brmikor szabadon rklhatunk az LcdText tmbbe. A frissts sorn tartalma idvel t fog kerlni a kijelzre. A tmbben lev #0 karaktert automatikusan szkzzel helyettesti.

Demo-knt egy kis ra programot rtam (demo-ora.c) (azrt demo, mert belltani nem lehet az rt, meg a szkvet sem ismeri) :)
Ha a demo-t lefordtod s nem HID bootloadert hasznlsz eltte lltsd be a bootloaders.h -ban a megfelel opcit, valamint a linker scriptet.
Sajnos a 8 bites mdot s a 2x16 karakteresnl nagyobb kijelzt nem tudtam kiprblni, csak bzni tudok benne hogy mkdik. Ha mgsem krlek jelezztek.
Ui. egy byte bitjeinek direkt hozzfrhez valami tpusknyszertses mdszert tudtok? Akkor lehetne kicsit normlisabb kd az LcdWrite fggvnyben. A maszkols mdszer nem tetszett mert nagyon bonyolult s hossz kdot csinlt belle.


