PIC16F877 Basic ADC Problem mit der Sprache C, MPLAB-und ISIS-Programme

C

clarence501

Guest
Hallo Leute, kann mir jemand helfen das Problem zu lösen, dass ich mit diesem Programm? Ich kann nicht ausgeführt die Simulation mit ihm, und ich frage mich, was mit ihr falsch. # Include int tenbit = 0; void initialize (void); main () {trise = 0x4; ADCON0 = 0xB9; ADCON1 = 0x80;} void initialize (void) {ADGO = 1; while (ADGO) {} tenbit = (( ADRESH * 256) + ADRESL); if (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}} Das sind die Links zu den ISIS-Modell, das ich gemacht: [url = http://tinypic.com ? / view.php pic = 28k6byr & s = 7] Image - TinyPic - Kostenlose Bild-, Photo Sharing & Video Hosting [/url] http://images.elektroda.net/89_1297387134.jpg habe ich RE2 als analoge Ein-und Ausgang ist meine RD5. [Url = http://images.elektroda.net/89_1297387134.jpg]
89_1297387134_thumb.jpg
[/url]
 
Hallo clarence501, Du hast vergessen, rufen Sie die Funktion "initialize ()" in main (). Danke,
 
Das ist mein neues Programm, aber immer noch nicht funktioniert. Trise hat 3 Anschlüsse. Wie konfiguriere ich es, wenn ich RE2 verwenden? # Include int x = 0; int tenbit = 0; void initialize (void) {trise = 0x07; / / ADCON0 = 0xB9; ADCON1 = 0x80;} main () {initialize (); while (1); {ADGO = 1 , während (ADGO) {} tenbit = ((ADRESH * 256) + ADRESL); if (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}}}
 
Hallo und du hast nicht als Ausgang konfiguriert ml PORTD
 
Jungs, ich habe dieses Problem bereits auf meinem eigenen gelöst. hehehe. danke für die Tipps aber. Das einzige Problem war, weil das Semikolon nach "while (1)"
 

Welcome to EDABoard.com

Sponsor

Back
Top