/*
IPH EQU 0B7H ;中断优先级寄存器
EPCA_LVD EQU IE.6 ;PCA和LVD(低电压)共用中断控制
CH EQU 0F9H ;PCA 计数器高8位
CL EQU 0E9H ;PCA 计数器低8位
CCON EQU 0D8H ;PCA 控制寄存器
CCF0 EQU CCON.0 ;模块0中断标志 硬件置1,软件清零
CCF1 EQU CCON.1 ;模块1中断标志
CCF2 EQU CCON.2 ;模块2中断标志
CCF3 EQU CCON.3 ;模块3中断标志
CR EQU CCON.6 ;置1允许PCA计数 ,软件清零
CF EQU CCON.7 ;PCA溢出标志,硬件置位,软件清零
CMOD EQU 0D9H ; PCA工作模式寄存器
CCAP0H EQU 0FAH ;PCA模块0比较寄存器高8位
CCAP1H EQU 0FBH
CCAP2H EQU 0FCH
CCAP3H EQU 0FDH
CCAP0L EQU 0EAH ;PCA模块0比较寄存器低8位
CCAP1L EQU 0EBH
CCAP2L EQU 0ECH
CCAP3L EQU 0EDH
PCA_PWM0 EQU 0F2H ;PCA模块0 PWM寄存器
PCA_PWM1 EQU 0F3H
PCA_PWM2 EQU 0F4H
PCA_PWM3 EQU 0F5H
CCAPM0 EQU 0DAH ;PCA模块0的工作模式寄存器
CCAPM1 EQU 0DBH
CCAPM2 EQU 0DCH
CCAPM3 EQU 0DDH
*/
#include<reg52.h>
sfr CCON = 0xD8;
sfr CMOD = 0xD9;
sfr CL = 0xE9;
sfr CH = 0xF9;
sfr CCAP0L= 0xEA;
sfr CCAP0H= 0xFA;
sfr CCAP1L= 0xEB;
sfr CCAP1H= 0xFB;
sfr CCAPM0= 0xDA;
sfr CCAPM1= 0xDB;
sbit CR=0xDE;
void main(void)
{
CMOD = 0x00;
CL = 0x00;
CH = 0x00;
CCAP1L= 0xD0;
CCAP1H= 0x30;
CCAP0L= 0x30;
CCAP0H=0xD0;
CCAPM0=0x42;
CCAPM1=0x42;
CR = 1;
while(1)
{};
}