?? exec063.asm
字號:
ORG 0000H
AJMP START
ORG 000BH ;定時器0的中斷向量地址
AJMP TIME0 ;跳轉到真正的定時器程序處
ORG 30H
START:
MOV P1,#0FFH ;關所 燈
MOV 30H,#00H ;軟件計數器預清0
MOV TMOD,#00000001B ;定時/計數器0工作于方式1
MOV TH0,#3CH
MOV TL0,#0B0H ;即數15536
SETB EA ;開總中斷允許
SETB ET0 ;開定時/計數器0允許
SETB TR0 ;定時/計數器0開始運行
LOOP: AJMP LOOP ;真正工作時,這里可寫任意程序
TIME0: ;定時器0的中斷處理程序
PUSH ACC
PUSH PSW ;將PSW和ACC推入堆棧保護
INC 30H
MOV A,30H
CJNE A,#20,T_RET ;30H單元中的值到了20了嗎?
T_L1: CPL P1.0 ;到了,取反P10
MOV 30H,#0 ;清軟件計數器
T_RET:
MOV TH0,#15H
MOV TL0,#9FH ;重置定時常數
POP PSW
POP ACC
RETI
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -