本帖最后由 zlj2008 于 2010-2-27 22:18 编辑
请高手帮忙关于24C16的问题,我已经搞了5天了,就是不行. 晶振是11.0592 CPU为M8
问题是这样的:
1. 写24C16时,按页写,一次写入16字节,用I2C_Write(Uchar* dat, Uint address)调用,数据是一个数组用指针调用,地址是0x0001,---- I2C_Write(* data,0x0001);
这样调用后,可以正确写入,但 0001-00ff地址范围的全部数据都是写入的那16字节.不知是何故,如果地址改为0101-01ff中的任意地址,写入时,最后两个字节不能写入.
急盼高手帮助解决.(注 调试环境为IAR ,若你运行以下附件,请改一下头文件) |