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

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

支持本软件

支持本软件并捐款

AI抠图(人工智能抠图) |OCR文字识别 | 订单管理软件 | 企业流程管理软件 | SCRM管理软件 | 编程平台 | 编程课程平台介绍 | Scratch 在线编程 | Python 在线编程 | Java 在线编程 | C语言 在线编程 | C++语言 在线编程 | Arduino云编程 | 固件烧录工具

点阵参数

字节宽度: (bit) 每个字高: (生成图像时为图像点阵总高)
每个字列: 列,表示一个字的宽度=字节宽度乘以每个字的列数 (生成图像时“字节宽度乘以每个字的列数”为总宽)

点阵类型

文字点阵

常见字符:
字体名称: 大小: (0自动) 虚化: (0-255)
其它字体: (字体由你的电脑提供)

图片点阵




点阵预览

点阵程序

点阵软件介绍

本软件是点阵软件,用于在线生成中文、字符、图案、图标点阵,用于字模提取(汉字点阵生成),用于生成单片机显示的中文、图案的点阵。 本软件是专门为单片机开发显示文字(支持中文点阵生成)、图片生成点阵而开发。系统采用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();
}
		

字符点阵生成有什么用?

字符点阵、图标点阵是LED、OLED、VGA屏幕显示字符时对字符进行数字化的第一步,即把字符或图标中着色部分和非着色部分以1和0表示,再使用行优先或列优先方式生成字节码的过程。 只有生成了数字化的点阵,才可以在这些屏幕上进行显示。本软件可以对单个字符、多个字符进行一次性生成,并以行优先顺序生成通用程序(C51、Arduino等), 所生成程序可以快速微调后应用于单片机编程,比如Arduino主板驱动OLED屏幕显示、STM32+OLED显示、C51+OLED显示等。本软件为完全免费、在线(打开网页即可用)、可视化生成的点阵程序。


上海哲涛网络科技有限公司版权所有 | PSD图层生成图标 | 在线工具 | 哲涛物联网

感谢

X

授权说明

本软件为免费使用(不限用于生成个人、商业点阵),
不得以任何方式出售本源程序及您的修改版本!
不得在商业软件中使用本软件部分或全部源代码

捐款与支持

若您觉得本软件有用同时也有心支持本软件的开发者,您可以进行捐款,金额不限(请备注:捐赠)。

特别提示:本软件提供技术支持,捐款为自愿捐赠,
捐款不代表您可以获得技术支持,也不代表您购买了本软件的商业授权。

关闭