数码之家

 找回密码
 立即注册
搜索
查看: 1009|回复: 12

[C51] 使用字庫芯片求解惑 最近想用高通字庫芯片 + VFD 的方式來顯示字符

[复制链接]
发表于 2022-5-2 12:38:22 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

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

x
最近想用高通字庫芯片 + VFD 的方式來顯示字符 做個電子時鐘玩    但我沒有使用字庫的經驗   請問各位
大哥  調用字庫内數據用來顯示的思路是怎樣的    例如   想顯示芯片内  5x7 字型  A  這
數據   程序思路大概怎樣   
发表于 2022-5-2 18:13:33 | 显示全部楼层
VFD显示方式类似段式液晶或者数码管吧,字库芯片用不上。ASCII码都显示不全,只能显示数字与字母。自己用取模软件取模就行,但是这个没有很通用的方法,要结合VFD屏具体显示方式才行。
回复 支持 反对

使用道具 举报

发表于 2022-5-2 19:14:03 | 显示全部楼层
参考字库的pdf就行了,高通字库那个我记得是大端存储的,每行从最高位向最低位打点画图就行
回复 支持 反对

使用道具 举报

发表于 2022-5-3 07:47:33 | 显示全部楼层
要个毛的字库,不做商业产品自己玩,

直接自己用通用的 ROM, 如内置的ROM,空间不够就外扩.
ascii 程序内嵌就可以,
汉字的 话要求不高用 gbk2312 ,不到300KB.

1MB的 spi_nor 也就1块多.
还嫌贵买拆机的几毛钱.


回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-3 10:04:42 | 显示全部楼层
ckvlhf 发表于 2022-5-2 18:13
VFD显示方式类似段式液晶或者数码管吧,字库芯片用不上。ASCII码都显示不全,只能显示数字与字母。自己用取 ...

用的 VFD 就是 豐田車機拆出來的那一片   以前跟風購買   最近翻了出來   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-3 10:06:23 | 显示全部楼层
yanye1995 发表于 2022-5-2 19:14
参考字库的pdf就行了,高通字库那个我记得是大端存储的,每行从最高位向最低位打点画图就行 ...

你好   請問有沒有demo代碼參考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-3 10:07:59 | 显示全部楼层
junyee 发表于 2022-5-3 07:47
要个毛的字库,不做商业产品自己玩,

直接自己用通用的 ROM, 如内置的ROM,空间不够就外扩.

主要是 沒用過字庫芯片   想學習學習
回复 支持 反对

使用道具 举报

发表于 2022-5-3 10:53:14 | 显示全部楼层
choi 发表于 2022-5-3 10:06
你好   請問有沒有demo代碼參考

文档里有文字编码计算对应字模位置的公式的,按照算出的位置读出字模,就可以显示到点阵vdf屏上了。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2022-5-4 06:15:58 | 显示全部楼层
楼主是港澳台同胞?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-4 09:02:59 | 显示全部楼层
springvirus 发表于 2022-5-4 06:15
楼主是港澳台同胞?

對啊   現在好像叫  大灣區  居民  
回复 支持 反对

使用道具 举报

发表于 2022-5-4 15:28:41 | 显示全部楼层
第一步,spi能与字库芯片通讯(读取);
第二步,提取你要显示的文字在字库的地址,读取数组。
第三步,就是把数组显示了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-4 17:35:17 | 显示全部楼层
fsss007 发表于 2022-5-4 15:28
第一步,spi能与字库芯片通讯(读取);
第二步,提取你要显示的文字在字库的地址,读取数组。
第三步,就 ...

你好   請問  如何查找到要顯示的文字地址  例如   要顯示  Hello   字符 5X7      找字符地址這步驟   如何完成
回复 支持 反对

使用道具 举报

发表于 2022-5-4 21:52:56 | 显示全部楼层
choi 发表于 2022-5-4 17:35
你好   請問  如何查找到要顯示的文字地址  例如   要顯示  Hello   字符 5X7      找字符地址這步驟    ...

这要参考芯片文档,不同的芯片,起始地址是不同的,如GT20L16S1Y,5X7 ASCll的起始地址是3BFC0,而GT21L16T1W,5X7的ASCll的起始地址却是:51980,同理,要看你用的是什么字库。如:

  1. 5X7 点  ASCII  字符
  2. 参数说明:
  3. ASCIICode:表示 ASCII 码(8bits)
  4. BaseAdd:说明该套字库在芯片中的起始地址。
  5. Address:ASCII 字符点阵在芯片中的字节地址。
  6. 计算方法:
  7. BaseAdd=0x3bfc0
  8. if (ASCIICode >= 0x20) and (ASCIICode <= 0x7E) then
  9. Address = (ASCIICode –0x20 ) * 8+BaseAdd
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-6 04:48 , Processed in 0.265200 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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