我有一个新的ATmega328P CH340G Arduino Uno R3板。
当我输入一个两位数字(如29),关机和开机后,电路板只显示一个数字(只有9)。我想显示两位数。
enter image description here
你能帮帮我吗?
#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);
}
}
}发布于 2015-12-02 13:59:20
您总是写入相同的地址(即5),因此您最有可能覆盖前一个字符。尝试在写入后递增地址,如下所示:
EEPROM.write(addr++, myValue); (请注意用于递增地址的++ )
https://stackoverflow.com/questions/33967367
复制相似问题