使用PCtoLCD2003给u8g2文字取模

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);
}

实验现象

显示一个“今”字
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39592312/article/details/107968150
今日推荐