天道酬勤齐鲁理工学院实验报告课程名称:微型计算机控制技术2023.10.29地点:D203班级:2023级机制3班姓名:杨帆学号:171031010304实验工程名称:串行通讯接口实验实验指导教师:赵保华实验成绩评定:一、实验目的ü通过实验掌握USART的功能。掌握STM32的USART的设置与运用。二、实验设备ü硬件:信盈达STM32实验平台,STlink仿真器套件,PC机,串口连接线;软件:KEILforARM〔MDK〕集成开发环境,串口调试助手,Windows7/8/10/XP。三、实验内容利用PC机的串口与信盈达Cotex-M3实验平台的USART1进行输入输出通信。1〕把自己的个人信息〔姓名、学号〕,通过USART1发送到PC,PC通过串口助手显示出来。2〕通过PC机键盘往实验平台的USART1发送字符,实验平台上的USART1将收到的字符再传回给PC,在PC串口助手上显示其串口接收到的字符。四、实验原理如XYD-STM32F103开发板UART1使用的是CH340G这个USB转换串口芯片,只需要使用USB线连接上,并且上安装了CH340芯片的硬件驱动程序,就会生成一个COM口,通过使用串口调试软件翻开这个COM口,就能实现开发板和PC机之间的通信了。五、软件程序设计1、程序完成以下工作:初始化串口;重定义fputc函数,实现可以通过printf函数给发送数据。注意:重定义fputc之间需要翻开微库。检测串口接收器,如果有数据那么从USART_DR存放器中读取数据;监测串口发送器,如果上一次数据已发送完成,将读取到的字符发送给PC,然后回到〔3〕。main.c参考程序:#include“stm32f10x.h“#include“stdio.h“#include“uart.h“intmain(void){UART1_Init();//串口初始化Show_Logo();//通过串口发送数据给PCwhile(1){USART1_Echo();//串口实现回显}}uart.c参考程序:#include“stm32f10x.h“#include“uart.h“#include“stdio.h“/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx函数名:UART1_Init形参:无返回值:无函数功能:串口1的初始化PA9--TXPA8--RXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/voidUART1_Init(void){GPIO_InitTypeDefGPIO_Initstructure;USART_InitTypeDefUSART_Initstructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE);//时钟的初始化GPIO_Initstructure.GPIO_Pin=GPIO_Pin_9;GPIO_Initstructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Initstructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_Initstructure);//管脚9初始化为复用输出管脚GPI...