📄 tongbu.sdi
字号:
,,, ORG 0
0000,75 89 60,START,START: MOV TMOD,#60H ;设T1为方式2,计数方式
0003,75 8B FF,, MOV TL1,#0FFH ;1次计数初值
0006,75 8D FF,, MOV TH1,#0FFH
0009,D2 92,, SETB P1.2
000B,C2 93,, CLR P1.3
000D,D2 8E,, SETB TR1 ;启动T1计数
000F,10 8F 02,LOOP,LOOP: JBC TF1,LP1
0012,80 FB,, SJMP LOOP
0014,C2 8E,LP1,LP1: CLR TR1 ;停止计数
0016,75 89 20,, MOV TMOD,#20H ;T1改为定时器,方式2
0019,75 8D CE,, MOV TH1,#0CEH ;100us定时初值
001C,75 8B CE,, MOV TL1,#0CEH
001F,D2 93,, SETB P1.3 ;P1.3输出1
0021,C2 92,, CLR P1.2 ;P1.2输出0
0023,D2 8E,, SETB TR1 ;启动T1定时
0025,79 04,, MOV R1,#4 ;R1计100us的个数
0027,10 8F 02,LOOP1,LOOP1: JBC TF1,LP2 ;第一个100us到?
002A,80 FB,, SJMP LOOP1 ;没到,等待
002C,D2 92,LP2,LP2: SETB P1.2 ;到了,P1.2恢复
002E,10 8F 02,LOOP2,LOOP2: JBC TF1,LP3
0031,80 FB,, SJMP LOOP2
0033,D9 F9,LP3,LP3: DJNZ R1,LOOP2 ;500us到了吗?否,继续
0035,C2 93,, CLR P1.3 ;P1.3恢复0
0037,C2 8E,, CLR TR1 ;关定时器T1
0039,80 C5,, SJMP START
000E,,, END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -