比方说我原来1ms延时函数在用adc功能的情况下变成了5ms左右。
我的adc中断程序中就把adc转化值付给两个变量,没有别的语句。
我的熔丝位设置都没有问题。
我的中断程序是;
#pragma interrupt_handler adc_isr:15
void adc_isr(void)
{
adcl=ADCL;
adch=ADCH;
SREG|=BIT(7);
}
adc工作方式是:
ADMUX=0X66;//01100110b;
ADCSRA=0XEF;//11101111b;
SFIOR=0X00;
我用数码管动态显示四位数字时就能看出问题。当打开adc时,数码管就一位一位的显示,而不打adc时,数码管正常显示四位。
什么意思啊