void createGlyphDemo() {
lcd.clear();
byte happy[8] = {
B00000,
B00000,
B10001,
B00000,
B10001,
B01110,
B00000,
B00000
};
byte sad[8] = {
B00000,
B00000,
B10001,
B00000,
B01110,
B10001,
B00000,
B00000
};
lcd.createChar(0, happy);
lcd.createChar(1, sad);
for (int x = 0; x < 5; x++) {
lcd.setCursor(8, 0);
lcd.write(0);
delay(1000);
lcd.setCursor(8, 0);
lcd.write(1);
delay(1000);
}
这段程序显示Arduino:1.6.3 (Windows 7), 板:"Arduino Nano, ATmega328"
构建选项已变更,全部重新构建
___.ino: In function 'void createGlyphDemo()':
___.ino:136:16: error: call of overloaded 'write(int)' is ambiguous
___.ino:136:16: note: candidates are:
In file included from ___.ino:2:0:
H:\arduino-1.6.3-windows\arduino-1.6.3\libraries\LiquidCrystal\src/LiquidCrystal.h:83:18: note: virtual size_t LiquidCrystal::write(uint8_t)
virtual size_t write(uint8_t);
^
In file included from H:\arduino-1.6.3-windows\arduino-1.6.3\libraries\LiquidCrystal\src/LiquidCrystal.h:5:0,
from ___.ino:2:
H:\arduino-1.6.3-windows\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Print.h:49:12: note: size_t Print::write(const char*)
size_t write(const char *str) {
^
编译有误。
求解答
|