微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于24c02应答

关于24c02应答

时间:10-02 整理:3721RD 点击:
那个i<250,i++;这个时间是怎么算的?

看不到图

估计是测试出来的

不能上传图?要让大家这么费劲的去帮你?

图有了。

while((sda==1)&&(i<255))i++;
就是等待设备把sda拉低,拉低说明设备应答了,如果了255个机器周期还没拉低的话,同样也退出while语句,因为如果不加后面,设备一直无应答,就会一直停留在while中,造成程序出错

等待应答啊,单片机不可能一直等待啊,如果sda等于0或者时间经历了i从到255后,单片机默认应答,

bool check_icWriteComplete()   //检测eeprom是否对内部擦写完成
{
     iic_start();
     iic_sendByte(0xa0);
     return iic_checkACK();
}

刚刚测试完成,请多多指教刚刚测试完成,请多多指教
刚刚测试完成,请多多指教刚刚测试完成,请多多指教

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top