oled字模提取转换

attachments-2020-11-VS0K3HTe5fb8af9f61681.pngattachments-2020-11-pcpspmNv5fb8afa2ac540.png1.为啥这样设置之后,后面不用找字模中需要的字符的坐标,就能直接输出自己设置的值。

2.这个二位数组中的下标为啥可以用c(要输出的字符串)-空格呢,不应该是数字吗。

请先 登录 后评论

3 个回答

星星之火 - 嵌入式工程师
擅长:答疑助手

你可以把他带进去数组看一下对应字库的位置代表的字符。


搜一下ascii 空格之后就是常用的字符了。c- " 就找到了在字库的偏移

请先 登录 后评论
百问网-张老师
擅长:嵌入式开发

1.输出ascii字符的时候,它使用输入的字符的ascii码  来减去空格的ascii码,得到一个数,这个数就是在字库中的偏移值。(假如你输入的是 !,ascii码是33,减去空格的ascii码32,得到偏移值1,再去对应的字库数组里把相应的数据取出来,显示到oled上).

2.输出汉字的时候,函数都不一样了。它使用你输入汉字的编码,去跟索引字库里的编码做对比,相当于是作一个遍历,只要两个数的编码值相同了,那说明你输入的汉字跟索引字库里的汉字是同一个字,那就把这个字对应的字库数组里的数据取出来,显示到oled上。(注意索引字库和字库数组是两个东西,仔细看代码)

要是真想看懂它的显示原理的话,还得仔细看代码,另外我有oled的基础入门资料,工作原理。你看你需要不?

请先 登录 后评论
五年半

attachments-2020-11-lUHuqxR95fbf5d0dd4706.png不明白您说的索引库字库工作原理,我之前是这样显示汉字的,但是很麻烦,只能一个一个的显示,而且还要指定数组位置。资料可以发我邮箱2417586205@qq.com

请先 登录 后评论
  • 3 关注
  • 0 收藏,67 浏览
  • 五年半 提出于 2020-11-21 14:15

相似问题