数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2994|回复: 11

[C51] 单片机GBK字库制作

[复制链接]
发表于 2021-12-30 01:02:43 | 显示全部楼层 |阅读模式
一图胜千字


用户端,通过网页递交中文文字



硬件实物



简体文字



繁体文字



结构
模块化了

模块1:(W25背后有单片机,作字库管理、转串口、等)
模块2:(12864+12C5A50S2双串口,串口1用专门波特率发生器,460800速率,串口2使用timer1,115200速率;测试是30Mhz晶振)
    从杜邦线上看到,和模块1之间,临时使用2粒二极管作TTL的电平转换。
模块3:(ESP8266使用自带的例子,略修改,页面使用gb2312编码)


W25Q16 可以保存很多字库,价钱也不算贵。和单片机通讯,使用硬件SPI通讯,速度还是可以的。

结构简单、元件也少,做成模块,可以多用途


谢谢观看!



补充字库制作
1、点阵制作软件是 Mold.exe (牧码字模),图形界面
2、生成二进制,转换工具是ziku.exe,命令行的,ziku.exe gbk.txt


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 2家元 +40 收起 理由
wenxueroom + 20 優秀文章
家睦 + 20

查看全部打赏

发表于 2021-12-30 08:35:52 | 显示全部楼层
思路不错,现在普遍是编程器写入SPI FLASH 这个做灵活性字体还是不错的

打赏

参与人数 1家元 +10 收起 理由
devcang + 10 熱心會員

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2021-12-30 08:37:47 | 显示全部楼层
不错。我只会用0.96寸OLED带字库的。

打赏

参与人数 1家元 +10 收起 理由
devcang + 10 歡迎探討

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2021-12-31 14:02:55 | 显示全部楼层
请教

STC12C5A  是专门用来显示的?

模块1:(W25背后有单片机,作字库管理、转串口、等) 这里说的单片机是哪个?

何不把LCD12864 + W25Q16  + STC12C5A做在一起?
这样是不是可以省出1个单片机?



打赏

参与人数 1家元 +10 收起 理由
devcang + 10 歡迎探討

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2021-12-31 21:07:02 | 显示全部楼层
其实一片ESP8266就可以搞定所有的了

打赏

参与人数 1家元 +10 收起 理由
devcang + 10 这结构,只是测试独立字库的设想.

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-24 19:37:05 | 显示全部楼层
茶壹杯 发表于 2021-12-31 14:02
请教

STC12C5A  是专门用来显示的?

普通的STC15(如F2Kxxxx),有硬件SPI的。

目的是测试独立字库。真正使用时,是可以省单片机。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-24 19:38:16 | 显示全部楼层
================
传统的说法,结贴。
回复 支持 反对

使用道具 举报

发表于 2022-1-24 22:05:06 | 显示全部楼层
devcang 发表于 2022-1-24 19:37
普通的STC15(如F2Kxxxx),有硬件SPI的。

目的是测试独立字库。真正使用时,是可以省单片机。

明白了

好久没碰汉字显示了











回复 支持 反对

使用道具 举报

发表于 2022-1-25 09:29:00 | 显示全部楼层
既然都FLASH芯片了,干吗不直接买个字库芯片?SOP8封装的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-25 13:20:19 | 显示全部楼层
ahyu99 发表于 2022-1-25 09:29
既然都FLASH芯片了,干吗不直接买个字库芯片?SOP8封装的。


DIY的宗旨是:玩命折腾——生命不息,折腾不止。
回复 支持 反对

使用道具 举报

发表于 2022-1-25 20:08:34 | 显示全部楼层
devcang 发表于 2022-1-25 13:20
DIY的宗旨是:玩命折腾——生命不息,折腾不止。

ESP8266跑Arduino,只要用自带的组件u8g2,包含一个u8g2的h文件,就可以用UTF8直接显示16*16的汉字。

参见: https://www.mydigit.cn/thread-237853-1-1.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-26 10:04:25 | 显示全部楼层
fryefryefrye 发表于 2022-1-25 20:08
ESP8266跑Arduino,只要用自带的组件u8g2,包含一个u8g2的h文件,就可以用UTF8直接显示16*16的汉字。

参 ...

感谢建议!值得收藏、实验
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-25 02:27 , Processed in 0.093601 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表