beijia 发表于 2021-10-6 10:48:00

求助:LGT8F328P定时器3的定时中断如何使用

LGT8F328多出的TIMER3应该咋用呢?用TIMER1定时中断没有问题,改成TIMER3却不行,哪位朋友伸出援手。
void Timer3_Init( void )
{
cli( );             //禁止全局中断
    TCCR3A = 0;    //控制寄存器
    TCCR3B = 0;   

    //设置比较的值得大小
    OCR3A = 1562;

    TCCR3B |= (1 << WGM33);// 开启CTC模式

    TCCR3B |= (1 << CS30);
    TCCR3B |= (1 << CS32);//设置预分频系数
    TIMSK3 |= (1 << OCIE3A);//启用定时器比较中断
sei( );          // 允许全局中断
}
unsigned char led_flag = 0;
ISR( TIMER3_COMPA_vect )
{

digitalWrite( STATE_LED, !digitalRead( STATE_LED ));

}

请指点,谢谢。
页: [1]
查看完整版本: 求助:LGT8F328P定时器3的定时中断如何使用