PIC16F877 cơ bản ADC Vấn đề sử dụng ngôn ngữ C, MPLAB và các chương trình ISIS

C

clarence501

Guest
Hi Guys, ai đó có thể giúp tôi giải quyết vấn đề mà tôi có với chương trình này? Tôi không thể chạy các mô phỏng với nó và tôi tự hỏi điều gì sai trái với nó. # Bao gồm tenbit int = 0; void khởi tạo (void); main () {TRISE = 0x4; ADCON0 = 0xB9; ADCON1 = 0x80;} void khởi tạo (void) {ADGO = 1, trong khi (ADGO) {} tenbit = (( ADRESH * 256) + ADRESL), nếu (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}} Đây là những liên kết đến các mô hình ISIS rằng tôi đã thực hiện: [url = http://tinypic.com / view.php pic = 28k6byr & s = 7] Hình ảnh - tin đã viết - Free Image Hosting, Photo Sharing & Video Hosting [/url] [] url http://images.elektroda.net/89_1297387134.jpg] [url / Tôi sử dụng RE2 là đầu vào analog và đầu ra của tôi là RD5. [Url = http://images.elektroda.net/89_1297387134.jpg]
89_1297387134_thumb.jpg
[/url]
 
Hi clarence501, Bạn đã quên gọi hàm "khởi tạo ()" bên trong chính (). Cảm ơn,
 
Đây là chương trình mới của tôi nhưng vẫn không làm việc. TRISE có 3 cổng. Làm thế nào để cấu hình nó nếu tôi sử dụng RE2? # Include int x = 0; int tenbit = 0; void khởi tạo (void) {TRISE = 0x07; / / ADCON0 = 0xB9; ADCON1 = 0x80;} main () {khởi tạo (), trong khi (1); {ADGO = 1 , trong khi (ADGO) {} tenbit = ((ADRESH * 256) + ADRESL), nếu (tenbit> 358) {PORTD = 0x00;} else {PORTD = 0x20;}}}
 
hi và bạn đã không cấu hình PORTD như cổng xuất ml
 
guys, tôi đã giải quyết vấn đề này trên của riêng tôi. hehehe. cảm ơn cho những lời khuyên mặc dù. vấn đề chỉ là do dấu chấm phẩy sau khi "trong khi (1)"
 

Welcome to EDABoard.com

Sponsor

Back
Top