📄 ex7-4a.asm
字号:
$INCLUDE (STC12C5A.INC) ;包含STC12C5A60S2寄存器定义文件
LED_PCA0 EQU P1.5
LED_PCA1 EQU P1.6
ORG 0000H
LJMP MAIN ;转主程序
ORG 003BH ;PCA中断
LJMP PCA_ISR
ORG 0050H
MAIN: MOV SP, #70H
;初始化 PCA
MOV CMOD,#10000000B ;空闲模式下停止PCA计数器工作
;PCA时钟源为fOSC/12,禁止PCA计数器溢出时中断
MOV CCON, #00H ;清0 PCA计数器溢出中断请求标志位CF
;CR = 0, 不允许PCA计数器计数
;清0 PCA各模块中断请求标志位CCFn
MOV CL, #00H ;清0 PCA计数器
MOV CH, #00H
MOV CCAPM0, #11H ;设置PCA模块0下降沿触发捕捉功能, ECCF0=1
MOV CCAPM1, #31H ;模块1上升/下降沿均可触发捕捉功能, ECCF1=1
SETB EA ;开整个单片机所有中断共享的总中断控制位
SETB CR ;启动PCA计数器(CH,CL)计数
SJMP $ ;循环等待中
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -