OLED资料:0.96寸7针OLED显示屏 IIC/SPI接口 白色/MK006616 · 北科芯域TELESKY
基于STM32的OLED应用,要做那些事情: 【1】移植OLED的底层驱动函数库。 【2】准备需要的中文字符和图片等数据。 【3】调用OLED驱动库中的底层函数进行应用开发。
OLED开发相关资源下载
基于STM32CubeMX的OLED屏驱动程序库(内含4个文件) 【1】XMF_OLED_STM32Cube.c:驱动程序的源文件。 【2】XMF_OLED_STM32Cube.h:驱动程序的头文件。 【3】XMF_OLED_Font.h:字库数据文件。 【4】XMF_OLED_BMP.h:图片数据文件。
取字模软件–PCtoLCD2002 用于生产中文字符和图形图片的数据集合。
OLED常用的函数
//显示英文字符函数
void OLED_ShowString(unsigned char x,unsigned char y,unsigned char *p);
/*参数1:x,起点列坐标,0~127
参数2:y,起点行坐标,0~7
参数3:*p,字符串指针
返回值:void,无。*/
//显示中文字符函数
void OLED_ShowCHinese(unsigned char x,unsigned char y,unsigned char no);
/*参数1:x,起点列坐标,0~127
参数2:y,起点行坐标,0~7
参数3:no,待显示中文字符在数组Hzk[][32]中的位置。
返回值:void,无。*/
//显示图片函数
void OLED_DrawBMP( unsigned char x0, unsigned char y0,unsigned char x1,unsigned char y1,unsigned char BMP[]);
/*参数1:x0,起点列坐标,0~127
参数2:y0,起点行坐标,0~7
参数3:x1,图片的列范围,1~128
参数4:y1,图片的行范围,1~8
参数5:BMP[],待显示图片数据的数组。
返回值:void,无。*/
【1】用取字模软件生产一张图片数据,作为开机界面在OLED上显示。 【2】0.5秒后进入信息界面, 第1行显示网址“www.qzd.com”, 第2行显示中文“中国”,第3行显示日期“2023.12.1”。
extern unsigned char BMP1[] ; //字模图象的数组
//图片显示函数
void OLED_TP() //图片显示函数
{
OLED_Clear();
OLED_DrawBMP(0,0,128,8,BMP1); //显示图像
}
//文本显示函数
void OLED_TEXT() //文本显示函数
{
OLED_Clear(); //清屏函数清完屏,整个屏幕是黑色的!和没点亮一样!!!
OLED_ShowString(8,0,(uint8_t*)"www.qzd.com"); //显示字符串
HAL_Delay(1000); //延时函数
OLED_ShowCHinese(10,3,0); //显示汉字
OLED_ShowCHinese(28,3,1); //显示汉字
HAL_Delay(1000); //延时函数
OLED_ShowString(8,6,(uint8_t*)"2023.12.1:15.00"); //显示字符串
}
int main (void)
{
OLED_Init(); //初始化OLED
OLED_TP(); //图片显示函数
HAL_Delay(2000); //延时函数
OLED_TEXT(); //文本显示函数
HAL_Delay(2000); //延时函数
OLED_TP(); //图片显示函数
}