PIC16F877 base ADC problème de la langue en utilisant C, les programmes de MPLAB et ISIS

C

clarence501

Guest
Salut les gars, quelqu'un peut-il m'aider à résoudre le problème que j'ai avec ce programme? Je ne peux pas exécuter la simulation avec elle et je me demande ce qui ne va pas. # Include tenbit int = 0; void initialisation (void); main () {trise 0x4 =; ADCON0 = 0xB9; ADCON1 = 0x80;} void initialisation (void) {ADGO = 1, tandis que (ADGO) {} tenbit = (( ADRESH * 256) + ADRESL); if (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}} Ce sont les liens vers le modèle ISIS que j'ai fait: [url = http://tinypic.com ? / view.php pic 28k6byr = & s = 7] Image - TinyPic - Free Image Hosting, partage de photos &] Video Hosting [/url] [url http://images.elektroda.net/89_1297387134.jpg [/url] j'ai utilisé RE2 que l'entrée analogique et ma sortie est RD5. [Url = http://images.elektroda.net/89_1297387134.jpg]
89_1297387134_thumb.jpg
[/url]
 
Salut clarence501, Vous avez oublié d'appeler la fonction "initialize ()" à l'intérieur main (). Merci,
 
Ceci est mon nouveau programme, mais ne fonctionne toujours pas. Trise dispose de 3 ports. Comment puis-je configurer si j'utilise RE2? # Include int x = 0; tenbit int = 0; void initialisation (void) {trise 0x07 = / / = ADCON0 0xB9; ADCON1 = 0x80;} main () {initialize (); while (1); {ADGO = 1 , tandis que (ADGO) {} tenbit = ((ADRESH * 256) + ADRESL); if (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}}}
 
Salut et que vous n'avez pas configuré comme PORTD ml port de sortie
 
les gars, j'ai déjà résolu ce problème sur le mien. hehehe. merci pour les conseils bien. le seul problème était à cause de la virgule après "while (1)»
 

Welcome to EDABoard.com

Sponsor

Back
Top