PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : error برنامه راه اندازی ADC



mohamadlotfi
16-06-2016, 16:02
باسلام و احترام و خسته نباشید محضر اساتید گرانقدر گروه
یه مشکلی در راه ندازی ADC در میکروکنترلر PIC با کامپایلر ccs داشتم:
من برنامه زیر رو نوشتم تا از طریق این برنامه ولتاز ورودی هعمال شده به پایه دوم پرتA،رامیکرو بگیره و آن ولتاز رو به صورت دقیق(همراه با قسمت اعشاری آن) در lcd نمایش بده.
ولی اصلا درست کار نمیکنه و چیزی که روی lcd نشان می دهد با ولتاژ اعمال شده کاملا متفاوت است.
و همچنین قسمت اعشاری lcd رو اصلا درست نیس و همواره صفره.
بازم مثل همیشه از گروه بسیار عالیتون ممنونم


#include <18F4550.h>
#device ADC=10
#use delay(clock=11059200)
#fuses hs,nowdt
#include <math.h>
#define use_portd_lcd TRUE
#include <lcd.c>

void main() {
int16 m;
double m1;
setup_port_a(ALL_ANALOG);
setup_adc(adc_clock_internal);
lcd_init();
lcd_putc("SHARIF NU. LOTFI ");
while(true) {
delay_ms(500);
set_adc_channel(1);
m=read_adc();
m1=(5*m)/1023;
lcd_gotoxy(1,2);
lcd_putc(" ");
lcd_gotoxy(1,2);
printf(lcd_putc,"%f",m1);;

}
}