嗳许 发表于 2013-7-10 15:42
是这样的,AD输入值是用直流电压源的,如AD采集到2V电压给PIC12F615单片机,单片机将AD转换后的对应的二 ...
我用的PIC工具是CCS 这样吧,给你一个简单的例子。使用AD通道是AN2。当采集到的电压大于3V时,点亮灯。
#DEVICE ADC= 10 //adc为10位
#fuses INTRC_IO,WDT,PROTECT,PUT,BROWNOUT
#use delay(clock=4000000,restart_wdt)
#define OUT_H() output_bit(PIN_A1,1)
#define OUT_L() output_bit(PIN_A1,0)
U32 ADCTemp;
void main()
{
setup_wdt(WDT_72MS);
//ADC init
setup_adc_ports(sAN2|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_64);
while(1)
{
SET_ADC_CHANNEL(2);
delay_ms(50);
ADCTemp=READ_ADC(ADC_START_AND_READ);
delay_ms(50);
if(ADCTemp>613)
OUT_H();
else
OUT_L();
}
}
|