用stm32f103c8t6点亮0.96寸oled屏(附带百度云例程)

oled的技术文档中的例程好像时用keil4开发的,keil5打开时有问题,因此用自己建的c8t6工程做了移植,亲测有效。

首先挂出链接

链接:https://pan.baidu.com/s/19H5pTt2JeQYA_LBdDxZRag
提取码:1234

工程的简单说明

  • 端口说明

使用端口为PB8,PB9
PB8用作时数据线SDA,PB9用作时钟线SCL

效果如图
请添加图片描述

IIC端口更改

  1. 在oled.c中更改需要使能的端口时钟

请添加图片描述
2.在oled.h中更改时钟线和数据线的高低电平定义的端口
请添加图片描述
常用的显示函数
OLED_ShowCHinese(汉字的x坐标 , 汉字的y坐标 , 汉字在字库中的编号)
请添加图片描述

字库
显示字符
每一行代表一个字符

请添加图片描述
显示汉字
在这里插入图片描述

显示图片
在bmp.h中整个BMP1[ ]数组为一个图片
调用OLED_DrawBMP()函数进行图片显示(main.c中有示例,文章中第一张图所示)
请添加图片描述
//楼主发现oled不接vcc也是可正常点亮屏幕
写在最后
在oled.h中有更多好玩的函数敬请开发
有问题·建议,请留言
有帮助请点赞,谢谢。

版权声明:本文为CSDN博主「-小张同学-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21405333/article/details/120213960

oled的技术文档中的例程好像时用keil4开发的,keil5打开时有问题,因此用自己建的c8t6工程做了移植,亲测有效。

首先挂出链接

链接:https://pan.baidu.com/s/19H5pTt2JeQYA_LBdDxZRag
提取码:1234

工程的简单说明

  • 端口说明

使用端口为PB8,PB9
PB8用作时数据线SDA,PB9用作时钟线SCL

效果如图
请添加图片描述

IIC端口更改

  1. 在oled.c中更改需要使能的端口时钟

请添加图片描述
2.在oled.h中更改时钟线和数据线的高低电平定义的端口
请添加图片描述
常用的显示函数
OLED_ShowCHinese(汉字的x坐标 , 汉字的y坐标 , 汉字在字库中的编号)
请添加图片描述

字库
显示字符
每一行代表一个字符

请添加图片描述
显示汉字
在这里插入图片描述

显示图片
在bmp.h中整个BMP1[ ]数组为一个图片
调用OLED_DrawBMP()函数进行图片显示(main.c中有示例,文章中第一张图所示)
请添加图片描述
//楼主发现oled不接vcc也是可正常点亮屏幕
写在最后
在oled.h中有更多好玩的函数敬请开发
有问题·建议,请留言
有帮助请点赞,谢谢。

版权声明:本文为CSDN博主「-小张同学-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21405333/article/details/120213960

生成海报
点赞 0

-小张同学-

我还没有学会写个人说明!

暂无评论

相关推荐

STM32CubeMx hal 驱动sg90舵机

一、舵机的控制原理 舵机通过接收PWM信号,使其进入内部电路产生一个偏置电压,触发电机通过减速齿轮带动电位器移动,使电压差为零时,电机停转,从而达到伺服的效果。即给舵机一个

STM32F1xx HAL库 中文详解 之 ADC篇

本文主要从ADC中用到的结构体、函数以及用法讲解。 目录 一、结构体 1.ADC_InitTypeDef 2.ADC_ChannelConfTypeDef 3.ADC_AnalogWDGConfTypeDef 4.ADC_Handl