关于atmega8 的定时计数器中断程序
时间:10-02
整理:3721RD
点击:
头文件我就不写了 这是我写的avr八位定时计数器0 的初始化子程序和溢出中断程序
为什么中断实现不了 就想知道这程序有问题吗 主函数就是简单的按键按下 亮背景灯 定时5s 关灯 所以没写出来
#define TimeOut 625 //5s
void Timer0_Init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x06;
TCCR0 = 0x04; //256分频 8ms
TIMSK |= (1<<TOIE0);
}
#pragma interrupt_handler Timer0_interrupt:10
void Timer0_interrupt(void)
{
TCNT0 = 0x06; //8ms
if(TimeCount<50000)
TimeCount++;
}
为什么中断实现不了 就想知道这程序有问题吗 主函数就是简单的按键按下 亮背景灯 定时5s 关灯 所以没写出来
#define TimeOut 625 //5s
void Timer0_Init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x06;
TCCR0 = 0x04; //256分频 8ms
TIMSK |= (1<<TOIE0);
}
#pragma interrupt_handler Timer0_interrupt:10
void Timer0_interrupt(void)
{
TCNT0 = 0x06; //8ms
if(TimeCount<50000)
TimeCount++;
}
在主函数加 SEI(); 这样还不行吗