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

带你了解STM32:OLED调试器

目录

1.调试方式

2.OLED简介

外观和种类:

2.1 硬件电路

4针脚版本的OLED电路

7针脚OLED电路

2.2 参考资料

3.OLED驱动函数

OLED实物图和屏幕坐标图

驱动函数模块

4.OLED显示屏驱动函数

第一步:按图接线到面包板上

第二步:复制粘贴点亮LED工程代码

第三步:将OLED驱动函数模块复制粘贴到本工程,四针脚版本

第四步:引脚配置,按接线情况配置,输出模式根据自身需要修改,这里默认SCL接PB8,SDA接PB9

第五步:使用OLED驱动函数

5.Keil5调试模式(LED闪烁为例)

第一步:调试配置

第二步:进入调试模式

基本功能介绍:


本章主要是对于代码如何调试的讲解,里面涉及的OLED显示屏,暂时只要知道怎么用即可,后续会对OLED显示屏进行详细的讲解


1.调试方式

串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息

显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上

Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能


2.OLED简介

OLED(Organic Light Emitting Diode):有机发光二极管

OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点

0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块

供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64

外观和种类:

2.1 硬件电路

4针脚版本的OLED电路

GND和VCC给OLED供电

SCL和SDA是I2C的通信引脚,需要接到单片机I2C通信的引脚上,下面的驱动模块(代码)是用GPIO口模拟I2C通信,所以这两个端口可以接到任意的GPIO口上

7针脚OLED电路

GND和VCC给OLED供电

D0、D1、RES、DC、CS是SPI通信引脚,如果是GPIO口模拟的通信协议,接到任意的GPIO口上即可

2.2 参考资料


3.OLED驱动函数

OLED实物图和屏幕坐标图

驱动函数模块

OLED驱动模块代码(包含4针脚和7针脚)

OLED_Init,初始化函数,在使用OLED前,需要调用一下这个函数

OLED_Clear,清屏函数,调用OLED就会清屏

OLED_ShowChar(起始行,起始列,'显示字符')

OLED_ShowString(起始行,起始列,"显示字符串")

OLED_ShowNum(起始行,起始列,显示无符号十进制数字,数字长度)注:显示长度和输入的数字长度不一,会将高位的数字舍弃

OLED_ShowSignedNum(起始行,起始列,显示有符号十进制数字,数字长度)

OLED_ShowHexNum(起始行,起始列,显示十六进制数字,数字长度)

OLED_ShowBinNum(起始行,起始列,显示二进制数字,数字长度)


4.OLED显示屏驱动函数

第一步:按图接线到面包板上

第二步:复制粘贴点亮LED工程代码

第三步:将OLED驱动函数模块复制粘贴到本工程,四针脚版本

第四步:引脚配置,按接线情况配置,输出模式根据自身需要修改,这里默认SCL接PB8,SDA接PB9

因为这个OLED显示屏是不带字库数据的,需要显示字符图形,还得先定义字符的点阵数据(字库)

第五步:使用OLED驱动函数


5.Keil5调试模式(LED闪烁为例)

第一步:调试配置

第二步:进入调试模式

基本功能介绍:

从左到右:复位、全速运行、停止全速运行、单步运行、跳过当前行单步运行、跳出当前函数单步运行、跳光标指定行单步运行

下一句将要执行的代码

红色的点表示断点,全速运行,代码到断点就会停下来

从左到右:命令窗口、反汇编窗口、符号窗口(实时查看程序中变量的值)、寄存器信息窗口、调用堆栈窗口、观察数据窗口、内存窗口、连续窗口、串口显示、逻辑分析仪、系统查看器窗口、工具箱

外设菜单栏

其他功能,在这个帮助文档查找


文章转载自:

http://RUV8U2PG.rfLjb.cn
http://1mlWStOk.rfLjb.cn
http://bt3IuGyS.rfLjb.cn
http://jcRxNQmi.rfLjb.cn
http://X2IOYnWu.rfLjb.cn
http://AlWrDr8K.rfLjb.cn
http://qL037yM5.rfLjb.cn
http://6rRC6Pxq.rfLjb.cn
http://o89eJ4IL.rfLjb.cn
http://d5DmPlka.rfLjb.cn
http://FsRv8X7B.rfLjb.cn
http://h8kpTyBC.rfLjb.cn
http://F1a8voLF.rfLjb.cn
http://LIdrjpZR.rfLjb.cn
http://jXZw0AG2.rfLjb.cn
http://vAxwoxqa.rfLjb.cn
http://4mkkpAQL.rfLjb.cn
http://KEnQKTww.rfLjb.cn
http://qpXHQdnv.rfLjb.cn
http://naVLHh0l.rfLjb.cn
http://72XTuYjr.rfLjb.cn
http://i9DSPa4J.rfLjb.cn
http://KTGAOHjP.rfLjb.cn
http://4zGqgIMh.rfLjb.cn
http://wWWPk2zb.rfLjb.cn
http://tHiv2ZoB.rfLjb.cn
http://hRdo6xiB.rfLjb.cn
http://F8P9iVkW.rfLjb.cn
http://ptEYLej6.rfLjb.cn
http://st4oWIKL.rfLjb.cn
http://www.dtcms.com/a/385385.html

相关文章:

  • 软考中项考几门?多少分合格?
  • 1.5 调用链分层架构 - mybatis源码学习
  • 线性代数 · 矩阵 | 秩 / 行秩 / 列秩 / 计算方法
  • 期权时间价值会增长么?
  • 数据结构(陈越,何钦铭) 第十讲 排序(下)
  • Java——JVM
  • 【51单片机】【protues仿真】基于51单片机温度检测系统
  • 51单片机-使用IIC通信协议实现EEPROM模块教程
  • ISP Pipeline
  • Tomcat的安装和启动步骤以及常见问题
  • 基于 Selenium+Page Object 的电商平台自动化测试框架实践
  • 内网安全:自签名、CA机构签发与SSH、sudo最佳实践
  • 深度学习-计算机视觉-风格迁移
  • 机器学习面试题:请介绍一下你理解的集成学习算法
  • C2000基础-GPIO介绍及使用
  • 【CTF-WEB】Web基础工具的使用(burpsuit抓包并修改数值)
  • 重学前端015 --- 响应式网页设计 CSS变换
  • Spring Boot + MyBatis 报 Invalid bean definition 如何排查解决
  • 从 APP 界面设计到用户体验优化:如何让你的应用脱颖而出?
  • RabbitMQ 高可用与集群机制
  • 迎中秋庆国庆,易天假期安排通知
  • IFNet.py代码学习 自学
  • 深度学习之PyTorch基本使用(一)
  • Python 异常处理与文件操作全解析
  • 记一次神通数据库的链接不释放问题
  • FLASK 框架 (关于Flask框架的简单学习和项目实战)
  • Flutter学习项目
  • Linux中报错记录以及libRadtran的安装—Ubuntu
  • 仓颉编程语言青少年基础教程:enum(枚举)类型和Option类型
  • 124.stm32故障:程序下载不能运行,stlink调试时可以正常运行