新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2017-10-9
- 在线时间
- 10 小时
|
1金钱
void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
{
IIC_Start();
IIC_Send_Byte(0XA0+((WriteAddr/256)<<1)); //·¢ËíÆ÷¼tμØÖ·0XA0,D′êy¾Y
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr%256); //·¢ËíμíμØÖ·
IIC_Wait_Ack();
IIC_Send_Byte(DataToWrite); //·¢Ëí×Ö½ú
IIC_Wait_Ack();
IIC_Stop();//2úéúò»¸öí£Ö1ìõ¼t
delay_ms(10);
}
这是原子哥的代码驱动,想问一下,最后的延迟10MS是从哪里来的,为什么不加就运行结果不对了。但是从时序上看不出这个延迟
|
最佳答案
查看完整内容[请看2#楼]
http://www.openedv.com/forum.php?mod=viewthread&tid=266221
参看我的另一个回复。
有非常详细的解读。以及应对策略
|