wf1378004 发表于 2025-6-1 17:51:47

论坛大神请教下 8H2K17U定时中断灯咋不亮?

论坛大神请教下 ,8H2K17U单片机用定时中断 点灯练习LED1 灯咋不亮?还望大神指导 谢谢 程序截图如下

神农鼎 发表于 2025-6-2 11:47:04
















wf1378004 发表于 2025-6-1 17:53:45

LED0 可以点亮   中断里的 LED1 不会亮 是哪里程序不对还望论坛 大神 指导下 谢谢

DebugLab 发表于 2025-6-1 18:10:50

主函数内初始化时没有调用Timer0_Init函数,定时器0没有初始化

wf1378004 发表于 2025-6-1 20:09:53

谢谢 Debu*** 大神 指导 麻烦给个截图 谢谢

wf1378004 发表于 2025-6-1 20:12:57

是这样调用吗?这样下载进去 LED1也不会亮    头大了

huashanhui20 发表于 2025-6-2 07:54:29

wf1378004 发表于 2025-6-1 20:12
是这样调用吗?这样下载进去 LED1也不会亮    头大了

要加括号Timer0_Init();

huashanhui20 发表于 2025-6-2 11:17:40

wf1378004 发表于 2025-6-1 20:12
是这样调用吗?这样下载进去 LED1也不会亮    头大了

初始化要加 ET0=1;才会进入定时器中断函数

wf1378004 发表于 2025-6-2 12:14:37

谢谢 huasha*** 大神   我就是少了 ET0=1;

神农鼎 发表于 2025-6-3 10:27:12




void Timer0_Isr(void) interrupt 1
{
       P20 = !P20;
}

void Timer0_Init(void)                //1秒@24.000MHz
{
        TM0PS = 0x1E;                        //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
        AUXR &= 0x7F;                        //定时器时钟12T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0xFC;                                //设置定时初始值
        TH0 = 0x03;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
        ET0 = 1;                                //使能定时器0中断
}

页: [1]
查看完整版本: 论坛大神请教下 8H2K17U定时中断灯咋不亮?