/***************************************************/
**函數名稱:void PCA_Capture_Int();
**功能描述:PCA捕獲中斷函數,擴展32位計數
**說 明:中斷發生后,計數器將32計數結果高位寫入
/***************************************************/
void PCA_Capture_Int()
{//PCA捕獲中斷
if(CR)
{//如果計數器溢出
PCA_0.Dou_L++; //模塊0高位臨時變量自加
PCA_1.Dou_L++; //模塊1高位臨時變量自加
}
if(CCF0)
{//如果模塊0引腳接受中斷
CCF0 = 0; //清中斷
PCA_0.Match = CCAP0H;
PCA_0.Match <<= 8;
PCA_0.Match &= CCAP0L; //低位保存
PCA_0.Dou_H = PCA_0.Dou_L; //高位保存
PCA_0.Dou_L = 0; //清空高位自加容器
}
if(CCF1)
{//如果模塊1引腳接受中斷
CCF1 = 0; //清中斷
PCA_1.Match = CCAP1H;
PCA_1.Match <<= 8;
PCA_1.Match &= CCAP1L; //低位保存
PCA_1.Dou_H = PCA_1.Dou_L; //高位保存
PCA_1.Dou_L = 0; //清空高位自加容器
}
}