PCtoLCD2003设置
- 使用取模软件:PCTOLCD 2002完美版
- 取模方式为:阴码,逐行式,顺序
- 字体:16×16 宋体
使用u8g2库的drawXBM()函数
示例:
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the Display
uint8_t nihao[] =
{
0x10,0x01,0x08,0x00,0x10,0x01,0x08,0x3F,0x10,0x01,0x08,0x20,0x88,0x7F,0x08,0x10,
0x88,0x40,0x3F,0x08,0x4C,0x20,0x24,0x04,0x2C,0x04,0x24,0x04,0x0A,0x04,0xA4,0x7F,
0x89,0x14,0x24,0x04,0x88,0x24,0x12,0x04,0x48,0x24,0x14,0x04,0x48,0x44,0x08,0x04,
0x28,0x44,0x14,0x04,0x08,0x04,0x22,0x04,0x08,0x05,0x21,0x05,0x08,0x02,0x00,0x02,/*"C:\Users\Archer\Desktop\1.BMP",0*/
};
uint8_t day[][32] =
{
{0x80,0x00,0x80,0x00,0x40,0x01,0x20,0x02,0x10,0x04,0x48,0x08,0x84,0x10,0x83,0x60,
0x00,0x00,0xF8,0x0F,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00},/*"今",0*/
{0x00,0x00,0x00,0x3F,0x3E,0x21,0x22,0x21,0x22,0x21,0x22,0x3F,0x3E,0x21,0x22,0x21,
0x22,0x21,0x22,0x3F,0x3E,0x21,0x22,0x21,0x80,0x20,0x80,0x20,0x40,0x28,0x20,0x10},/*"明",1*/
{0x00,0x08,0x00,0x1F,0xF8,0x00,0x08,0x00,0x08,0x00,0xF8,0x7F,0x08,0x00,0x08,0x00,
0x08,0x00,0xE8,0x1F,0x28,0x10,0x24,0x10,0x24,0x10,0x22,0x10,0xE1,0x1F,0x20,0x10}/*"后",2*/
};
void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
}
void loop(void) {
u8g2.setFont(u8g2_font_wqy12_t_chinese2);
u8g2.setFontDirection(0);
u8g2.clearBuffer();
u8g2.setCursor(0, 15);
u8g2.drawXBM(0,16,16,16,day[0]);
u8g2.sendBuffer();
delay(1000);
}
实验现象
显示一个“今”字