利用51单片机的读写简单的24C02读写操作

读写24C02不是问题问题是如何将结構体数据存入24C02!

2种方法,一是将结构体拆开单独将里面的每个元素存入24C02,需要时候再读出来赋值给结构体中对应的元素优点是简单,缺点是结构体一变读写函数也得变。

方法二:获取到待存结构体的首地址由你提供的接口看24C02可以存储char格式数据,那么再将结构体地址內的数据全部按照char格式读取出来再存入24C02中这样,读取的时候只需要将数据读取出来并拷贝入某一内存中再将此内存数据强制格式化为伱的自定义数据结构格式即可!这样的有点是,无论数据结构怎么变读写函数都不需要改变!

这是我想到的,欢迎补充!

你对这个回答嘚评价是

按照IIC总线协议读写,网上可以down到现成的汇编或c程序

你对这个回答的评价是?

你对这个回答的评价是

看看自己的博客实在不忍心眼睜睁看着它成为图片传播站。但自己对将别人的技术文章或程序转来转去也没感觉有多大意思干脆把上个月写的个小程序放上来吧。参看过类似程序自己编写了这个程序。I2C虽是较简单的通信协议但要完全理解透彻可也并非那么轻而易举,自己也是在不断加深对它的理解这个程序已通过实验验证,并加上个人非常详细的注释(复制过来显示有点乱没时间一一调整了),但如果使用它还是请慎重

//本唎51为单主机,24C02为从机不需要总线裁决

1; //释放SDA(置1),然后等待接收方应答将它拉低确切的说,应是24C02发送字节最后一位的第8个时钟周期下降沿后经tAA
 
//(第8脉冲后马上被拉低了)但若器件坏了,就需要靠这个置1后不变来判断!(若不置1而上次发的数据最后一位为0就不好判断了)

我要回帖

更多关于 单片机的读写 的文章

 

随机推荐