以下为《实验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) 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 打开main.c文件,配置主函数
void main(void)
{
char ch;
uart1_init();//串口1初始化
printf("Stm32 example start !\r\n");
while(1)
{
printf("please enter a charater:\r\n");
scanf("%c", &ch);
printf("the charater is %c\r\n", ch);
}
}
四、实验(实训)设备
硬件:STM32开发板、程序下载调试板、ARM JLINK仿真器、交叉串口线、USB方某某、DC 5V电源和PC机。
软件:Windows7及以上系统、IAR Embedded Workbench for ARM 7.40、串口调试助手。
五、实验(实训)步骤
1. 使用USB方某某连接ARM J-LINK仿真器和PC机,用20针排线连接ARM J-LINK仿真器和下载调试板,10针排线连接下载调试板和STM32开发板,再使用串口线将下载调试板连接至PC,使用DC 5V电源给开发板供电
2. 在PC机上查看STM32开发板连接到PC机的端口号,如果串口线连接到PC机的DB9口,通常端口号默认为COM1,如果串口线是通过U转串连接到电脑USB口上的,则需要打开设备管理器查看正确的端口号
3. 用IAR开发环境打开实验例程,点击Project→Rebuild All重新编译工程.
4. 点击Project→Download and debug将程序下载到STM32开发板中
5. 下载完后可以点击Debug→Go让程序全速运行,也可以将STM32开发板重新上电或者按下复位按钮让刚才下载的程序重新运行。
6. 程序成功运行后,在PC机上打开串口调试小助手,设置波特率为115200,端口号选择步骤2查看到的端口,不勾选自动清空,其他设置采用默认值,点击打开串口
7. 在发送区输入任意字符,点击手动发送,观察串口调试小助手接收区显示的数据。
六、实验(实训)结果
串口调***发送字符,见截图:
七、实验(实训)心得
1. 画出本次串口实验的流程图
实验设置串口的波特率是 ,如果要改变串口的波特率为9600,写下修改后的代码:
实验心得及体会:
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《实验41 STM32串口通讯实验》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。