有个关于24C16的用法和大家求教

2019-07-15 16:58发布

各位好:       有个关于24C16的用法和大家求教。
       24C16和02除了地址片选的区别之外,最主要的就是读写方式的不同,但是始终没法理解。
       24C16是页写的,比方说一页是16个字,就是说每写一次必须是16个字一起写进去。
      而24C02是8个字的写,就是这个区别么?
      16配合页地址操作是什么意思?
       我的理解是bit0是读写指令,bit4-7是固定格式1010,bit1-3是页面地址,这个页面地址是什么意思?在存储器中0-15算是第一页,16-31是第二页,32-47是第三页。。。一次类推???
       可否给我个语句,体现是配合操作的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Aidaohuakai
1楼-- · 2019-07-17 12:46
yunbo.he 发表于 2015-6-1 23:23
哥,别这样啊!
你的座右铭也是“不要轻言放弃!”
就是因为3个为只能有8个地址,所以我不明白了

有8个地址就相当于有8个24C02,不说了!
yunbo.he
2楼-- · 2019-07-17 16:15
Aidaohuakai 发表于 2015-6-1 23:30
有8个地址就相当于有8个24C02,不说了!

这个是我的24C16的写数据程序:
void write_add(uint address,uchar date)
{
        start(); //开始信号
        write_byte(0xa0);  //设备地址,高四位为1010,后三位为A2,A1和A0的硬件值,最低位为W(0)或R(L)
        respons(); //响应函数
        write_byte(address); //写数据地址,写到地址为address的地方去
        respons();//响应函数
        write_byte(date);//写数据
        respons();//响应函数
        stop();//结束信号
}
器件地址都是000(当然是没用的)
我在给256的地址写数据的时候,程序会自动写到地址0和地址256中,这是为什么啊?
scarecrow11
3楼-- · 2019-07-17 18:43
yunbo.he 发表于 2015-6-11 15:53
这个是我的24C16的写数据程序:
void write_add(uint address,uchar date)
{

哥们我跟你遇到的问题一模一样  也是感觉只能为访问到256而且会周期覆盖后面的   请问您解决这个问题没啊  求教!

一周热门 更多>