wanli 发表于 2023-5-14 22:09:12

STC8C2K32S4 定时器3中断打不开

STC8C2K32S4 定时器3中断打不开


void Timer3Init(void)                //10毫秒@11.0592MHz
{
T4T3M &= 0xFD;                        //定时器时钟12T模式
        T3L = 0x00;                                //设置定时初始值
        T3H = 0xDC;                                //设置定时初始值
        T4T3M |= 0x08;                        //定时器3开始计时
EA = 1;
}


void Timer3int()   interrupt 19
{       
unsigned int p;
p++;
if(p>=50) LED=!LED;


}

神农鼎 发表于 2023-5-14 22:39:54


hsrzq 发表于 2023-6-13 10:03:37

unsigned int p;
void Timer3int() interrupt 19
{      
    p++;
    if (p>=50) LED = !LED;
}unsigned int p;定义到方法外面去!你定义到中断函数里面的话,每次都是一个值为0的新变量,当然不会有啥效果了……

石晓伟 发表于 2023-6-27 18:39:25

设置中断标志位,IE2=0x21
页: [1]
查看完整版本: STC8C2K32S4 定时器3中断打不开