搜索
bottom↓
回复: 20

求一个stm8s 的25QFlash存的字库程序

[复制链接]

出0入0汤圆

发表于 2016-6-25 00:52:59 | 显示全部楼层 |阅读模式
rt,自己从stm32移植,但是没有成功 乱码,能够检测到字库的存在。如果那个大哥有,就给小弟一份

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2016-6-25 00:55:32 来自手机 | 显示全部楼层
用库写的最好,寄存器看不懂

出0入0汤圆

发表于 2016-6-25 09:35:29 | 显示全部楼层
拿原子stm32的程序改吧

出0入0汤圆

发表于 2016-6-25 10:18:19 | 显示全部楼层
给你个GB2312的规范吧,自己看看,很简单

出0入0汤圆

发表于 2016-6-25 10:29:18 | 显示全部楼层
GB2312汉字是由两个字节编码的,范围为A1A1~FEFE。A1-A9为符号区,B0到F7为汉字区。每一个区有94个字符(注意:这只是编码的许可范围,不一定都有字型对应,比如符号区就有很多编码空白区域)。下面以汉字“我”为例,介绍如何在HZK16文件中找到它对应的32个字节的字模数据。

前面说到一个汉字占两个字节,这两个中前一个字节为该汉字的区号,后一个字节为该字的位号。其中,每个区记录94个汉字,位号为该字在该区中的位置。所以要找到“我”在hzk16库中的位置就必须得到它的区码和位码。(为了区别使用了区码和区号,其实是一个东西,别被我误导了)

区码:区号(汉字的第一个字节)-0xa0    (因为汉字编码是从0xa0区开始的,所以文件最前面就是从0xa0区开始,要算出相对区码)

位码:位号(汉字的第二个字节)-0xa0

这样我们就可以得到汉字在HZK16中的绝对偏移位置:

offset=(94*(区码-1)+(位码-1))*32

注解:1、区码减1是因为数组是以0为开始而区号位号是以1为开始的

            2、(94*(区号-1)+位号-1)是一个汉字字模占用的字节数

           3、最后乘以32是因为汉字库文应从该位置起的32字节信息记录该字的字模信息(前面提到一个汉字要有32个字节显示)

出0入0汤圆

 楼主| 发表于 2016-6-25 10:32:17 来自手机 | 显示全部楼层
3goodboy 发表于 2016-6-25 09:35
拿原子stm32的程序改吧

我就是拿原子的改,改出来乱码

出0入0汤圆

发表于 2016-6-29 22:43:27 来自手机 | 显示全部楼层
看风驰的例程

出0入162汤圆

发表于 2016-6-30 06:42:04 来自手机 | 显示全部楼层
自建一个小字库编译到程序里,省事。
你的应用应该用不了多少汉字

出0入0汤圆

发表于 2016-7-8 22:49:04 | 显示全部楼层
johnlj 发表于 2016-6-25 10:29
GB2312汉字是由两个字节编码的,范围为A1A1~FEFE。A1-A9为符号区,B0到F7为汉字区。每一个区有94个字符(注 ...

带字库的12864比不带字库的贵四五块钱,一个8M的SPIFlash才2块多不到三块,所以选择自己做字库了,看了您给的方案,去试一下,回头有结果了再来谢您!

出0入0汤圆

发表于 2016-7-9 11:44:58 | 显示全部楼层
wangpengcheng 发表于 2016-7-8 22:49
带字库的12864比不带字库的贵四五块钱,一个8M的SPIFlash才2块多不到三块,所以选择自己做字库了,看了您 ...

不客气,同时期待您的成功

出0入53汤圆

发表于 2017-5-22 10:55:12 | 显示全部楼层
johnlj 发表于 2016-7-9 11:44
不客气,同时期待您的成功

通过串口发送数据给stm32,然后stm32把数据保存到w25qxx里面,如果是存储一个几MB的字库如何去操作?发送1个bit保存一个bit发现处理不过来,请问有什么好的保存办法吗?

出0入0汤圆

发表于 2017-5-22 11:36:20 | 显示全部楼层
zhcj66 发表于 2017-5-22 10:55
通过串口发送数据给stm32,然后stm32把数据保存到w25qxx里面,如果是存储一个几MB的字库如何去操作?发送 ...

我记得串口速度慢,可以一页一页的写到w25qxx里面

出0入53汤圆

发表于 2017-5-22 13:29:00 | 显示全部楼层
johnlj 发表于 2017-5-22 11:36
我记得串口速度慢,可以一页一页的写到w25qxx里面

9600的速度?

出0入0汤圆

发表于 2017-5-22 16:14:42 | 显示全部楼层

速度11500bps

出0入53汤圆

发表于 2017-5-22 16:24:26 | 显示全部楼层

这是你自己写了一个上位机软件分批发送数据的?

出0入0汤圆

发表于 2017-5-22 16:30:09 | 显示全部楼层
zhcj66 发表于 2017-5-22 16:24
这是你自己写了一个上位机软件分批发送数据的?

是的,使用接收缓存,满256字节就写一次,上位机也要一致

出0入53汤圆

发表于 2017-5-22 16:37:28 | 显示全部楼层
johnlj 发表于 2017-5-22 16:30
是的,使用接收缓存,满256字节就写一次,上位机也要一致

这样做就简单了,也不容易出错,你的软件能共享一下?

出0入0汤圆

发表于 2017-5-22 18:29:32 | 显示全部楼层
zhcj66 发表于 2017-5-22 16:37
这样做就简单了,也不容易出错,你的软件能共享一下?

看看这个,也很不错的,波特率低点
不错

出0入53汤圆

发表于 2017-5-24 15:54:33 | 显示全部楼层
johnlj 发表于 2017-5-22 18:29
看看这个,也很不错的,波特率低点
不错

今天搞定了 用115200的速度下载字库无错误出现

出0入0汤圆

发表于 2017-5-24 20:51:35 | 显示全部楼层
zhcj66 发表于 2017-5-24 15:54
今天搞定了 用115200的速度下载字库无错误出现

你搞的挺快的

出0入53汤圆

发表于 2017-5-25 08:05:10 | 显示全部楼层

这还快啊   
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 07:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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