Ali lahko kdorkoli prosim preverite moj kodo? Ne deluje

Z

zhiling0229

Guest
Halo guys, Jaz sem z uporabo PIC16F877A s prevajalnikom CCS C da razvijejo svoj program. Sprva sem se portC in portD, vendar sem se odločil za spremembo porta in portB, vendar po zamenjavi ne deluje? Ali lahko kdorkoli poudarjajo problem v moji koda: struct lcd_pin_def {boolean cd; / / A0 Command / Data BAR 1 = 0 = ukaz podatkov Boolove r_bar; / / A1 Read bar aktivno nizko Boolove w_bar; / / A2 Write bar aktivno nizko boolean reset_bar; / / A3 Reset aktivno nizko Boolove unused1; / / A4 Boolove unused2; / / A5 Boolove unused3; / / A6 Boolove unused4; / / A7 int podatki: 8; / / PortB = podatkovnega vodila}; struct lcd_pin_def LCD; # bajt LCD = 0x05 / / porta naslov na 16F877A # uporabo fast_io (D) void main () {setup_adc (ADC_OFF); set_tris_a (0x00); / / grafični lcd linije za nadzor vseh izhodnih} hvala
 
hi Od pristanišča ima analogni in digitalni način boste morali nastaviti Port kot analogni ali digitalni, ki jih določa ADCON register. Poleg pristanišča je le 6 bitov.
 
Žal fantje, mislim, da imam napačno informacij. Naj mi pojasni. Jaz sem noob v C, ampak sem vzela vzorec voznik program na net. Uporablja pristanišče C in D. pristanišče jaz preizkušen to, da je dela lep, ampak ko sem jo spremeniti v pristanišče B in pristanišče to ni delo. Moram preveriti z vami fantje, je moj C pravilna, saj je le ukaz sem našel v datoteki pomoči za off ADC je setup_ADC (ADC_OFF); Zaradi pomanjkanja dokumentacije moram preveriti, je ta ukaz, ki ustreza: spreminjanje ADCON1 za 0x06 v PIC16F877A ali pa rabim več kot le to C ukaz? hvala
 

Welcome to EDABoard.com

Sponsor

Back
Top