智能车制作

 找回密码
 注册

扫一扫,访问微社区

STM32论坛
查看: 3872|回复: 0
打印 上一主题 下一主题

stm32f1的串口测试程序

[复制链接]

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85661

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56803
贡献
17288
兑换币
13074
注册时间
2007-6-8
在线时间
5785 小时
跳转到指定楼层
1#
发表于 2012-3-8 21:40:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



1设计要求
利用PC机的串口与开发板的COM0口进行输入输出通信。通过PC机键盘往开发板的COM0口送字符,
开发板上的COM0将收到的字符再传回给PC,在PC超级终端上显示其串口接收到的字符。
2 电路设计
由于串口已连好,该实验不需要额外电路设计,只需将用一根RS232串行通讯线将开发板的COM0口
(CN11连接器)与PC机的串口相连即可。  
3 软件程序设计
根据任务要求,程序内容主要包括:
(1) 初始化串口;
(2) 检测串口接收器,如果有数据则放入串口USART_DR寄存器中;
(3) 将收到的字符发送给PC,然后回到(2)。
整个工程包含2个源文件:STM32F10x.s和main.c,其中STM32F10x.s为启动代码,其它函数则在
main.c中。其中,USART_Configuration函数用于配置USART控制器,fputc函数用于将printf函
数重定向到USART,循环接收和发送字符则在main函数中进行。

4 运行过程
(1) 使用Keil uVision3 通过ULINK 2仿真器连接实验板,打开实验例程目录USART_TEST子目录下
的USART.Uv2例程,编译链接工程;
(2) 使用STM32开发板附带的串口线,连接开发板上的COM0和PC机的串口;
(3) 在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、
无硬件流控制);或者使用其它串口通信程序;
(4) 选择硬件调试模式,点击MDK 的Debug菜单,选择Start/Stop Debug Session项或Ctrl+F5键,
远程连接目标板并下载调试代码到目标系统中;
(5) 例程正常运行之后会在超级终端显示以下信息:
Welcome to Wuhan R&D Center, Embest  
Please Input Character from Keyboard
在PC机的键盘上输入的字符,将在超级终端上显示。
(6) 也可选择软件调试模式,点击MDK 的Debug菜单,打开串行窗口,选择Start/Stop Debug Session
项或Ctrl+F5键,在串行窗口中也可看到与第(5)步超级终端中所显示的相同内容。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-7 08:30 , Processed in 0.056322 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表