基于 STM32的OLED

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();                              //图片显示函数
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值