[STM32F1] [自设STM32F103VET6测试LCD]4、UARTx设置

[复制链接]
 楼主| 年轻的国王 发表于 2020-8-6 21:50 | 显示全部楼层 |阅读模式
从这个测试开始,功能累加测试——随着实验下去,功能逐渐增加。直到认为实验完成。为了速度这与调试好了IAR8.3,在这里速度快多了!
首先改选STM32CubeMX,打开,改选见图23_1_1~4。没有选设的默认即可。
导出工程文件,单击菜单Project/Setting...,见图23_1_5,本里选择输出IAR。而后单击菜单Project/Generate Code,直接就导出了。
导出后原来如果在编辑状态需要更新所有文件,如果没有在编辑状态,则新导出的文档将覆盖原来所有的。以后的导出与此相同。
此实验参考了STM32CubeMX网上STM32Cube的一文,原文是STM32F401-ARM4的,我想可以参考就先拿来用了,结果很不错。
在默认生成的main.c中所有的头文件已加上,不会有任何问题。
而后在main.c的大括号后边到while循环语句之前增加:
MX_UART5_Init();
而后在static void MX_NVIC_Init(void)后增加:
//Set for Printf
int fputc(int ch,FILE *f){
  HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);
  return ch;
}
最后在while循环语句内增加:
printf("Test UART5 for printf \n\r");
结果见截图23_1_6。以下的实验就可以从UART5连接虚拟串口到PC,用虚拟串口软件看结果了。如果 改变这条语句,可以改变下边:
HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);

HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);,则可以从USART1输出信息。

23_1_1-UART5 USART1-PIN选设.jpg (202.51 KB, 下载次数: 3)

23-1
101254k658iwe55u1dodid.jpg
23_1_2-UART5Paramter Settings.jpg (72.97 KB, 下载次数: 4)

23-2
101255qd8dc0zan1d4crki.jpg
23_1_3-UART5-GPIO Settings.jpg (64.35 KB, 下载次数: 3)

23-3
101256qgzvpeiiijsztiz2.jpg
23_1_4-UART NVIC Settings.jpg (44.48 KB, 下载次数: 1)

23-4
101256mnknr8hkkt8nxzso.jpg
23_1_5-导出设置.jpg (99.49 KB, 下载次数: 3)

23-5
101256ue9okvma59ssosyg.jpg
23_1_6-UART5-输出结果.jpg (174.2 KB, 下载次数: 2)

23-6
101257lp5me52mgyy6zz22.jpg
本文转载于
[自设STM32F103VET6测试LCD]4、UARTx设置
http://www.stmcu.org.cn/module/forum/thread-618945-1-1.html




观海 发表于 2020-9-4 11:25 | 显示全部楼层
非常感谢楼主分享
guanjiaer 发表于 2020-9-4 11:27 | 显示全部楼层
楼主辛苦了
heimaojingzhang 发表于 2020-9-4 11:27 | 显示全部楼层
用什么配置的啊
keaibukelian 发表于 2020-9-4 11:29 | 显示全部楼层
需要自备一个屏了
kxsi 发表于 2020-9-4 11:30 | 显示全部楼层
支持楼主一下
勇者无惧你和我 发表于 2020-9-4 15:44 | 显示全部楼层
感谢分享,学习了,我认为这种资料真的有意义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:每天都要开心呀

210

主题

505

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部