ex7-4a.asm
来自「《增强型8051单片机实用开发技术》例程代码」· 汇编 代码 · 共 22 行
ASM
22 行
$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 + =
减小字号Ctrl + -
显示快捷键?