在PCA中断里下两个断点判断一下……
//PCA中断,完成I2C的SDA,SCL捕捉(通过边沿捕捉来实现) void PCA_interrupt(void) interrupt 9 using 2 //使用专用寄存器组,以减小压栈开销 { if(CCF1)//CEX1电平翻转 { CCF1=0;//下断点1 } if(CCF0)//CEX0电平翻转 { CCF0=0;//下断点2 } }
从C8051F120的速度就可以知道它可以捕捉的脉冲有多窄了……所以你还要用示波器来看一下是不是有尖峰干扰信号……
|
|