在发送停止信号之前,发送一个应答
void Master_ACK24C02()
{
_24C02_SCL = 0; // 拉低时钟总线允许SDA数据总线上的数据变化
_nop_(); // 让总线稳定
_24C02_SDA = 1; //发送非应答
_nop_();//让总线稳定
_24C02_SCL = 1;//拉高时钟总线 让从机从SDA线上读走 主机的应答信号
_nop_();
_24C02_SCL = 0;//拉低时钟总线, 占用总线继续通信
_nop_();
_24C02_SDA = 1;//释放SDA数据总线。
_nop_();
}
在发送停止信号之前,发送一个应答
void Master_ACK24C02()
{
_24C02_SCL = 0; // 拉低时钟总线允许SDA数据总线上的数据变化
_nop_(); // 让总线稳定
_24C02_SDA = 1; //发送非应答
_nop_();//让总线稳定
_24C02_SCL = 1;//拉高时钟总线 让从机从SDA线上读走 主机的应答信号
_nop_();
_24C02_SCL = 0;//拉低时钟总线, 占用总线继续通信
_nop_();
_24C02_SDA = 1;//释放SDA数据总线。
_nop_();
}
举报