|
废了,Tiny13 连续转换模式下ADC自动触发老是进不了中断;
我代码是这样的:
/***********************ADC_Init***********************/
ACSR = 0x80;//关闭模拟比较器
ADMUX = 0x01;
//启动自动触发,连续转换模式,128分频
ADCSRA = (1<<ADEN)|(1<<ADATE)|(1<<ADIE)|0x06;
ADCSRB = 0x00;
//启动ADC
ADCSRA|= (1 << ADSC );
_SEI();
/***********************ADC_ISR***********************/
#pragma vector=ADC_vect
__interrupt void
ADC_vect_isr( void )
{
tmp = ADC;
}
如果用单次转换模式是一点问题也没有,但为了提高采样速度,想采用自动触发模式,
但只能初始化的时候进入一次中断程序,以后就不进入了;
这么简单的东西调了一下午,废了;请高手出手了; |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|