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

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

[复制链接]
zhjb1 发布时间:2019-1-2 10:13
从这个测试开始,功能累加测试——随着实验下去,功能逐渐增加。直到认为实验完成。为了速度这与调试好了IAR8.3,在这里速度快多了!
6 r( o! _" a" s$ ^4 F5 v首先改选STM32CubeMX,打开,改选见图23_1_1~4。没有选设的默认即可。
" O. c6 N' m/ w导出工程文件,单击菜单Project/Setting...,见图23_1_5,本里选择输出IAR。而后单击菜单Project/Generate Code,直接就导出了。3 ]2 i: L& z0 n2 d4 K# x/ N$ v
导出后原来如果在编辑状态需要更新所有文件,如果没有在编辑状态,则新导出的文档将覆盖原来所有的。以后的导出与此相同。. ~( P: J( k1 [3 @
此实验参考了STM32CubeMX网上STM32Cube的一文,原文是STM32F401-ARM4的,我想可以参考就先拿来用了,结果很不错。
% p! }/ \: P) W7 A/ X在默认生成的main.c中所有的头文件已加上,不会有任何问题。, O) {1 E( W8 }' z' i
而后在main.c的大括号后边到while循环语句之前增加:- Z- M" D& @; ?1 q: [% i
MX_UART5_Init();9 n2 u9 K/ Z- W! D5 Q
而后在static void MX_NVIC_Init(void)后增加:
3 J4 R8 z& m2 ?//Set for Printf/ T+ t# @# a9 x9 @, @3 |
int fputc(int ch,FILE *f){
. T6 c6 K; }) p/ Y$ b, g  HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);
( h* @6 {: M0 c6 F& N6 ^1 s4 L5 m, a  return ch;
/ F. B4 B$ Y" ]# w; C% ?% y}: [  W& q; e, d0 `3 U, Z: g
最后在while循环语句内增加:1 I* @, E0 o/ ^3 a; r
printf("Test UART5 for printf \n\r");. j- t5 }4 t3 N" L5 L" Y- N
结果见截图23_1_6。以下的实验就可以从UART5连接虚拟串口到PC,用虚拟串口软件看结果了。如果 改变这条语句,可以改变下边:
5 g0 |" J% k5 G7 A( ^9 sHAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);5 L: `+ V, N5 `9 s' q1 G

* f. F7 e- v/ d' Y7 Z5 {0 B& u9 A7 SHAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);,则可以从USART1输出信息。
1 M7 q# d# O  t4 y
3 b/ d! l1 ?) P# b" x

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版