一.OLED调试

1.调试方法

(1)串口调试

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

(2)显示屏调试

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

(3)keil调试模式

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

2.oled介绍

一般分为四针脚和7针脚。四阵脚的一般用的是I2C的通信协议,然而7针脚的一般用的是SPI的通讯协议。

四针角的话

SCL和SDA是I2C通信引脚,需要接在单片机I2C通信引脚上,课程中使用的是模拟GPIO口进行模拟I2C通讯,所以接在任意GPIO口就可以。

七针脚的,除了电源和VCC其他的接在SPI通讯引脚。

接下来就是OLED的一些功能。前两个参数是起始坐标,中间的是要显示的内容,最后一个是要显示的长度。

比如OLED_SHOWNUM(2,1,12345,5)就是在2行1列显示12345,长度为5。

接下来我们看一下OLED的接线图。可以通过跳线的方式直接把OLED接在B6和B7,这样子直接不初始化B6和B7就好,也可以把B6输出高电平,B7输出低电平,从而控制OLED,因为OLED的功率很小,所以可以用端口直接驱动他。(GPIO口供电不规范)

找到UP主提供给我们的OLED显示函数。粘贴到hardware文件夹中。

然后打开工程,来到工程中把我们的三个OLED文件添加进来。

里面就包含了,引脚顺序,引脚初始化,I2C通讯基本时序。

3.程序编写

首先是OLED的头文件引用。

初始化OLED。

在一行一列显示字符A,因为是字符所以需要单引号括起来。

可以看到一行一列显示了字符A。

4.keil调试

debug就是选择调试模式。

点击这个图标,进入调试模式。

底下的是我们的程序,上面的是C语言翻译为的反汇编程序。

左边的是寄存器组。

复位

1.单步运行。

2.跳过当前函数单步运行。

3.跳出当前函数单步运行。

4.跳到光标指定位置单步运行。

1.命令窗口

2.反汇编窗口

3.符号窗口

在这里我们可以实时查看所有变量的值。

在这里,找到你想要看的值,然后添加到窗口。

可以看到值了。

外设菜单栏。

可以看到所有的寄存器。

点击GPIO可以看到所有寄存器的值。这里是实时显示寄存器变化的。

需要注意的是调试模式是不支持程序修改的,必须停止调试才能修改程序。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐