极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15877|回复: 8

EEPROM作为标志位首次运行出了问题

[复制链接]
发表于 2016-9-11 22:49:43 | 显示全部楼层 |阅读模式
#include <EEPROM.h>
void setup()
{
   Serial.begin(9600);
}

void loop()
{
   int asd=EEPROM.read(20);
  Serial.println(asd);
  if(asd==1)
  {Serial.println(2);
    ROTINH();
   EEPROM.write(20,0);
}
  while(1);

}


void ROTINH()
{}

运行后检测第20地址的数据(默认为1),但在串口显示时Serial.println(asd)却是0。所以不会进入if语句。但却执行EEPROM.write(20,0);请教各位大神这是怎么回事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-9-12 08:00:59 | 显示全部楼层
默认值为1,不排除被改写过,先全部改写一遍再试试吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 08:06:14 | 显示全部楼层
275891381 发表于 2016-9-12 08:00
默认值为1,不排除被改写过,先全部改写一遍再试试吧

下载之前已经清理了,并赋值为1
回复 支持 反对

使用道具 举报

发表于 2016-9-12 08:29:49 | 显示全部楼层
欧阳翊枫 发表于 2016-9-12 08:06
下载之前已经清理了,并赋值为1

你自己另外的程序清理的吗 建议你写个程序把512个都读出来看看是啥,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 08:44:56 来自手机 | 显示全部楼层
275891381 发表于 2016-9-12 08:29
你自己另外的程序清理的吗 建议你写个程序把512个都读出来看看是啥,

对,使用前已经清理了。
回复 支持 反对

使用道具 举报

发表于 2016-9-12 09:11:43 | 显示全部楼层
欧阳翊枫 发表于 2016-9-12 08:44
对,使用前已经清理了。

我的正常 建议你下载下面的清理下 再下载你自己的程序
  1. #include <EEPROM.h>
  2. void setup()
  3. {
  4.    Serial.begin(9600);
  5.    for(int i=0;i<512;i++)
  6.      {
  7.       EEPROM.update(i,1);
  8.       int asd=EEPROM.read(i);
  9.        Serial.println(asd);
  10.        }
  11. }

  12. void loop()
  13. {


  14. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 11:39:29 | 显示全部楼层
275891381 发表于 2016-9-12 09:11
我的正常 建议你下载下面的清理下 再下载你自己的程序

测试了,还是不行。if语句还是不执行。
#include <EEPROM.h>
void setup()
{
   Serial.begin(9600);
  
}

void loop()
{
int a=EEPROM.read(1);
Serial.println(a);
if(a==1)
{
  Serial.println(2);
  EEPROM.write(1,0);
}
while(1);

}
回复 支持 反对

使用道具 举报

发表于 2016-9-12 16:01:16 | 显示全部楼层
欧阳翊枫 发表于 2016-9-12 11:39
测试了,还是不行。if语句还是不执行。
#include
void setup()

我用的 uno 可以的 那就无能为力了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 20:55:29 | 显示全部楼层
275891381 发表于 2016-9-12 16:01
我用的 uno 可以的 那就无能为力了

我用UNO试了下还是不行啊,唉头疼死
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 08:47 , Processed in 0.042600 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表