ATTINY13A定时器中断与PWM共用的冲突问题
时间:10-02
整理:3721RD
点击:
问题:本人使用ATTINY13A编写了一个小程序,使用定时器中断扫描键盘程序,但增加了PWM功能后,键盘功能就失效了。是定时器的中断与PWM相互干扰了?请各位高手帮忙查找问题出在那里?谢谢定时器和PWM设置如下:
void timer0_init(void)
{
TCCR0B = 0x00; //stop
OCR0A = 0xBB;
OCR0B = 0xBB;
TCNT0 = 0x45; //set count
TCCR0A = 0x00;
TCCR0B = 0x03; //start timer
}
void PWM_INT()
{
TCCR0A=0x83;
TCCR0B=0x03;
OCR0A=LIGHT;
delay_ms(5);
}
void timer0_init(void)
{
TCCR0B = 0x00; //stop
OCR0A = 0xBB;
OCR0B = 0xBB;
TCNT0 = 0x45; //set count
TCCR0A = 0x00;
TCCR0B = 0x03; //start timer
}
void PWM_INT()
{
TCCR0A=0x83;
TCCR0B=0x03;
OCR0A=LIGHT;
delay_ms(5);
}
PWM调试程序已经解决了