导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→很奇怪的问题,我写的i2c的读写程序怎么不对(AT24C25

* 58875: 很奇怪的问题,我写的i2c的读写程序怎么不对(AT24C256)?

   rain_cxp 
rain_cxp发表的帖子 

 很奇怪的问题,我写的i2c的读写程序怎么不对(AT24C256)?
以下我是的程序,A0=1;A1=1;WP=0;address是写入或读出的地址,CH是要写入的数。I2C的专用函数都是正确的,因为在同一个程序里我还用了PCF8563,8563是能正常操作的,可是24C256读出来的始终都是FF,究竟是怎么回事啊?谁能告诉我?
/**--------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------*/
 void WRonebyte(uchar  ch,uint  address)
 {uchar add_h,add_l;
 add_h=address/256;
 add_l=address%256;
 
 I2CStart();  
 I2CSendByte(0xA6);WaitAck();
 
 I2CSendByte(add_h);WaitAck();
 I2CSendByte(add_l);WaitAck();
 I2CSendByte(ch);WaitAck();

 I2CStop(); 
}
 /**--------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------*/
 uchar RDonebyte(uint address)
 {uchar add_h,add_l,ch;
 add_h=address/256;
 add_l=address%256;
 
 I2CStart();  
 I2CSendByte(0xA6);WaitAck();
 
 I2CSendByte(add_h);WaitAck();
 I2CSendByte(add_l);WaitAck();
 
  I2CStart();
 I2CSendByte(0xA7);WaitAck();
 ch=I2CReceiveByte(); SendNotAck();
  I2CStop();
  return ch;
 }

发表时间:2004年7月24日10:42:53

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:求救lcd资料求救:那位大虾有关与两线控制的LCD控制芯片并带液晶显示的资料,40MM*15MM显示
[下一篇帖子]:不过好像他的C文资料比较难找啊