14回答

2收藏

【追梦人】STM32F4之串口接收字符串

 

#竞赛 #竞赛 15923 人阅读 | 14 人回复 | 2013-08-06

本帖最后由 zhiqiuyiye504 于 2013-9-27 23:53 编辑

     一直在忙老师的事情,板子到了好几天了,一直没时间玩(吐槽一下:在实验室混的学生基本是老师的免费苦力工!)
今天调了下F4Discovery的串口功能,在网上找了一圈,大部分都是串口接收的例子,但作为与PC互动的一个工具,怎能容忍无法接收字符串的窘境。So,在翻阅了DataSheet和固件库的资料后,终于有了些眉目。接收字符串实现了,但不够完美——要加一个回车作为截止符(也可改成其它的,但必须要规定一个截止符)。我用的串口调试助手在发送字符串时没有加'\0',故不能直接以'\0'作为判断。上图:

发送从PC机接到的数据


用Lunch Pad的虚拟串口与F4Discovery连接,省掉USB转串口线+MAX3232电平转换模块,充分利用手头现有的资源{:soso_e113:}

程序部分:


程序没有用中断来接收,如有需要,根据大家的回帖数量来决定是否放上中断接收的程序(目前还没写)
{:soso_e144:}

好了,回去继续研究如何去掉回车作为截止符了

下面是本次代码:
STM32F4xx_串口收发测试可用.zip (3.56 MB, 下载次数: 793)

评分

参与人数 3声望 +6 与非币 +20 收起 理由
treasuredog + 2 赞一个!
GY@艳 + 2 + 10 赞一个!
小菜儿 + 2 + 10 很给力!

查看全部评分

分享到:
回复

使用道具 举报

回答|共 14 个

倒序浏览

沙发

GY@艳

发表于 2013-8-6 13:37:46 | 只看该作者

这个资料有点白吧,稍微在详细点儿撒
爱板  爱板  爱板     https://www.cirmall.com
板凳

一意非孤行

发表于 2013-8-6 13:53:05 | 只看该作者

GY@艳 发表于 2013-8-6 13:37
这个资料有点白吧,稍微在详细点儿撒

小燕子好快,还没写完呢
地板

zhaojunlin-1847508

发表于 2013-8-6 14:06:22 | 只看该作者

其实楼主真的 可以详细点
5#

一意非孤行

发表于 2013-8-6 14:06:22 | 只看该作者

嗯,现在去试下中断,多谢啦
6#

一意非孤行

发表于 2013-8-6 14:08:45 | 只看该作者

zhaojunlin123 发表于 2013-8-6 14:06
其实楼主真的 可以详细点

额,就是循环等待接收,直到出现自己规定的截止符
7#

一意非孤行

发表于 2013-8-6 14:17:56 | 只看该作者

powerdruy 发表于 2013-8-6 14:07
以上是串口1中断函数

嗯,借鉴了,写这个程序是为了对接受的字符串进行相应的处理,而不是直接再发出去,我再在此中断的基础上修改下,将收到的保存在数组中,加上判断以实现控制功能,多谢指点!
8#

GY@艳

发表于 2013-8-6 14:21:14 | 只看该作者

赶紧完工呀。。。。。。
爱板  爱板  爱板     https://www.cirmall.com
9#

一意非孤行

发表于 2013-8-6 14:43:57 | 只看该作者

好滴好滴
10#

Xy201207

发表于 2013-8-6 15:09:18 | 只看该作者

...............
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条