对开关K的识别拟采用查询方式,设开关K已配有硬件防抖电路,且开关K切换后至少会维持0.5s以上,程序如下: START:MOV A,#01H
LOOP: MOV P1, A ;当前段亮(从a段开始) SETB P1.7 ;为输入接口预置“1”
JB P1.7, LOOP2 ;若KB为高电平,每段显示0.2s(即200ms) ACALL D100MS ;若KB为低电平,每段显示0.5s(即500ms) ACALL D100MS ACALL D100MS LOOP2: ACALL D100MS ACALL D100MS
RL A ;准备让下一段亮,其段灭 CJNE A,#40H,START ;当6段显示完,再从头开始 SJMP LOOP