分享

STM32单片机开发之利用USART串口实现与电脑的命令交互

 xpxys99 2019-08-31

1 功能需求

利用USART串口实现电脑与STM32单片机的命令交互,类似Linux系统一样的shell功能,通过这个功能掌握STM32单片机USART串口的基本用法,具体我们实现以下功能:

读取STM32单片机的唯一序列号;

读取STM32单片机的当前时间;

重启STM32单片机。

2 实现思路

2.1 命令格式设计

采用文本形式的命令格式,每一个命令后面跟换行符,STM32单片机通过读取收到的串口数据,然后判断数据里有无换行符,通过换行符判断命令的截止,然后再对数据进行解析,解析出命令,依据设定的命令来执行不同的操作,具体命令设计:

读取STM32单片机的唯一序列号:readsn

读取STM32单片机的当前时间:date

重启STM32单片机:reboot

2.2 STM32单片机程序基本流程

STM32单片机开发之利用USART串口实现与电脑的命令交互

3 具体步骤

3.1 示例工具

NUCLEO-F103RB 开发板

Keil uVision5.252

3.2 单片机初始化配置,串口配置参数:

STM32单片机开发之利用USART串口实现与电脑的命令交互

STM32单片机开发之利用USART串口实现与电脑的命令交互

STM32单片机开发之利用USART串口实现与电脑的命令交互

3.3 示例代码

判断命令:

STM32单片机开发之利用USART串口实现与电脑的命令交互

初始化代码:

STM32单片机开发之利用USART串口实现与电脑的命令交互

主循环代码:

STM32单片机开发之利用USART串口实现与电脑的命令交互

STM32单片机开发之利用USART串口实现与电脑的命令交互

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多