×
单片机 > 单片机程序设计 > 详情

STM32 基础系列教程 10 - 单线串口(半双工)

发布时间:2020-06-03 发布时间:
|

前言


在工程应用中,很多时间为了方便走线会采用单线串口方案,本节将学习stm32 usart单线串口的使用,学会用使用单线串口收发数据。


示例详解


基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。


本示例所用的最小系统板原理图:


从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:


系统时钟树


USART1配置


引脚配置(保持默认即可)

引脚保持默认即可,当然实际应用中可以根据自己的需求对其进行重映射。



中断配置


工程代码

在main.c 中加入如下图所示代码:

 

要使上面代码能成功在串口一打印出数据还需实现 fputc 函数,具体实现如下:


同时在stm32f1xx_it.c中加入


注意记得在文件中包含usart.h头文件,

在usart.c 及usart.h中加入以下代码

到此,使用stm32单线串口的收发实验就此完成,在这个实验中我们学习了单线串口的接收与发送操作,并用printf()函数实现在串口中输出数据,将MCU的PA9(TX)引脚接到串口工具并用串口上位机往串口发送数据,程序会将上位机发送的数据返回给上位机!实验效果如下:

OK,本期实验完成!下期见!



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机的抗干扰措施有哪些