#include
#include
#define F_CPU
8000000UL
int k;
int main(void)
{
DDRA=0XFF;//PA口输出设定
PORTA=0X55;//PA口初值设定
TCNT0=0; //记说初值设定
OCR0=255;//比较值设定
TIMSK=0X02;//T0中断比较中断开
TCCR0=0X05;//1024分频
sei();//开总中断
while(1);
}
ISR(TIMER0_COMP_vect)
{
k++;
if(k>200)
{ k=0;
PORTA=~PORTA;
}
}
实验现象是灯交替闪烁.
似乎比较中断不需要重新赋值,也不需要中断标志清除,就可进行下次中断.刚学不清楚
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』