jp KEYGN41 ;C3 KEYWS2:
set flag5 .5 ;无水检测 clr flag5 .7 ;C3 set flag2 .0 ;启动标志 jp KEGN5 KEYSW0: set flag1 .1
ld buzt1 ,0x0f
clr flag2 .4 test flag9 .0 jr t,KEYSW1
clr led1 .3 clr flag9 .0 test led2 .2
jr t,KEYSW41 test flag9 .2 jr f,KEYSW41 test flag9 .3 jr f,KEYSW41 KEYSW11:
ld wcount ,0x07 ;C1
;需要蜂鸣器工作
;为7档水位标志 ;0档水位灯 ; ;0档水位
(非自检状态,水位键);清除到达指定水位标志 ret
KEYSW1: test led1 .3 ;0档水位灯 jr f,KEYSW2
ld led1 ,0xff ;1111 1111 set flag9 .3 ; ld wcount ,0x06 ret
KEYSW2: test flag9 .3 jr t,KEYSW3 clr flag9 .3 test led6 .1 jr t,KEYSW11 test led6 .2 jr t,KEYSW11
clr led1 .2 ld wcount ,0x05 ret
KEYSW3: test led1 .2 jr f,KEYSW4
set flag9 .2 KEYSW41: ld led1 ,0xff
ld wcount ,0x04 ;1档水位 ;1档水位标志 ;开2档水位灯 ;2档水位 ;2档水位灯 ;3档水位标志 ;3档水位
ret
KEYSW4: test flag9 .2 ;3档水位标志 jr t,KEYSW5
clr led1 .1 ;开4档灯 clr flag9 .2
ld wcount ,0x03 ret
KEYSW5: test led1 .1 jr f,KEYSW6
KEYSW51: set flag9 .1 ld led1 ,0xff
ld wcount ,0x02 ret
KEYSW6: test flag9 .1 jr t,KEYSW7
clr led1 .0 clr flag9 .1
ld wcount ,0x01 ret
KEYSW7: set flag9 .0 ld led1 ,0xff
ld wcount ,0x00 ;4档水位 ;4档灯 ;5档水位标志 ;5档水位 ;5档水位标志 ;6档灯 ;6档水位 ;7档水位标志 ;7档水位
KSWRET: ret KEYD222: jp KEYD2
KEYD1: nop ;
cmp bitcount ,0x01 ;扫描程序键 jr ne,KEYD222 KEYPP1:
test flag2 .2 志
jr t,KEYPP2
test flag1 .7 jr f,KEYPP2
test led3 .1 jr f,KSWRET ret
test led2 .5 jr f,KSWRET KEYPP2:
KEYXH0: test flag5 .7 jr f,KSWRET
test flag6 .3 jr t,KEYCX0
test flag1 .7 ;开机10m计时标;3s时间标志 ;洗灯( ;C3 ;循环测试 ;3s时间标志
相关推荐: