6位7段LED数码管显示(16)
时间:2025-04-20
时间:2025-04-20
}
if(g_uiFlag != 0x0000) {
DIG_Set(g_uiFlag,g_Data[g_uiSeg]); //刷新6位数码管显示值 }
*P_Watchdog_Clear = 0x0001; } }
Isr.asm
.INCLUDE SPCE061A.inc .INCLUDE Dig.inc
.EXTERNAL _g_uiFirst .EXTERNAL _g_uiFlag .EXTERNAL _g_uiSeg
.TEXT
//======================================================== // 汇编格式: _IRQ4 // 实现功能: 1KHz中断调用F_DIG_Drive函数 // 参数: 无 // 返回值: 无
//======================================================== .PUBLIC _IRQ4 _IRQ4:
push r1,r5 to [sp] r1 = C_IRQ4_1KHz test r1,[P_INT_Ctrl] jnz ?L_IRQ4_1KHz r1 = C_IRQ4_2KHz test r1,[P_INT_Ctrl] jnz ?L_IRQ4_2KHz ?L_IRQ4_4KHz:
call F_DIG_Drive //F_DIG_Drive函数是数码管显示函数,定义在Dig.asm文件中 r1 = C_IRQ4_4KHz [P_INT_Clear] = r1 pop r1,r5 from [sp] reti
?L_IRQ4_2KHz:
[P_INT_Clear] = r1 pop r1,r5 from [sp] reti