?? daima23.asm
字號(hào):
COUNTER EQU 20H
SECOND EQU 22H
MINUTE EQU 24H
HOUR EQU 26H
ORG 200AH
DCW HSOINT
ORG 2080H
MAIN: LD SP,#00C0H
CLRB INT_PENGDING
LDB INT_MASK,#20H ;開(kāi)軟件定時(shí)器中斷
CLRB COUNTER
CLRB SECOND
CLRB MINUTE
CLRB HOUR
LDB HSO_COMMAND,#18H
ADD HSO_TIME,TIMER1,#50000 ;置定時(shí)
EI
WAIT: LCALL DISPLAY
SJMP WAIT
HSOINT: LDB HSO_COMMAND,#18H ;軟件定時(shí)中斷服務(wù)子程序
ADD HSO_TIME,TIMER1,#50000 ;置定時(shí)
INCB COUNTER
LCALL CATIME
RET
CATIME: CMPB COUNTER,#10 ;時(shí)間計(jì)算處理子程序
JNE CATIMEEND
CLRB COUNTER
INCB SECOND
CMPB SECOND,#60
JNE CATIMEEND
CLRB SECOND
INCB MINUTE
CMPB MINUTE,#60
JNE CATIMEEND
CLRB MINUTE
INCB HOUR
CMPB HOUR,#24
JNE CATIMEEND
CLRB HOUR
CATIMEEND: RET
END
利用軟件定時(shí)器,制作電子鐘(時(shí)、分、秒顯示),當(dāng)計(jì)時(shí)到23:59:59后,清零重新計(jì)數(shù)。
在HSO.0輸出引腳上產(chǎn)生周期信號(hào)。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -