- void main(void)
- {
- init();
- Delay20ms();
- while(1)
- {
- if (PCAFlag == 1)
- {
- SendData(CCAP0H); //发送捕获时间低位
- SendData(CCAP0L); //发送捕获时间高位
- P1 &= 0xf0; //切换到基准电压通道
- P1 |= 0x02;
- EA = 0; //关闭中断
- Delay20ms(); //对200mV基准电压积分20ms
- EA = 1; //开中断
- CH = 0; //PCA计数器清零
- CL = 0;
- P1 &= 0xf0; //切换到被测通道
- P1 |= 0x07;
- PCAFlag = 0; //捕获标志位清零
- RUNLED = !RUNLED;
- }
- }
- }