小熊派没有oled显示的代码,移植润和科技和华清远见的SDK环境会报错,单独拿oled的代码过来也会报错,求一份可以在小熊派环境跑的OLED代码
4条回答 默认 最新
关注【相关推荐】
- 你看下这篇博客吧, 应该有用👉 :鸿蒙硬件HI3861-OLED扫雷版本1
- 除此之外, 这篇博客: 嵌入式开发练习(十三)OLED显示实验中的 五、点阵法生成汉字 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
在OLED屏中,我们显示的汉字是通过点阵法实现
此处介绍两种方法实现:
注:第一种较为简单- 方法一:采用PCtoLCD2002直接生成
我们首先要配置该软件,对比下图进行修改

然后在如图所示的位置进行打字,在生成字模就可以了



0x08,0x80,0x08,0x80,0x08,0x80,0x11,0xFE,0x11,0x02,0x32,0x04,0x34,0x20,0x50,0x20, 0x91,0x28,0x11,0x24,0x12,0x24,0x12,0x22,0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40,/*"你",0*/ 0x10,0x00,0x10,0xFC,0x10,0x04,0x10,0x08,0xFC,0x10,0x24,0x20,0x24,0x20,0x25,0xFE, 0x24,0x20,0x48,0x20,0x28,0x20,0x10,0x20,0x28,0x20,0x44,0x20,0x84,0xA0,0x00,0x40,/*"好",1*/ 0x00,0x00,0x0E,0xFC,0xEA,0x08,0xAA,0x08,0xAA,0xE8,0xAA,0xA8,0xAC,0xA8,0xAA,0xA8, 0xAA,0xA8,0xAA,0xA8,0xEA,0xE8,0xAA,0xA8,0x0C,0x08,0x08,0x08,0x08,0x28,0x08,0x10,/*"啊",2*/将对应的字模加入我们的的程序就可以使用了
我这里是添加到oledfont.h中,

- 方法二:利用计算实现
我们以16*16的字模进行介绍
在使用计算进行时我在点阵字库中找到自己想要的汉字
注:点阵字库的规格很多,请注意规格
我们以’林‘为例子
当然你觉得这样还是不太好看,你可以把该字导出后再查看。
方法如下:


看起来会大一点,不那么伤眼睛
然后就是计算规则
从存储的格式中我们可以看出就是以一个字节为单位进行换算的
计算过程:
该方法较为繁琐,不推荐
- 方法一:采用PCtoLCD2002直接生成
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报