代码整编

代码改编
ORG OOOOH
MAIN: MOV Pl,#OFH
CLR Rl
CLR R2
CLR R3
CLR R4
LOOP: MOV R, Pl
JB Pl.0 , L1
JB Pl.0 , L2
JB Pl.0 , L3
JB Pl.0 , L4
SJMP LOOP
Ll: INC R1
CJNE Rl, #O1H, MAIN
MOV Pl, 1FH
CLR R2
CLR R3
CLR R4
SJMP LOOP
L2:INC R2
CJNE R2, #O1H, MAIN
MOV Pl, 3FH
CLR Rl
CLR R3
CLR R4
SJMP LOOP
L3:INC R3
CJNE R3, #O1H, MAIN
MOV Pl, 7FH
CLR Rl
CLR R2
CLR R4
SJMP LOOP
L4:INC R2
CJNE R4, #O1H, MAIN
MOV Pl,OFH
CLR Rl
CLR R2
CLR R3
SJMP LOOP
  END
上面这段程序是节能灯控制器的汇编语言,想改编成C,不知怎么改,求大神们赐教(能有注释更好啊,嘿嘿···)
按A键亮一个灯,再按A键灯灭;
按B键亮2个灯,在案B键灯全灭;
按C键亮3个灯,再C按3个灯都灭;
按D键亮4个灯,再D按D4个灯都灭
------解决方案--------------------
发错版面了吧?
------解决方案--------------------
我发到C里面,别人让我发到VB这边
------解决方案--------------------
单片机的问题,觉得你还是发到工控吧
------解决方案--------------------
如果用高级语言来写,是很简单的。

就是实现一个状态机。用switch-case就可以。