有个关于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条回答
yunbo.he
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中,这是为什么啊?

一周热门 更多>