?? h12.asm
字號:
Tick equ 10000 ; 10000 x 100us = 1s
T100us equ 256-50 ; 100us時間常數(shù)(6M)
C100us equ 30h ; 100us記數(shù)單元
LEDBuf equ 0
LED equ P1.0
ljmp Start
org 000bh
T0Int:
push PSW
mov a, C100us+1
jnz Goon
dec C100us
Goon:
dec C100us+1
mov a, C100us
orl a, C100us+1
jnz Exit ; 100us 記數(shù)器不為0, 返回
mov C100us, #high(Tick)
mov C100us+1, #low(Tick)
cpl LEDBuf ; 100us 記數(shù)器為0, 重置記數(shù)器
; 取反LED
Exit:
pop PSW
reti
Start:
mov TMOD, #02h ; 方式2, 定時器
mov TH0, #t100us
mov TL0, #t100us
mov IE, #10000010b ; EA=1, IT0 = 1
setb TR0 ; 開始定時
clr LEDBuf
clr LED
mov C100us, #high(Tick)
mov C100us+1, #low(Tick)
Loop:
mov c, LEDBuf
mov LED, c
ljmp Loop
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -