你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
zhjb1 发布时间:2019-1-2 10:13
从这个测试开始,功能累加测试——随着实验下去,功能逐渐增加。直到认为实验完成。为了速度这与调试好了IAR8.3,在这里速度快多了!5 ?/ k' B2 i: e# X+ }3 e# _7 k( g
首先改选STM32CubeMX,打开,改选见图23_1_1~4。没有选设的默认即可。
4 o- E" ~, |5 m1 l  A8 G) k) r1 h导出工程文件,单击菜单Project/Setting...,见图23_1_5,本里选择输出IAR。而后单击菜单Project/Generate Code,直接就导出了。
6 k  j7 i' h' y  K, j导出后原来如果在编辑状态需要更新所有文件,如果没有在编辑状态,则新导出的文档将覆盖原来所有的。以后的导出与此相同。
( r+ B, {+ B/ K' b" `此实验参考了STM32CubeMX网上STM32Cube的一文,原文是STM32F401-ARM4的,我想可以参考就先拿来用了,结果很不错。$ Y! T: h7 q' w( d* r1 v
在默认生成的main.c中所有的头文件已加上,不会有任何问题。# R5 X! k9 ^4 D
而后在main.c的大括号后边到while循环语句之前增加:9 p1 T# o( q9 [) G! u% f
MX_UART5_Init();# O0 i% H3 B% J# N1 n7 D
而后在static void MX_NVIC_Init(void)后增加:3 y, {2 I& G2 h" L% W" r( W, E$ z5 p
//Set for Printf
3 B2 j! a. u# R. h/ R6 e: N8 kint fputc(int ch,FILE *f){1 s3 h5 k8 N# U0 m& O1 J
  HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);: V$ q7 ]: G+ R& j; o; S# p
  return ch;
  G4 a( f  P0 d/ u# M" m- R- J}0 ^9 U. M$ g5 y( A1 v& O
最后在while循环语句内增加:5 l( {6 G3 ?: b
printf("Test UART5 for printf \n\r");
+ M0 p) ~2 h# S8 c3 k) t6 @结果见截图23_1_6。以下的实验就可以从UART5连接虚拟串口到PC,用虚拟串口软件看结果了。如果 改变这条语句,可以改变下边:* N. X2 F9 r& w$ M6 W
HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);
4 i5 i+ z. _# H) }% }* Q! [. D2 Y& y' ~# U7 ]' X1 v
HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);,则可以从USART1输出信息。2 E# t/ L% u* u' Y4 p
0 Z6 Y+ S: ?) W% E6 O7 Y1 w- E" l

23-1

23-1

23-2

23-2

23-3

23-3

23-4

23-4

23-5

23-5

23-6

23-6
收藏 评论1 发布时间:2019-1-2 10:13

举报

1个回答
STMCU-管管 回答时间:2019-1-2 15:12:06
哇!!抓住一个大佬

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版