这个例程显示了如何在OCROBOT ALPHA 1602 LCD显示屏上显示特殊字符。
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x20,16,2); //:设置特殊的字符 心 笑脸 等 byte heart[8] = { 0b00000, 0b01010, 0b11111, 0b11111, 0b11111, 0b01110, 0b00100, 0b00000 }; byte smiley[8] = { 0b00000, 0b00000, 0b01010, 0b00000, 0b00000, 0b10001, 0b01110, 0b00000 }; byte frownie[8] = { 0b00000, 0b00000, 0b01010, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001 }; byte armsDown[8] = { 0b00100, 0b01010, 0b00100, 0b00100, 0b01110, 0b10101, 0b00100, 0b01010 }; byte armsUp[8] = { 0b00100, 0b01010, 0b00100, 0b10101, 0b01110, 0b00100, 0b00100, 0b01010 }; void setup() { lcd.init(); lcd.backlight(); // 显示特殊符 lcd.createChar(0, heart); lcd.createChar(1, smiley); lcd.createChar(2, frownie); lcd.createChar(3, armsDown); lcd.createChar(4, armsUp); lcd.setCursor(1, 0);//设置光标位置 lcd.print("I "); lcd.write(byte(0)); // 显示 lcd.print(" Arduino! "); lcd.write((byte) 1); } void loop() { lcd.setCursor(4, 1); // 显示小人: lcd.write(3); delay(500); lcd.setCursor(4, 1); //显示小人: lcd.write(4); delay(500); }