?? tongbu.asm
字號:
ORG 0
START: MOV TMOD,#60H ;設T1為方式2,計數方式
MOV TL1,#0FFH ;1次計數初值
MOV TH1,#0FFH
SETB P1.2
CLR P1.3
SETB TR1 ;啟動T1計數
LOOP: JBC TF1,LP1
SJMP LOOP
LP1: CLR TR1 ;停止計數
MOV TMOD,#20H ;T1改為定時器,方式2
MOV TH1,#0CEH ;100us定時初值
MOV TL1,#0CEH
SETB P1.3 ;P1.3輸出1
CLR P1.2 ;P1.2輸出0
SETB TR1 ;啟動T1定時
MOV R1,#4 ;R1計100us的個數
LOOP1: JBC TF1,LP2 ;第一個100us到?
SJMP LOOP1 ;沒到,等待
LP2: SETB P1.2 ;到了,P1.2恢復
LOOP2: JBC TF1,LP3
SJMP LOOP2
LP3: DJNZ R1,LOOP2 ;500us到了嗎?否,繼續
CLR P1.3 ;P1.3恢復0
CLR TR1 ;關定時器T1
SJMP START
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -