OLED调试工具
调试方式
- 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息
- 显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
- Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能
- 点灯调试法
- 注释调试法
- 对照法
OLED简介
硬件电路
左边这个是四针脚版本的OLED电路这里GND接GND,VCC接3.3伏,给OLED供电,然后剩下的SCL和SDA是I2C的通信引脚,需要接在单片机I2C通信的引脚上,当然我给的驱动函数模块用的是GPIO口模拟的I2C通信,所以这两个端口就可以接在任意的GPIO口上。
右边是七针脚版本的OLED电路,GND和VCC接电源,剩下的引脚是SPI通信协议的引脚,如果是GPIO口模拟的通信协议,那也是接在任意的GPIO口上就行了。
OLED的函数驱动模块
OLED的屏幕坐标图:
驱动函数的名称和作用:
OLED显示屏
新建工程
连接线路
编写程序
程序现象:
#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "OLED.h"
int main (void)
{
OLED_Init ();
OLED_ShowChar (1,1,'A');
OLED_ShowString (1,3,"HelloWorld!");
OLED_ShowNum (2,1,12345,5);
// OLED_ShowNum (2,1,12345,6);
// OLED_ShowNum (2,1,12345,4);
// OLED_ShowSignedNum (2,7,12345,5);
OLED_ShowSignedNum (2,7,-66,2);
OLED_ShowHexNum (3,1,0xAA55,4);
OLED_ShowBinNum (4,1,0xAA55,16);
// OLED_Clear ();//清屏
while(1)
{
}
}
其中OLED.c文件、OLED.h文件和OLED_Font.h已经给出。
Keil调试模式
以LED闪烁工程为例,首先选择ST-LINK模拟仿真,在keil界面,进行如下操作
另外,还可以点击Peripherals(外设菜单栏),点击System Viewer(系统资源查看),可以看到所有的外设寄存器。