这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请问,如何往24c16写入多个不同数据???(比如8个)

共11条 1/2 1 2 跳转至

请问,如何往24c16写入多个不同数据???(比如8个)

助工
2013-03-01 22:15:54     打赏

如题.比如写入8个不同的参数。参数是16位的。假定写入11111,22222,33333,44444,55555,6666,7777,8888.

那么,如何在24C16里面将其分配到不同的存储空间存取。如何划分写入区域,如何指定地址?




关键词: 请问     如何     24c16     写入     多个     不同     数据         

高工
2013-03-01 23:57:28     打赏
2楼
连续的两个地址挨着存放就是啊

助工
2013-03-02 15:00:17     打赏
3楼
有相关例程,瞅瞅呗

高工
2013-03-02 21:30:38     打赏
4楼

假如我的写函数定义为:void AT24CXX_WriteByte(uint16_t ByteAddr,uint8_t ByteVal)
现在要写入uint16_t Write_Word = 0x1234,写到地址uint16_t Word_Addr=0x12;
则代码如下:
#ifdef __BIG_END   //if the system is big-end mode
    AT24CXX_WriteByte(Word_Addr,(Write_Word&0xFF00)>>8);//write the higt Byte
    AT24CXX_WriteByte(Word_Addr+1,Write_Word&0xFF);//write the low Byte
#else        //if the system is little-end mode
    AT24CXX_WriteByte(Word_Addr,(Write_Word&0xFF);//write the low Byte
    AT24CXX_WriteByte(Word_Addr+1,(Write_Word&0xFF00)>>8);//write the high Byte
#endif


院士
2013-03-04 16:16:43     打赏
5楼

这个还是有一些不一样的。

回头看看我的是不是也是这个芯片,我也自己测试一下


专家
2013-03-05 00:33:38     打赏
6楼

这个问题很怪,好像楼主对EEPROM还不是很了解

C16的物理存储单元是8bit的,I2C接口时序和协议也是死的,所以只能自己动手在读写协议中将16bit的数据拆分成两个8bit字节,至于你要怎么组织数据和存储地址,那是你的自由了


助工
2013-03-06 14:08:19     打赏
7楼
确实,我的水平还很菜。基础很薄弱。是个老菜鸟

高工
2013-03-07 16:39:00     打赏
8楼
现在是菜鸟没关系,多动手,勤连续,多思考和总结,总有一天你也会成为高手的~!

助工
2013-03-09 08:55:07     打赏
9楼

多谢,目前正在修炼中


菜鸟
2013-03-10 11:08:53     打赏
10楼
有相关例程,瞅瞅呗

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]