PIC16F877 Basic ADC Problema gamit C wika, MPLAB at Isis programa

C

clarence501

Guest
Hi Guys, maaari isang tao tumulong ako malutas ang problema na ako ay may kasama sa programa na ito? hindi ko patakbuhin ang kunwa sa mga ito at taka ako kung ano ang mali sa mga ito. # Isama int tenbit = 0; walang bisa magpasimula (walang bisa); main () {TRISE = 0x4; ADCON0 = 0xB9; ADCON1 = 0x80;} bisa magpasimula (void) {ADGO = 1; habang (ADGO) {} tenbit = (( ADRESH * 256) + ADRESL); kung (tenbit> 358) {PORTD = 0x00;} {iba PORTD = 0x20;}} Ang mga ito ay ang mga link sa mga modelo ng Isis na ginawa ko: [url = http://tinypic.com ? / view.php pic = 28k6byr & s = 7] Image - TinyPic - Free Image Hosting, Photo Sharing & Video Hosting [/url] http://images.elektroda.net/89_1297387134.jpg na ginamit ko RE2 bilang ang analog input at ang aking output ay RD5. [Url = http://images.elektroda.net/89_1297387134.jpg]
89_1297387134_thumb.jpg
[/url]
 
Hi clarence501, Ikaw ay nakalimutan na tawagan ang function "initialize ()" sa loob ng main (). Salamat,
 
Ito ang aking bagong programa ngunit hindi pa rin gumagana. TRISE ay may 3 ports. Paano ko i-configure ito kung gumagamit ako RE2? # Isama int x = 0; int tenbit = 0; walang bisa magpasimula (void) {TRISE = 0x07; / / ADCON0 = 0xB9; ADCON1 = 0x80;} main () {initialize (); habang (1); {ADGO = 1 ; habang (ADGO) {} tenbit = ((ADRESH * 256) + ADRESL); kung (tenbit> 358) {PORTD = 0x00;} {iba PORTD = 0x20;}}}
 
hi at hindi mo na-configure PORTD bilang output port ml
 
guys, i may na lutasin ang problemang ito sa aking sarili. hehehe. thanks para sa mga tips bagaman. ang tanging problema ay dahil sa ang semicolon matapos "habang (1)"
 

Welcome to EDABoard.com

Sponsor

Back
Top