我要实现的功能是:计数P0^2口接收多少个负跳变信号, 直接读取PCA0CPH0 PCA0CPL0 的值,这样有没有问题???没有问题的话,请看下面我为什么得不到想要的结果
PCA配置:
void PCA0_Init()
{
SFRPAGE = PCA0_PAGE;
PCA0CN = 0x40; //允许PCA0计数器/定时器
PCA0MD = 0x08; //PCA 时钟选择系统时钟 22118400MHZ
PCA0CPM0 = 0x10; //PCA Module0--下降沿--P0^2
PCA0CPH0 = 0;
PCA0CPL0 = 0;
}
现给P0^2输入一个负跳变电平,我将PCA0CPH0 PCA0CPL0 输出发现PCA0CPH0=0XBC PCA0CPL0 = 0XB8 为什么不是 PCA0CPH0= 0X00 PCA0CPL0 = 0X01?
|