21.07.2013 Views

Programare PIC16F84.pdf

Programare PIC16F84.pdf

Programare PIC16F84.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Macro pentru lucrul cu LCD<br />

Macroul LCDinit este utilizat pentru a iniţializa portul conectat la LCD. LCDul este configurat să meargă în modul<br />

de 4 biţi.<br />

Exemplu: LCDinit<br />

LCDchar LCDarg scrie un caracter ASCII. Argumentul este caracterul ASCII.<br />

Exemplu: LCDchar ‚d’<br />

LCDw scrie caracterul din registul W.<br />

Exemplu: movlw ‚p’<br />

LCDw<br />

LCDcmd LCDcommand trimite comenzi.<br />

Exemplu: LCDcmd LCDCH<br />

LCD_DDAdr DDRamAddress setează adresa DD RAM<br />

Exemplu: LCD_DDAdr .3<br />

LCDline line_num setează poziţia cursorului la începutul primei sau celei de-a doua linie.<br />

Exemplu: LCDline 2<br />

Când lucrăm cu microcontrolere numerele sunt reprezentate în formă binară. Din această cauză ele nu pot fi<br />

afişate. Pentru aceasta este necesar să schimbăm numerele dintr-un sistem binar într-un sistem zecimal pentru<br />

ca ele să fie uşor de înţeles. Sursele celor două macrouri LCDval_08 şi LCDval_16 sunt prezentate mai jos.<br />

Macroul LCDval_08 realizează conversia unui număr binar de 8 biţi într-un număr zecimal de la 0 la 255 şi îl<br />

afişează. Este necesar să declarăm următoarele variabile în programul principal: TEMP1, TEMP2, LO, LO_TEMP,<br />

Bcheck. Numărul binar de 8 biţi este în variabila LO. Când macroul este executat, echivalentul zecimal al acestui<br />

număr este afişat. Zerourile precedente numărului nu sunt afişate.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!