STM32 学习(三)OLED 调试工具

本文详细讲述了如何通过OLED进行单片机开发中的调试,涉及接线图、引脚配置、HelloWorld代码示例,以及如何在Keil中设置断点并进行模拟调试。
摘要由CSDN通过智能技术生成

目录

一、简介 

二、使用方法

2.1 接线图 

2.2 配置引脚 

2.3 编写代码

三、Keil 工具调试


一、简介 

在进行单片机开发时,有很多调试方法,如下图: 

其中 OLED 就是一种比较好用的调试工具: 

OLED 硬件电路如下,左边为四引脚型的电路,SCL 和 SDA 为 I2C 的通信引脚,可以接到单片机上的 I2C 引脚或者 GPIO 口模拟的 I2C 通信。右边为七引脚型的电路,D0、D1、RES、DC、CS 为 SPI 通信协议的引脚。

下面是视频所给的 OLED 驱动代码里所包含的函数: 

二、使用方法

2.1 接线图 

2.2 配置引脚 

2.3 编写代码

编写如下代码使 OLED 打印 Hello World!:

#include "stm32f10x.h"
#include "Delay.h"
#include "OLED.h"


int main(void)
{
	// 初始化OLED
	OLED_Init();
	//在1行3列处显示 Hello World!
	OLED_ShowString(1, 3, "Hello World!");
	
	while(1)
	{
		
	}
}

三、Keil 工具调试

可以通过 Keil 来配置仿真,如下图为硬件调试,也可以使用左边 Use Simulator 来使用电脑模拟 stm32 仿真:

然后给想要调试的地方打上断点,点击右上角的红色放大镜开始 Debug:

进入如下页面后,点击 run 即可让程序运行到断点位置(图中上面为汇编,左边为寄存器内容,下面为 C 程序):

 

第一个按钮可以单步运行,

第二个按钮可以跳过当前行单步运行: 

第三个可以跳出当前函数单步运行: 

第四个为跳到光标指定位置处运行: 

 

Symbols Window 可以看到所有参数: 

如果想看其值的变化,可以添加到 watch 里面观察:

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
调试STM32控制OLED显示模块,首先要确认硬件连接是否正确。将OLED显示模块与STM32微控制器通过I2C或SPI接口连接好,确保引脚接线无误。 接下来,需要在STM32的开发环境中配置相应的引脚和外设。在软件中选择正确的GPIO引脚作为控制OLED显示模块的引脚,并将其配置为I2C或SPI接口。配置相关的时钟和参数,确保与OLED显示模块的通信速率相一致。 之后,在代码中调用相关的库函数或编写相关驱动程序,来实现与OLED显示模块之间的通信。根据OLED显示模块的型号和接口类型,选择合适的库函数或驱动程序进行调用。对于I2C接口,可以使用相应的I2C库函数来发送数据和命令;对于SPI接口,可以使用SPI库函数来传输数据和命令。 在代码中,需要按照OLED显示模块的协议和命令集,发送初始化指令和显示数据来控制显示模块。可以根据实际需求,编写相应的显示函数,来显示文字、图像或者其他内容。通过调试工具或者串口打印输出,可以检查代码是否正确执行,以及数据是否正确发送到OLED显示模块。 最后,进行调试时,可以使用示波器或者逻辑分析仪来观察引脚电平的波形和时序信息,以确保通信过程中没有出现错误。根据调试结果和观察到的波形,可以推断出可能的问题所在,进一步修改和调试代码,直到OLED显示模块能够正常显示所需的内容。 综上所述,调试STM32控制OLED显示模块主要涉及硬件连接和配置、编写驱动程序、发送命令和数据、观察调试结果等步骤,需要多次尝试和调整,以实现正确控制和显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值