STM32_4(OLED)
OLED简介
- OLED(Organic Light Emitting Diode):有机发光二极管
- OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点
- 0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块
- 供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64
OLED硬件电路
SCL和SDA都是I2C。
右图就如同左图的坐标
OLED的驱动函数
代码部分
引脚初始化
1 /*引脚配置*/ 2 #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x)) 3 #define OLED_W_SDA(x) GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x)) 4 5 /*引脚初始化*/ 6 void OLED_I2C_Init(void) 7 { 8 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); 9 10 GPIO_InitTypeDef GPIO_InitStructure; 11 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; 12 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 13 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; 14 GPIO_Init(GPIOB, &GPIO_InitStructure); 15 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; 16 GPIO_Init(GPIOB, &GPIO_InitStructure); 17 18 OLED_W_SCL(1); 19 OLED_W_SDA(1); 20 }
因为用的模块化的东西,所以直接在OLED.c里面改引脚配置GPIO_Pin_x的值和引脚初始化的引脚。
本文作者:烟儿公主
本文链接:https://www.cnblogs.com/toutiegongzhu/p/17365571.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律