这个是用来补齐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的函数用法:
- OLED_8X16 和OLED_6X8 的区别是一个像素宽度是8,另一个像素宽度是6,实质显示区别也就大小不同
- 显示中文函数,第三个参数都要为中文和全脚符号(中文符号)
才可以显示完全。
同时若未找到指定汉字时显示默认图形(一个方框,内部一个问号)
在工程里添加汉字自模的方法
添加汉字需要在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.