1 功能需求利用USART串口实现电脑与STM32单片机的命令交互,类似Linux系统一样的shell功能,通过这个功能掌握STM32单片机USART串口的基本用法,具体我们实现以下功能: 读取STM32单片机的唯一序列号; 读取STM32单片机的当前时间; 重启STM32单片机。 2 实现思路2.1 命令格式设计 采用文本形式的命令格式,每一个命令后面跟换行符,STM32单片机通过读取收到的串口数据,然后判断数据里有无换行符,通过换行符判断命令的截止,然后再对数据进行解析,解析出命令,依据设定的命令来执行不同的操作,具体命令设计: 读取STM32单片机的唯一序列号:readsn 读取STM32单片机的当前时间:date 重启STM32单片机:reboot 2.2 STM32单片机程序基本流程 3 具体步骤3.1 示例工具 NUCLEO-F103RB 开发板 Keil uVision5.252 3.2 单片机初始化配置,串口配置参数: 3.3 示例代码 判断命令: 初始化代码: 主循环代码: |
|