6位7段LED数码管显示(18)
时间:2025-04-20
时间:2025-04-20
r1 = [_g_uiSeg]
cmp r1,9 //更改段码指针,显示数值加1 ja ?Next1 r1 += 1
[_g_uiSeg] = r1 goto ?Exit
?Next1:
r1 = [_g_uiFlag] //更改被刷新数码管位 cmp r1,4 je ?Last r1 += 1
[_g_uiFlag] = r1 r1 = 2
[_g_uiSeg] = r1 goto ?Exit ?Last:
r1 = 0x0000 //置标志,重新显示“000000” [_g_uiFirst] = r1 [_g_uiFlag] =r1 goto ?Exit
?Exit:
r1 = C_IRQ5_2Hz [P_INT_Clear] = r1 pop r1,r5 from [sp] Reti Dig.asm
.DEFINE SEG_IO_Port 0 // 若LED段选使用IOA口则采用该行定义 //.DEFINE SEG_IO_Port 1 // 若LED段选使用IOB口则采用该行定义
.DEFINE SEG_IO_HighByte 0 // 若LED段选使用IO口低8位则采用该行定义
//.DEFINE SEG_IO_HighByte 1 // 若LED段选使用IO口高8位则采用该行定义
//================================================ // LED位控制端口设定
//================================================
//.DEFINE DIG_IO_Port 0 // 若LED位选使用IOA口则采用该行定义 .DEFINE DIG_IO_Port 1 // 若LED位选使用IOB口则采用该行定义
/////----- 数码管的位数 -----///// .DEFINE DIG_Count 4