OLED进阶知识

这个是用来补齐OLED一节的知识点

1.3寸OLED除了代码要加一行增加元素偏移,其他都与0.96寸大差不差。

7针脚SPI接口:GND,VCC,D0,D1,RES,DC,CS

工程:

如果编码格式是UTF-8,直接用江协的代码会报错,因为直接在工程里打了中文字,这时需要再魔术棒里c/c++里的mise(杂项)里输入--no-multibyte-chars即可消除bug

如果使用GB2312的编码格式,移植文件的过程和前一个一致,但是江协提供的Hardware文件是UTF_8的,所以移植前需要进行编码转换,软件在江协资料里有,记得改变编码格式过程需要选择需要改的工程文件,不要把别的改了。

:如果想转换整个文件夹,最好查看其属性,如果有只读的文件,就将勾去掉,然后整体转换,不然会出错

GB2332就不需要像UTF-8一样要改杂项的代码。

不过在OLED_Data_h头文件中第六行中编码字节宽度改成2.

修改引脚:

若OLED的引脚改变,用软件的方式去写代码,直接在OLED.c里修改对应的宏定义即可

OLED的函数用法:

  1. OLED_8X16 和OLED_6X8 的区别是一个像素宽度是8,另一个像素宽度是6,实质显示区别也就大小不同
  2. 显示中文函数,第三个参数都要为中文和全脚符号(中文符号)

才可以显示完全。

同时若未找到指定汉字时显示默认图形(一个方框,内部一个问号)

在工程里添加汉字自模的方法

添加汉字需要在OLED_Data_C文件里的16X16数组里添加,然后汉字的字模可以用江协提供的字模软件:

使用步骤为:

模式,选择为字符模式

二 点击选项或者齿轮按钮,配置取模方式:

1 点阵格式:选择阴码,阳码就是反色显示

2 取模方式: 选择列行式(从左到右再从上到下)和OLED.c文件里的数据存储格式一样

     3 取模走向:低位在前,要和数据存储格式一样

     4 输出进制:十六进制数

5 自定义格式:先勾上,然后选择C51格式,然后将行前缀的括号删掉,行后缀的括号删掉,逗号别删就OK了

三 在框里输入要取模的汉字,然后上面可以选择字体以及各种微调参数就可以生成想要的汉字了

最后,将加入的汉字复制到OLED_Data.c的16X16数组里,然后将后面的汉字注释跳到字模前

例如:

修改前:

修改后:

OLED显示图像:

也是在OLED_Data_c中的测试图像里面添加

过程也是和文字一样,在取模软件里完成

一 选择图形模式

二 点击新建按钮,输入宽度和高度,例如15*15就会生成一个15*15的点阵

三 在创建的点阵中绘制图像,左键点亮像素,右键熄灭像素,然后生成

四 将数据复制到Data.c的测试图像中,还得给他套上一个数组,用const修饰是放在Flash里的比较省空间,最后记得把这个数据放在头文件里声明(extern)。

测试图像中的照片,需要BMP的图片,同时尺寸不能太大,用PS软件将其缩小尺寸即可,然后在取模软件中的文件键里选中这个BMP图片,如果对其有些像素点不满意可以继续改,剩下操作和上面图像差不多。

Printf函数和c语言print函数几乎一致

同时,这里的printf函数也可以设置长度和小数位

例如

05,一共保留五位,如果少于五位就在前面补0,如果多于五位,则继续增加位,不会截取多的位。

如果是 5 则其他作用相同,但是少于五位则是在前面补空格

05.3,数字总长度是5位,其中保留三位小数(四舍五入),数字不足5位,则高位补0.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值