6位7段LED数码管显示(17)
时间:2025-04-20
时间:2025-04-20
?L_IRQ4_1KHz:
call F_DIG_Drive [P_INT_Clear] = r1 pop r1,r5 from [sp] reti
//======================================================== // 汇编格式: _IRQ5 // 实现功能: 2Hz中断进行显示处理 // 参数: 无 // 返回值: 无
//======================================================== .PUBLIC _IRQ5 _IRQ5:
push r1,r5 to [sp] r1 = C_IRQ5_2Hz
test r1,[P_INT_Ctrl] jnz ?L_IRQ5_2Hz ?L_IRQ5_4Hz:
r1 = C_IRQ5_4Hz [P_INT_Clear] = r1 pop r1,r5 from [sp] reti
?L_IRQ5_2Hz:
r1 = [_g_uiFirst]
cmp r1,0x0001 //第2次进入中断 ja ?Start //时间〉=1s r1 = [_g_uiFirst] //时间小于1s r1 += 1
[_g_uiFirst] = r1 goto ?Exit ?Start:
r1 = [_g_uiFirst]
cmp r1,2 //1s jne ?Next
r1 += 1 //初始化g_uiFlag、g_uiSeg显示"1000"
[_g_uiFirst] = r1 r1 = 1
[_g_uiFlag] = r1 r1 = 2
[_g_uiSeg] = r1 goto ?Exit
?Next: