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

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

[复制链接]
zhjb1 发布时间:2019-1-2 10:13
从这个测试开始,功能累加测试——随着实验下去,功能逐渐增加。直到认为实验完成。为了速度这与调试好了IAR8.3,在这里速度快多了!0 o  S* f' x7 P& i( [+ W% _
首先改选STM32CubeMX,打开,改选见图23_1_1~4。没有选设的默认即可。, {7 B4 _2 d# q) U$ F! G
导出工程文件,单击菜单Project/Setting...,见图23_1_5,本里选择输出IAR。而后单击菜单Project/Generate Code,直接就导出了。+ j/ C& v& k; u  O, R8 Z
导出后原来如果在编辑状态需要更新所有文件,如果没有在编辑状态,则新导出的文档将覆盖原来所有的。以后的导出与此相同。
" H$ t$ `6 q( B& H3 m! ~4 r" P/ v此实验参考了STM32CubeMX网上STM32Cube的一文,原文是STM32F401-ARM4的,我想可以参考就先拿来用了,结果很不错。+ w4 z  F; @8 q' Y* t8 [* S* A+ m
在默认生成的main.c中所有的头文件已加上,不会有任何问题。
' L. h6 P. `8 {' a而后在main.c的大括号后边到while循环语句之前增加:! _1 c  E2 L6 p8 I$ }  Q
MX_UART5_Init();
. q* D2 H7 T0 r3 c$ b而后在static void MX_NVIC_Init(void)后增加:
/ k5 D( ]+ w- }. K2 d3 W//Set for Printf* \; s! E, X2 X8 b% X
int fputc(int ch,FILE *f){3 |0 P6 ?7 U5 J- A; w6 l" }$ {
  HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);
; x) P4 b# G" `2 @) }2 [5 X  return ch;( G0 U& ?8 c, k0 F, T* d( l6 u
}
; t8 `1 a( e4 b& g最后在while循环语句内增加:
' G. D( |' h5 C3 yprintf("Test UART5 for printf \n\r");/ S* ]! M- z4 ~1 w* k
结果见截图23_1_6。以下的实验就可以从UART5连接虚拟串口到PC,用虚拟串口软件看结果了。如果 改变这条语句,可以改变下边:( \& e! a; |8 ?* i3 G" }
HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);
8 R' _) l/ r. e! [: o7 ^: g- E- c; }  C6 Q9 c7 L. {" C
HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);,则可以从USART1输出信息。% M) {7 k2 x; @  z9 f; L: M
* B; P% Q( q3 a4 l+ t7 q! C

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版