AT24C02写一个数据然后读取一个数据是正确的,但是当写入多个数据时,读出数据就不正确,求指教?

2023-06-24 05:34

2个回答
我找了几个小时的bug,终于找到 了,,,,你是不是多写一个等待信号。
——————————————错误代码如下
unsigned int read_E2prom(unsigned char adr)
{
unsigned int re;
IIC_Start();
IIC_SendByte(0xa0);
IIC_WaitAck();
IIC_SendByte(adr);
IIC_WaitAck();

IIC_Start();
IIC_SendByte(0xa1);
IIC_WaitAck();
re=IIC_RecByte();
IIC_SendAck(0);
IIC_WaitAck();//这个代码多余,要删除。
re=(IIC_RecByte()<<8)|re;
IIC_Stop();
Delayms(5);
return re;
}

———————————————————正确代码如下
unsigned int read_E2prom(unsigned char adr)
{
unsigned int re;
IIC_Start();
IIC_SendByte(0xa0);
IIC_WaitAck();
IIC_SendByte(adr);
IIC_WaitAck();

IIC_Start();
IIC_SendByte(0xa1);
IIC_WaitAck();
re=IIC_RecByte();
IIC_SendAck(0);
re=(IIC_RecByte()<<8)|re;
IIC_Stop();
Delayms(5);
return re;
}
注意写入位置和读取位置。
另外读写程序也要注意是否正确
相关问答
起点数据网的数据准确吗
1个回答2023-07-02 16:05
起点改版之前,数据还能参考,改版之后就不行了。
如何正确学习使用数据观?
1个回答2024-02-29 05:20
我觉得其实你只要注册一个账号,上传数据,即使非专业人员也能5分钟完成数据分析,不用学习一些繁琐方法的,放心。
根据文章内容,下列说法不正确的是(    )。
1个回答2024-03-17 14:58
B 解析: 根据第一段“为当地百姓带来了可观的收入”,第三段“很多村庄的特色产品打开了销路”可知,该项表述正确,排除; 文段并未对比“短视频”和“直播”的效果,该项属无关对比,表述不正确,当选...
全文
古代如何根据生辰八字确定孩子是谁的,为什么他们一知道孩子的生辰八字就知道孩子是不是自己的呢?
1个回答2024-02-03 06:47
现在亲子鉴定吧靠医学DNA;古代没这个,只能靠生辰八字呗。古人认为生辰八字的天干地支里藏有人的先天人伦六亲和后天人伦六亲。会看八字的人,自然会看这孩子都有哪几个先天六亲,用六亲来对照,自然就懂了。...
全文
十四岁的孩子偷钱3900元,抓到证据确着,写有字据,,会怎样处理,家长不认帐怎样才能吧钱要回来
1个回答2024-01-18 10:50
赵儿童劳教所,和公安局,首先会让孩子家长赔偿你,以后让孩子进劳教所学习,也就是隔离,这样家长就着急了
数据的成语数据的成语是什么
1个回答2024-02-11 02:45
数据的成语有:真凭实据,据义履方,查无实据。 数据的成语有:据高临下,数一数二,数不胜数。2:拼音是、shùjù。3:结构是、数(左右结构)据(左右结构)。4:注音是、ㄕㄨ_ㄐㄨ_。5:词性是、名词。...
全文
关于据说的据的成语大全
1个回答2024-03-03 16:55
关于运胡首据说的据的成语大全 : 引经据典、 据理力争、 据为己有、 查无实据、 证据确凿、 真凭实据、 不足为据、 鲸吞虎据、 根据盘做辩互、旁数 凭几据杖、 根结盘据、 割据称雄
北方地区与西北地区的分界线的确定依据是?
1个回答2022-09-27 22:35
是A 我们老师讲过
扫码下载APP
听书听课听播客,随时随地陪伴你