单片机-LCD-LED-OLED中文点阵生成软件

(本软件由上海哲涛网络科技有限公司友情开发,建议在电脑上使用)

点阵参数

字节宽度: (bit)
每个字列: 列,表示一个字的宽度=字节宽度乘以每个字的列数 (生成图像时“字节宽度乘以每个字的列数”为总宽)
每个字高: (生成图像时为图像点阵总高)
虚化阀值: (0-255,文字有效)
字体名称: (字体由你的电脑提供,文字有效)
字体大小: (文字有效,0自动)

点阵类型






点阵预览

点阵程序

点阵软件介绍

本软件是点阵软件,用于在线生成中文、字符、图案、图标点阵,用于字模提取(汉字点阵生成),用于生成单片机显示的中文、图案的点阵。 本软件是专门为单片机开发显示文字(支持中文点阵生成)、图片生成点阵而开发。系统采用HTML5开发,任何兼容浏览器均可使用。 软件生成的列程序(部分按列显示的LED使用)和点阵字节数组通常可以直接在程序中使用,生成的定义以Arduino为例,数组中的字节为按行扫描的点阵位图。 通常该点阵程序可在Arduino、C51、STM8、STM32等有足够内存的单片机中使用。

OLED点阵显示实例

本实例采用Arduino IDE开发的STM32程序,显示温度和湿度,OLED显示屏为SSD1306,0.96"。 本实例同时基于哲涛物联网平台开发有物联网演示案例(ESP8266), 点击此查看案例效果

OLED显示中文点阵

static const int charw = 16;
static const int charh = 16;
/**温度点阵*/
static const unsigned char bitmap_wd_bytes[] = {
	0x00, 0x00, 0x01, 0x00, 
    0x23, 0xf8, 0x00, 0x80, 
    0x12, 0x08, 0x3f, 0xfe, 
    0x12, 0x08, 0x22, 0x20, 
    0x83, 0xf8, 0x22, 0x20, 
    0x42, 0x08, 0x3f, 0xfc, 
    0x42, 0x08, 0x22, 0x20, 
    0x13, 0xf8, 0x22, 0x20, 
    0x10, 0x00, 0x23, 0xe0, 
    0x27, 0xfc, 0x20, 0x00, 
    0xe4, 0xa4, 0x2f, 0xf0, 
    0x24, 0xa4, 0x24, 0x10, 
    0x24, 0xa4, 0x42, 0x20, 
    0x24, 0xa4, 0x41, 0xc0, 
    0x2f, 0xfe, 0x86, 0x30, 
    0x00, 0x00, 0x38, 0x0e
};
/**湿度点阵*/
static const unsigned char bitmap_sd_bytes[] = {
	0x00, 0x00, 0x01, 0x00, 
    0x27, 0xf8, 0x00, 0x80, 
    0x14, 0x08, 0x3f, 0xfe, 
    0x14, 0x08, 0x22, 0x20, 
    0x87, 0xf8, 0x22, 0x20, 
    0x44, 0x08, 0x3f, 0xfc, 
    0x44, 0x08, 0x22, 0x20, 
    0x17, 0xf8, 0x22, 0x20, 
    0x11, 0x20, 0x23, 0xe0, 
    0x21, 0x20, 0x20, 0x00, 
    0xe9, 0x24, 0x2f, 0xf0, 
    0x25, 0x28, 0x24, 0x10, 
    0x23, 0x30, 0x42, 0x20, 
    0x21, 0x20, 0x41, 0xc0, 
    0x2f, 0xfe, 0x86, 0x30, 
    0x00, 0x00, 0x38, 0x0e
};
void displayDHT()
{
  display.clearDisplay();
  display.display();
  display.drawBitmap(0, 0, bitmap_wd_bytes, charw*2, charh, SSD1306_WHITE);
  display.drawBitmap(0, 16, bitmap_sd_bytes, charw*2, charh, SSD1306_WHITE);

  display.drawBitmap(0, 32, bitmap_wd_bytes, charw*2, charh, SSD1306_WHITE);
  display.drawBitmap(0, 48, bitmap_sd_bytes, charw*2, charh, SSD1306_WHITE);
  
  display.setTextSize(2);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(40,0);
  display.print(24+10.0f*random(0,100)/100.0f, 1);
  display.print(F(" C"));
  
  display.setCursor(40, 16);
  display.print(45+10.0f*random(0,100)/100.0f, 1);
  display.print(F(" %"));
  display.display();
}
		


上海哲涛网络科技有限公司版权所有 | 哲涛物联网