各位好: 有个关于24C16的用法和大家求教。
24C16和02除了地址片选的区别之外,最主要的就是读写方式的不同,但是始终没法理解。
24C16是页写的,比方说一页是16个字,就是说每写一次必须是16个字一起写进去。
而24C02是8个字的写,就是这个区别么?
16配合页地址操作是什么意思?
我的理解是bit0是读写指令,bit4-7是固定格式1010,bit1-3是页面地址,这个页面地址是什么意思?在存储器中0-15算是第一页,16-31是第二页,32-47是第三页。。。一次类推???
可否给我个语句,体现是配合操作的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这个是我的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中,这是为什么啊?
一周热门 更多>