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