jik
16-10-2012, 23:50
دوستان من یه برنامه نوشتم با CCS ولی نمیدونم چرا ADC کار نمیکنه
کسی میدونه مشکل از چیه یا برنامه ای که جواب داده باشه دارید ؟
#include <12f675.h>
#fuses NOWDT,HS,NOPROTECT,BROWNOUT,NOPUT,NOCPD,INTRC_IO
#device ADC=10
#use delay(clock=4000000)
#INCLUDE <stdlib.h>
void main()
{
int16 adc_value,value;
setup_ADC(ADC_CLOCK_DIV_64);
setup_ADC_ports(AN0_ANALOG);
set_adc_channel(0);
while (true) {
output_toggle(PIN_A5);
delay_ms(500);
adc_value=read_adc();
value=5*adc_value/1024;
if (adc_value<3){output_low(PIN_A2);}
if (adc_value>3){output_low(PIN_A4);}
}
}
کسی میدونه مشکل از چیه یا برنامه ای که جواب داده باشه دارید ؟
#include <12f675.h>
#fuses NOWDT,HS,NOPROTECT,BROWNOUT,NOPUT,NOCPD,INTRC_IO
#device ADC=10
#use delay(clock=4000000)
#INCLUDE <stdlib.h>
void main()
{
int16 adc_value,value;
setup_ADC(ADC_CLOCK_DIV_64);
setup_ADC_ports(AN0_ANALOG);
set_adc_channel(0);
while (true) {
output_toggle(PIN_A5);
delay_ms(500);
adc_value=read_adc();
value=5*adc_value/1024;
if (adc_value<3){output_low(PIN_A2);}
if (adc_value>3){output_low(PIN_A4);}
}
}