stm32通过I2C驱动0.96寸Oled屏显示字符

stm32通过I2C驱动0.96寸Oled屏显示字符

博客介绍

这篇记录了使用stm32工程模板,移植其他人使用0.96寸的Oled代码,在OLED上显示字符,使用的引脚是PB3和PB4,是用了重映射的引脚,这里只记录使用过程中的一些东西,具体代码可以去工程中查看

使用硬件设备

这里使用的IC主要是stm32f103vet6,下图是我自己画的板载stlink2.1的板子,仿的是nucleo的(板载stlink2.1还挺好用,即可烧写又可当串口不用重复拔插,美滋滋)
在这里插入图片描述
接下来就是一个0.96寸的OLED屏+四根杜邦线了,我买的OLED屏有点特别,只有I2C的接口,所以就没有去使用过SPI来测试了,屏幕还是两色那种,不管了先用就是了
在这里插入图片描述

使用代码函数和修改汉字显示

我们使用的屏幕是长128 * 宽64的OLED屏,可以将每个点想象成有个像素点
OLED_ShowString(0,0,“ABCDEFG”,8)
这里第四个参数8就是设置一个字符占了 8 * 8个像素,相当于一个64像素的正方形
第一个参数0意思是从x方向的第1个像素开始,填1就是从第2个像素开始
第二个参数0意思是从y方向的第1个像素开始,填1就是从第9个像素开始(这里y每次+1间隔的是8个像素)
第三个参数就是我们要显示的字符,要现在工程的"oled_font.h"中设置函数才能找到需要显示的字符,汉字也是如此

int main(void)
{	

	delay_init();
	OLED_Init();
	
	//OLED_ShowString(0,0,"ABCDEFG",8);
	//OLED_ShowString(0,1,"ABCDEFG",8);
	
	OLED_ShowString(0,0,"ABCDEFG",16);
	OLED_ShowString(0,2,"这一切足够了",16);

	//OLED_Draw12864BMP(BMP1);
	while(1)
	{	
	}
}

要修改显示的不同汉字
1、先从网盘中下载取字模工具PCtoLCD2002
2、解压后直接运行exe文件
3、在模式中选择字符模式
在这里插入图片描述
4、点击选项设置参数,将参数设置成图中所示
在这里插入图片描述
5、点击确定后,在框中输入自己想要的汉字,之后点击生成字模
在这里插入图片描述
在这里插入图片描述
6、将生成的字模复制到工程文件oled_font.c中即可使用汉字

0x00,0x04,0x04,0xF4,0x54,0x54,0x54,0x5F,0x54,0x54,0x54,0xF4,0x04,0x04,0x00,0x00,
0x10,0x10,0x90,0x5F,0x35,0x15,0x15,0x15,0x15,0x15,0x35,0x5F,0x90,0x10,0x10,0x00,"真",0,
/* (16 X 16 , 宋体 )*/
0x00,0xF8,0x0C,0x0B,0x08,0x08,0xF8,0x40,0x30,0x8F,0x08,0x08,0x08,0xF8,0x00,0x00,
0x00,0x7F,0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x00,0x43,0x80,0x40,0x3F,0x00,0x00,"的",1,
/* (16 X 16 , 宋体 )*/
0x00,0x40,0x20,0x1E,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,
0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,"牛",2,
/* (16 X 16 , 宋体 )*/
0x00,0x00,0xF8,0x08,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x28,0x18,0x00,0x00,
0x80,0x60,0x1F,0x80,0x80,0x43,0x44,0x28,0x10,0x28,0x44,0x43,0x80,0x80,0x80,0x00,"皮",3,
/* (16 X 16 , 宋体 )*/

在这里插入图片描述
想要显示图片也可以使用这个工具,图片必须是128*64的二值bmp图片,不然直接导入生成显示的图片会有些问题

突发状况:
本来想拍几张在oled显示的照片,这个屏幕居然鼓包了。。。没错就是鼓包了,也不是电源接错的问题,突然用不了了,真不耐用啊,还好工程文件都是之前测试过可以正常显示使用的,大家直接下载即可

(bmp1里面的图片是一个熊猫人下面还有一行字,因为像素的问题模糊不清,勉强可以看出是一个熊猫人,字就完全看不出了,不用在意嗷)

工程我也会上传到CSDN上设置为0积分,对你有用的话麻烦大佬们点个赞吧,2020加油鸭
在这里插入图片描述

发布了12 篇原创文章 · 获赞 22 · 访问量 6013

猜你喜欢

转载自blog.csdn.net/qq_41840148/article/details/104093148