0.96寸OLED显示汉字图片及简单GIF

0.96寸OLED显示汉字图片及简单GIF

只是做一些简单显示,具体逻辑大家自行添加。

网上的OLED驱动很多,我懂的也不是很深,这里就不说了,我这里用的是中景园的驱动。这里重点说怎么改可以显示这些东西。
首先我们需要两个重要的东西,一个是字取模软件,另一个是图片的处理取模软件。感谢大佬。

显示汉字

  1. 首先我们打开PCtoLCD2002。

  2. 将取模软件设置为这样的
    0.96寸OLED显示汉字图片及简单GIF_第1张图片

  3. 然后在1中输入我们要显示的汉字,复制2中的hex码。放到程序中16*16显示的数组中。
    . 0.96寸OLED显示汉字图片及简单GIF_第2张图片

  4. 然后调用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*/
}
  1. 如图所示。
    0.96寸OLED显示汉字图片及简单GIF_第3张图片

显示变量

  1. 调用OLED_ShowString(6,3,"OLED TEST",16);直接显示字符串;
  2. 调用OLED_ShowChar(48,6,t,16);直接显示ASCII字符,参数分别为x、y、变量、大小;
  3. 调用OLED_ShowChar(48,6,t,16);直接显示ASCII字符,参数分别为x、y、变量、大小;
  4. 调用OLED_ShowNum(103,6,t,3,16);直接显示ASCII字符的码值(及为数字),参数分别为x、y、变量、大小;
  5. 如图所示。
    0.96寸OLED显示汉字图片及简单GIF_第4张图片

显示图片

  1. 搞一张你想显示的图片;一张BMP格式的照片。如果不是可以在线转换。百度直接搜图片在线转换即可。

  2. 使用系统画图工具打开;

  3. 选择主页→图像栏→重新调整大小→点机像素,取消勾选保持纵横比,调整合适的水平和垂直像素(0.96的OLED屏分辨为128*64)→保存图片

  4. 使用Image2Lcd v2.9打开图像,调整亮度,得到希望得到的显示率。输出为BMP格式。0.96寸OLED显示汉字图片及简单GIF_第5张图片

  5. 选择PCtoLCD2002的图形模式,然后打开这个图片,设置跟上边汉字设置的相同,就是不要有两个大括号。0.96寸OLED显示汉字图片及简单GIF_第6张图片

  6. 复制产生的hex数组到程序的BMP1[]数组中。

  7. 调用OLED_DrawBMP(0,0,128,8,BMP1);

  8. 如图所示。
    0.96寸OLED显示汉字图片及简单GIF_第7张图片

显示GIF

  1. 将gif导入gifsplitter2.0软件会自动分成多张图片。
    0.96寸OLED显示汉字图片及简单GIF_第8张图片

  2. 然后将单张图片根据上边显示图片挨个显示即可。把握好中间延时。

  3. 如图所示。

OLED显示GIF

你可能感兴趣的:(STM32,单片机,stm32,物联网)