屏幕采用K600+串口屏,型号:DMT80600C080_03WT,编译器:OSBuild3.0.2.6
; DWIN OS ;单位时间标志寄存器R250
CALL BOUT_Mark ;开始和停止按键是否按下的标志位 R253=1开始, =0暂停
CALL One_S_Mark ;单位S时间随RTC是否变化的标志位 R250=1
CALL MAIN
END
BOUT_Mark: ;R253=1开始 或0暂停
LDWR R0,3000H
MOVXR R10,1,1
IJNE R11,0,LAB_1
LDBR R253,0,1
RET
LAB_1:
LDBR R253,1,1
RET
;-------------------------------------------
;-------------------------------------------
One_S_Mark:
MOVDR 0x20,R10,7 ;秒
CJNE R16,R245,R><R245
GOTO COM_S
R><R245: MOV R16,R245,1
LDBR R250,1,1 ;R250=1
COM_S: RET
;------------------------------------------
MAIN:
IJNE R253,1,GOEND ;如果按键按了,会开始倒计时
LDWR R0,5010H
MOVXR R10,1,1
IJNE R11,0,cmp2
;LDBR R10,255,1 ;255*10ms
;MOVRD R10,2,1 ;蜂鸣器02H
GOTO GOEND
cmp2:
IJNE R250,1,GOEND ;单位s时间是否变化
LDBR R250,0,1 ;R250=0
INC R20,1,1
IJNE R21,60,GOEND
LDWR R20,0
LDWR R0,5010H
MOVXR R10,1,1
DEC R10,1,1
LDWR R0,5010H
MOVXR R10,0,1
LDADR SEND_DAT
MOVC R12,7
MOV R10,R19,2
COMTXI 0,R12,9
GOTO GOEND
GOEND:
RET
SEND_DAT:
DB 5AH,A5H,06H,83H,50H,10H,01H
|