0.96寸OLED显示汉字图片及简单GIF
只是做一些简单显示,具体逻辑大家自行添加。
网上的OLED驱动很多,我懂的也不是很深,这里就不说了,我这里用的是中景园的驱动。这里重点说怎么改可以显示这些东西。
首先我们需要两个重要的东西,一个是字取模软件,另一个是图片的处理取模软件。感谢大佬。
显示汉字
-
首先我们打开PCtoLCD2002。
-
将取模软件设置为这样的
-
然后在1中输入我们要显示的汉字,复制2中的hex码。放到程序中16*16显示的数组中。
. -
然后调用
OLED_ShowCHinese(0,0,0);//加
去显示,第一、二个参数是起始显示的x、y的位置,第三个参数是显示数组中第几个字。这样就可以了。
char Hzk[][32]={
{0x10,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8,0x00,0x00},
{0x80,0x40,0x30,0x0F,0x40,0x80,0x7F,0x00,0x00,0x7F,0x20,0x20,0x20,0x7F,0x00,0x00},/*"加",0*/
{0x10,0x60,0x02,0x8C,0x00,0xF0,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0xF0,0x00,0x00},
{0x04,0x04,0x7E,0x01,0x00,0xFF,0x42,0x42,0x42,0x7F,0x42,0x42,0x42,0xFF,0x00,0x00},/*"油",1*/
}
- 如图所示。
显示变量
- 调用
OLED_ShowString(6,3,"OLED TEST",16);
直接显示字符串; - 调用
OLED_ShowChar(48,6,t,16);
直接显示ASCII字符,参数分别为x、y、变量、大小; - 调用
OLED_ShowChar(48,6,t,16);
直接显示ASCII字符,参数分别为x、y、变量、大小; - 调用
OLED_ShowNum(103,6,t,3,16);
直接显示ASCII字符的码值(及为数字),参数分别为x、y、变量、大小; - 如图所示。
显示图片
-
搞一张你想显示的图片;一张BMP格式的照片。如果不是可以在线转换。百度直接搜图片在线转换即可。
-
使用系统画图工具打开;
-
选择主页→图像栏→重新调整大小→点机像素,取消勾选保持纵横比,调整合适的水平和垂直像素(0.96的OLED屏分辨为128*64)→保存图片
-
使用Image2Lcd v2.9打开图像,调整亮度,得到希望得到的显示率。输出为BMP格式。
-
选择PCtoLCD2002的图形模式,然后打开这个图片,设置跟上边汉字设置的相同,就是不要有两个大括号。
-
复制产生的hex数组到程序的
BMP1[]
数组中。 -
调用
OLED_DrawBMP(0,0,128,8,BMP1);
-
如图所示。
显示GIF
-
将gif导入gifsplitter2.0软件会自动分成多张图片。
-
然后将单张图片根据上边显示图片挨个显示即可。把握好中间延时。
-
如图所示。文章来源:https://www.toymoban.com/news/detail-427236.html
OLED显示GIF文章来源地址https://www.toymoban.com/news/detail-427236.html
到了这里,关于0.96寸OLED显示汉字图片及简单GIF的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!