单片机-LCD-LED-OLED中文点阵生成软件
(本软件由上海哲涛网络科技有限公司友情开发,建议在电脑上使用)
支持本软件
哲涛订单管理软件
|
企业流程管理软件
|
哲涛SCRM管理软件
|
编程平台
|
编程课程平台介绍
|
Scratch 在线编程
|
Python 在线编程
|
Java 在线编程
|
C语言 在线编程
|
C++语言 在线编程
|
Arduino云编程
|
固件烧录工具
点阵参数
字节宽度: (bit) 每个字高: (生成图像时为图像点阵总高)每个字列: 列,表示一个字的宽度=字节宽度乘以每个字的列数 (生成图像时“字节宽度乘以每个字的列数”为总宽)。
点阵类型
文字点阵
其它字体: (字体由你的电脑提供)
图片点阵

点阵预览
点阵程序
点阵软件介绍
本软件是点阵软件,用于在线生成中文、字符、图案、图标点阵,用于字模提取(汉字点阵生成),用于生成单片机显示的中文、图案的点阵。 本软件是专门为单片机开发显示文字(支持中文点阵生成)、图片生成点阵而开发。系统采用HTML5开发,任何兼容浏览器均可使用。 软件生成的列程序(部分按列显示的LED使用)和点阵字节数组通常可以直接在程序中使用,生成的定义以Arduino为例,数组中的字节为按行扫描的点阵位图。 通常该点阵程序可在Arduino、C51、STM8、STM32等有足够内存的单片机中使用。
OLED点阵显示实例
本实例采用Arduino IDE开发的STM32程序,显示温度和湿度,OLED显示屏为SSD1306,0.96"。 本实例同时基于哲涛物联网平台开发有物联网演示案例(ESP8266), 点击此查看案例效果。
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(); }