使用配置函数配置定时器可以很方便程序编写
unsigned char PCA0RH = 0; //T1重载值的高字节
unsigned char PCA0RL = 0; //T1重载值的低字节
/*******************************************************************************
* 函数功能 : PCA0配置函数
* 函数说明 :
*******************************************************************************/
void ConfigPcaTimer0(unsigned int ms)
{
unsigned long tmp; //临时变量
tmp = FOSC / 12; //定时器计数频率
tmp = (tmp * ms) / 1000; //计算所需的计数值
PCA0RH = (unsigned char)(tmp>>8); //定时器重载值拆分为高低字节
PCA0RL = (unsigned char)tmp;
CCON = 0x00;
CMOD = 0x00; //PCA时钟为系统时钟/12
CL = 0;
CH = 0;
CCAP0L = PCA0RL;
CCAP0H = PCA0RH;
CCAPM0 = 0x49; //PCA模块0为16位定时器模式 不开中断48 开中断49
CR = 1; //启动位
}