首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读/写EEPROM Arduino

读/写EEPROM Arduino
EN

Stack Overflow用户
提问于 2015-11-28 11:35:39
回答 1查看 1.2K关注 0票数 0

我有一个新的ATmega328P CH340G Arduino Uno R3板。

当我输入一个两位数字(如29),关机和开机后,电路板只显示一个数字(只有9)。我想显示两位数。

enter image description here

你能帮帮我吗?

代码语言:javascript
复制
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <EEPROM.h>

int addr = 5;

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {
 lcd.init();     
 Serial.begin(9600);
 // initialize the lcd 
 // Print a message to the LCD.
 lcd.backlight();
 lcd.setCursor(0,0);
 lcd.write(EEPROM.read(addr));
}

void loop() {
   if (Serial.available()) {
    while (Serial.available() > 0) {
      char myValue = Serial.read(); 
      EEPROM.write(addr,myValue);
      lcd.write(myValue);
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2015-12-02 13:59:20

您总是写入相同的地址(即5),因此您最有可能覆盖前一个字符。尝试在写入后递增地址,如下所示:

代码语言:javascript
复制
EEPROM.write(addr++, myValue); 

(请注意用于递增地址的++ )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33967367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档