PIC16F877 Základní ADC Problem s použitím jazyka C, MPLAB a ISIS programy

C

clarence501

Guest
Ahoj kluci, může mi někdo pomoci vyřešit problém, že mám s tímto programem? Nemohu spustit simulaci s ním a jsem zvědav, co se děje s ním. # Include int tenbit = 0; neplatné 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;}} Toto jsou odkazy na modelu ISIS, které jsem udělal: [url = http://tinypic.com ? / view.php pic = 28k6byr & s = 7] Obrázek - obrazek obrazek - Free Image Hosting, Photo Sharing & Video Hosting [/url] http://images.elektroda.net/89_1297387134.jpg jsem používal RE2 jako analogový vstup a výstup je můj RD5. [Url = http://images.elektroda.net/89_1297387134.jpg]
89_1297387134_thumb.jpg
[/url]
 
Ahoj clarence501, Zapomněli jste na volání funkce "initialize ()" uvnitř main (). Díky,
 
Tohle je můj nový program, ale stále nefunguje. TRISE má 3 porty. Jak mám nastavit, pokud mohu použít RE2? # Include int x = 0; int tenbit = 0; neplatné initialize (void) {TRISE = 0x07, / / ADCON0 = 0xB9; ADCON1 = 0x80;} main () {initialize (); while (1); {ADGO = 1 , zatímco (ADGO) {} tenbit = ((ADRESH * 256) + ADRESL) if (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}}}
 
ahoj a jste nakonfigurován jako PORTD ml výstupní port
 
kluci, už jsem tento problém vyřešil sám. hehehe. díky za tipy ačkoli. Jediný problém byl, protože po středníku "while (1)"
 

Welcome to EDABoard.com

Sponsor

Back
Top