#include
#include
int main(void)
{
unsigned int i;
DDRA=0xff;
TCNT0=55;
sei();//开全局中断
TCCR0|=(1<
while(1)//查询中断方式
{
PORTA^=0xff;
for(i=0;i<10000;i++)
{
while(!(TIFR&(1<
}
}
}
这是溢出中断方式,闪一次大概要十几秒
#include
#include
int main(void)
{
DDRA=0xff;
TCNT0=55;
TIMSK|=(1<
TCCR0|=(1<
}
volatile unsigned int cnt=0;
SIGNAL(SIG_OVERFLOW0)
{
TCNT0=55;
cnt++;
if(cnt>=10000)
{
cnt=0;
PORTA^=0xff;
}
}
望大神指教