当前位置: 首页 > news >正文

STM32——SSD1306驱动的OLED(I2C)

OLED特性

SSD1306是一款单芯片CMOS OLED/PLED驱动器,带有用于有机聚合物发光二极管点阵式图形显示系统的控制器。它由128个段和64个公共区组成。该集成电路是为普通阴极型OLED面板设计的。

SSD1306内置对比度控制、显示RAM和振荡器,减少了外部元件的数量和功耗。它有256步亮度控制。数据/命令通过硬件可选的6800/8000系列兼容并行接口、I2C接口或串行外围接口从通用MCU发送。

实验结果

代码讲解

//写命令

void OLED_WR_CMD(uint8_t cmd)

{

    HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x00,I2C_MEMADD_SIZE_8BIT,&cmd,1,0x100);

}

//写数据

void OLED_WR_DATA(uint8_t data)

{

    HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x40,I2C_MEMADD_SIZE_8BIT,&data,1,0x100);

}

OLED驱动都是配置寄存器,比较固定,和网站上保持一致即可,无需改动。搞懂显示的原理即可。

遇到的问题

  1. Multi Define和undefine一个变量

解决:新建一个的oled.C文件中可以定义变量,main.h中引用oled.h。Oled.h添加oled.c中函数声明。

通过百度网盘分享的文件:I2C
链接:https://pan.baidu.com/s/1XzEotDieUKBgyoQG8FZjHQ?pwd=urv0 
提取码:urv0 
--来自百度网盘超级会员V2的分享

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • go语言设置定时任务
  • 居住证申报系统小程序的设计
  • H7-TOOL混合脱机烧录以及1拖4不同的通道烧录不同的程序操作说明(2024-08-07)
  • 江协科技STM32学习笔记(第10章 SPI通信)
  • Redis主从哨兵模式
  • Web开发中的Cookie、Session与Token:一场身份认证之旅
  • 日期类代码实现-C++
  • windows关闭英语美式键盘
  • conda配置国内源
  • Python | Leetcode Python题解之第334题递增的三元子序列
  • c语言中比较特殊的输入函数
  • 基于Mediepipe的手势识别系统 | OpenCV | Mediapipe | C++ | QT | Python | C# | Unity
  • Doris与StarRocks
  • linux网络配置脚本
  • 《机器学习by周志华》学习笔记-决策树-04多变量决策树
  • [case10]使用RSQL实现端到端的动态查询
  • 《剑指offer》分解让复杂问题更简单
  • 【comparator, comparable】小总结
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++入门教程(10):for 语句
  • CEF与代理
  • docker容器内的网络抓包
  • Hibernate【inverse和cascade属性】知识要点
  • MaxCompute访问TableStore(OTS) 数据
  • SegmentFault 2015 Top Rank
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 关于Flux,Vuex,Redux的思考
  • 记一次用 NodeJs 实现模拟登录的思路
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端相关框架总和
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 怎么把视频里的音乐提取出来
  • 栈实现走出迷宫(C++)
  • 06-01 点餐小程序前台界面搭建
  • 阿里云移动端播放器高级功能介绍
  • 整理一些计算机基础知识!
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​第20课 在Android Native开发中加入新的C++类
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #stm32驱动外设模块总结w5500模块
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (8)STL算法之替换
  • (done) 两个矩阵 “相似” 是什么意思?
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .gitignore文件—git忽略文件
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core docker部署教程和细节问题
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存