以下为《实验41 STM32串口通讯实验》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
学生实验(实训)报告
2020 -2021 学年 第 二 学期
所 在 系(部):
印刷设备工程系
课 程 名 称:
嵌入式系统及应用
实验(实训)名称:
串口通讯实验
实验(实训)地点:
XX路106
学 生 姓 名:
学 号:
年 级 专 业:
19级物联网应用技术
指 导 教 师:
敬朝晖
评定成绩:
开 展 日 期:
2021年 月 日
实验(实训)报告要目
一、实验(实训)目的
二、实验(实训)要求
三、实验(实训)内容
四、实验(实训)设备
五、实验(实训)步骤
六、实验(实训)结果
七、实验(实训)心得
实验(实训)报告
一、实验(实训)目的
1. 了解并掌握stm32的串口的使用
2. 掌握将printf的打印和scanf的输入重定向到串口以实现串口输入和打印的方法
二、实验(实训)要求
1. 会搭建实验开发环境,连接实验电路
2. 掌握IAR Embedded Workbench for ARM 7.40基本操作,会配置工程文件的选项和参数
3. 较熟练掌握编译、下载和调试方法
三、实验(实训)内容
打开uart.c文件,配置串口1的初始化
void uart1_init()
{
USART_InitTypeDef USART_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE);
/* 配置串口1 Tx(PA9)为推挽复用模式 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* 配置串口1 Rx(PA10)为浮空输入模式 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* 配置串口1 的各种参数 */
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowContro 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 TM32开发板重新上电或者按下复位按钮让刚才下载的程序重新运行。
6. 程序成功运行后,在PC机上打开串口调试小助手,设置波特率为115200,端口号选择步骤2查看到的端口,不勾选自动清空,其他设置采用默认值,点击打开串口
7. 在发送区输入任意字符,点击手动发送,观察串口调试小助手接收区显示的数据。
六、实验(实训)结果
串口调***发送字符,见截图:
七、实验(实训)心得
1. 画出本次串口实验的流程图
实验设置串口的波特率是 ,如果要改变串口的波特率为9600,写下修改后的代码:
实验心得及体会:
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《实验41 STM32串口通讯实验》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。