24C02不保存

2019-03-25 18:55发布

void main()
{
  init();
  delay_ms(10);
  while(1)
{
  write_dis(b);
  a=5;
  write_24C02(0,a);
  delay_ms(10);
  b=read_24C02(0);
  if(b==5)
  Alarm=1;
}
}  这是我24C02的程序 这样写程序可以正常运行 蜂鸣器响
但是下面这种写法24C02掉电以后蜂鸣器不响 没有读取到数据
void main()
{
  init();
  delay_ms(10);
  b=read_24C02(0);
  while(1)
{
  write_dis(b);
  a=5;
  write_24C02(0,a);
  delay_ms(10);

  if(b==5)
  Alarm=1;
}
}

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
shimingyan1992
1楼-- · 2019-03-26 21:24
gs001588 发表于 2016-12-11 22:05
试一下,下面代码。
void main()
{
int i=10;
  init();
  delay_ms(10);
  b=read_24C02(0);
   ...

解决了 是我I2C读取和写入的太频繁了 没有延时     谢谢
shimingyan1992
2楼-- · 2019-03-26 21:32
 精彩回答 2  元偷偷看……
shimingyan1992
3楼-- · 2019-03-27 01:32
fxyc87 发表于 2016-12-6 11:28
你要从你的I2C协议入手,检测问题

解决了 是我I2C读取和写入的太频繁了 没有延时     谢谢

一周热门 更多>