单片机调试方式
-
串口调试
通过串口通信,将调试信息发送至电脑端,电脑使用串口助手显示调试信息
-
OLED显示屏调试
将OLED屏幕连接至单片机,将调试信息打印在显示屏上
-
keil调试
借用keil的调试模式,可单步运行、设置断点、查看寄存器及变量
OLED模块函数
函数3-8第一二个参数为位置,第三个参数为输出内容,第四个参数为长度(长度为1不用这个参数),当参数小于输出字符长度自动在高位补0,若小于输出字符长度自动去掉高位字符(高位即靠左边的,列数较小的)
void OLED_Init(void);//初始化
void OLED_Clear(void);//清屏
void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char);//输出字符
void OLED_ShowString(uint8_t Line, uint8_t Column, char *String);//输出字符串
void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);//输出无符号十进制
void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length);//输出有符号十进制
void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);//输出十六进制数
void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);//输出二进制数,内容要用十六进制表示,因为c语言不支持直接输入二进制数
keil的调试模式
- 模式选择
- 点击进入
- 界面介绍:符号窗口可以实时查看程序中所有的值,右键Add选项添加到watch1窗口便可看到值
- 点击最上方的Peripherals可以查看外设各个端口的实时变化,同时STM32实时执行程序,keil控制其运行,方便复杂项目的调试。值得注意的是,修改代码必须推出调试模式
- 剩下的功能可以自己探索,若有什么不懂的可以百度或者点击最上方的help去看官方文档