|
bit IIC_Ack(void)
// 接受应答信号
{
bit ACK_bit; //定义一个位变量,用来暂存应答状态
SDA = 1; //释放数据总线,准备接受应答信号
delayNOP();
SCL = 1; //拉高时钟线
delayNOP();
ACK_bit = SDA; //读取应答信号的状态
delayNOP();
SCL = 0; //拉低时钟线
return ACK_bit; //返回应答信号的状态,0表示应答,1表示非应答
}
你可以参考下这个,SDA需要先释放,最好做一个应答反馈 |
|