LM35 rozhranie pre PIC a LCD

E

engr.waqas

Guest
Chcem sa pripojiť LM35 teplotný snímač s pic 18f452 a meraných hodnôt na displeji na LCD, keď som simulovať na Proteus, dostanem záhadné symboly (ako #,! Atď), namiesto čítania teplotný snímač. plz pomôžte, môj C kódovanie v MPLAB je # include # define RS PORTBbits.RB0 # define # define RW PORTBbits.RB1 en PORTBbits.RB2 neplatné lcdcmd (char), neplatné MSDelay (unsigned int), void main (void) {/ / A až D dlhé lbyte = 0, hbyte = 0, bin = 0; TRISD = 0; TRISAbits.TRISA0 = 1; TRISAbits.TRISA2 = 1; ADCON0 = 0x81, / / fosc/64, kanál 0, A \\ D je na ADCON1 = 0xC5, / / zarovnáva, fosc/64, an0 = analóg, AN3 = Vref + while (1) {MSDelay (1), / / dať na čas a ochutnajte D ADCON0bits.GO = 1, / / štart konverzie pri (ADCON0bits.DONE == 1), / / počkať na ME lbyte = ADRESL, / / Uložiť nízke byte hbyte = ADRESH, / / uložiť vyšší byte lbyte>> = 2; lbyte & = 0x3f; hbyte
 
Myslím si, že by bolo lepšie, ak zmeníte umiestnenie TRISB a TRISD sa pred "while (1)" slučky.
 

Welcome to EDABoard.com

Sponsor

Back
Top