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

news/2024/11/28 10:39:28/

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中有更多好玩的函数敬请开发
有问题·建议,请留言
有帮助请点赞,谢谢。


http://www.ppmy.cn/news/346427.html

相关文章

STM32学习笔记-L298N驱动模块-电机

新手上路,十几天的学习感觉弯路走了不少,所以打算把学习的知识记录下来,和大家分享,不要嫌弃我,我从非常新手的角度来写。 1、STM32F103RCT6 我也是第一次学习单片机,选择了正点原子家的迷你版&#xff0…

STM32F103C8T6 0.42寸的OLED屏幕IIC例程

初始化部分 void OLED_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能A端口时钟GPIO_InitStructure.GPIO_Pin GPIO_Pin_0|GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_OD; //推挽输出G…

HW-95 L298N电机驱动板模块的使用

int input1 5; // 定义uno的pin 5 向 input1 输出 int input2 6; // 定义uno的pin 6 向 input2 输出 int input3 9; // 定义uno的pin 9 向 input3 输出 int input4 10; // 定义uno的pin 10 向 input4 输出 void setup() { // Serial.begin (9600); //初始化各IO,模…

STM32驱动W25Q128

1、W25Q128 是华邦公司推出的一款 SPI 接口的 NOR Flash 芯片,其存储空间为 128Mbit,相当于 16M 字节。 W25Q128 可以支持 SPI 的模式 0 和模式 3,也就是 CPOL0/CPHA0 和CPOL1/CPHA1 这两种模式。 2、写入数据时,需要注意以下两个…

【C++】 STL(上)STL简述、STL容器

文章目录 简述STL容器list链表vector向量deque双端队列map映射表set集合hash_map哈希表 简述 STL是“Standard Template Library”的缩写,中文译为“标准模板库”。STL是C标准库的一部分,位与各个C的头文件中,即他并非以二进制代码的形式提供…

L298N模块的连接与使用(stm32驱动与51驱动)

一、L298N的一些基本参数 使用方法: 输出A: 通道A输出 ,连接电机 输出B: 通道B输出 ,连接电机 12V供电: 主电源正极输入 供电GND: 主电源正负极极输入 5V输出: 5v电压输出端,可用…

L226WTQ 参数

分辨率:1680x1050 水平刷新率:30-83KHz 垂直刷新率:56-75Hz

简单使用Hystrix

使用Hystrix之前&#xff0c;需要先对SpringCloud有所了解&#xff0c;然后才会使用的顺畅&#xff0c;它是我们SpringCould的一种保护机制&#xff0c;非常好用。 下面直接开始 先导入Hystrix所需要的依赖 <!-- 引入openfiegn--> <dependency> <groupId>org…