📄 daima6.asm
字号:
REG1 EQU 20H
REG2 EQU 22H
REG3 EQU 24H
ORG 2000H
DCW T1INT
ORG 2080H
MAIN: LD SP,#00C0H
DI
CLRB INT_PENDING
LDB INT_MASK,#01H
TH: JBC P0,7,TH
LD REG1,TIMER1
CLR REG3
LDB IOC1,#04H
EI
TL: JBS P0,7,TL
LD REG2,TIMER1
DI
……
T1INT: PUSHF
INC REG3
POPF
RET
END
用T1测量脉冲宽度,假设脉冲信号从P0.7引脚送入,脉冲上跳沿的时刻送REG1,下跳沿的时刻送REG2中,REG3用来记录定时器溢出次数,系统时钟为16MHz,因而每8个状态周期的时间为1μs。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -