pic16f72
大致流程是这样,编好程序发现只有pwm,于是把程序pwm屏蔽,adc正常工作且读出正确数据。屏蔽adc,pwm也正常工作。然后连在一起就不工作了,有大神知道原因吗?
INTCON=0xc0;
PIE1=0x42; //4代表开启ad中断
PR2=255;
CCPR1L=0x80;
T2CON=0x07; //预分频1,后分频16,开始
CCP1CON=0x0f; //pwm模式
ADCON0=0x41; //fosc/8, channel 0, 开启adc但是未运行
ADCON1=0x05; //a口输入口的选择已经相对电压
对应pwm中断就是
tmr2if=0
对应adc操作是
GO=1;
while(GO); //GO就是对应的运行位,1代表开始,转换结束,硬件清0
a=ADRES;
return(a);
独立运行都是正常的,合起来pwm工作,adc就不工作了,有人知道是什么原因吗? |