background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
88
CCAP0H   EQU   0FAH             ;PCA 模块 0 的捕捉 / 比较寄存器高 8 位。
CCAP1H   EQU   0FBH             ;PCA 模块 1 的捕捉 / 比较寄存器高 8 位。
CCAP0L   EQU   0EAH             ;PCA 模块 0 的捕捉 / 比较寄存器低 8 位。
CCAP1L   EQU    0EBH             ;PCA 模块 1 的捕捉 / 比较寄存器低 8 位。
;------------------------
PCA_PWM0 EQU   0F2H             ;PCA 模块 0 PWM 寄存器。
PCA_PWM1 EQU    0F3H             ;PCA 模块 1 PWM 寄存器。
;PCA_PWMn:    7      6      5      4      3      2      1      0
;             -      -      -      -      -      -    EPCnH  EPCnL
;B7-B2: 保留
;B1(EPCnH): 在 PWM 模式下,与 CCAPnH 组成 9 位数。
;B0(EPCnL): 在 PWM 模式下,与 CCAPnL 组成 9 位数。
;------------------------
CCAPM0   EQU   0DAH             ;PCA 模块 0 的工作模式寄存器。
CCAPM1   EQU   0DBH             ;PCA 模块 1 的工作模式寄存器。
;CCAPMn:    7      6      5      4      3      2      1      0
;           -    ECOMn  CAPPn  CAPNn  MATn   TOGn   PWMn   ECCFn
;ECOMn = 1:允许比较功能。
;CAPPn = 1:允许上升沿触发捕捉功能。
;CAPNn = 1:允许下降沿触发捕捉功能。
;MATn  = 1:当匹配情况发生时, 允许 CCON 中的 CCFn 置位。
;TOGn  = 1:当匹配情况发生时, CEXn 将翻转。
;PWMn  = 1:将 CEXn 设置为 PWM 输出。
;ECCFn = 1:允许 CCON 中的 CCFn 触发中断。
;ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn
;  0     0     0    0    0    0    0   0x00   未启用任何功能。
;  x     1     0    0    0    0    x   0x21   16 位 CEXn 上升沿触发捕捉功能。
;  x     0     1    0    0    0    x   0x11   16 位 CEXn 下降沿触发捕捉功能。
;  x     1     1    0    0    0    x   0x31   16 位 CEXn 边沿(上、下沿)触发捕捉功能。
;  1     0     0    1    0    0    x   0x49   16 位软件定时器。
;  1     0     0    1    1    0    x   0x4d   16 位高速脉冲输出。
;  1     0     0    0    0    1    0   0x42   8 位 PWM。
;------------------------------------------------------------
;定义常量 CCAPnL_Value
;CCAPnL_Value  决定了模块 1  输出脉冲的频率  f:
;        f =  Fosc / (4 * CCAPnL_Value )
;    式中 Fosc = 晶体频率
;    或  CCAPnL_Value  =  INT(Fosc / (4 * f) + 0.5)
;        INT() 为取整数运算。