带你了解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闪烁为例)
第一步:调试配置
第二步:进入调试模式
基本功能介绍:
从左到右:复位、全速运行、停止全速运行、单步运行、跳过当前行单步运行、跳出当前函数单步运行、跳光标指定行单步运行
下一句将要执行的代码
红色的点表示断点,全速运行,代码到断点就会停下来
从左到右:命令窗口、反汇编窗口、符号窗口(实时查看程序中变量的值)、寄存器信息窗口、调用堆栈窗口、观察数据窗口、内存窗口、连续窗口、串口显示、逻辑分析仪、系统查看器窗口、工具箱
外设菜单栏
其他功能,在这个帮助文档查找