查看: 13619|回复: 14

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

  [复制链接]
  • TA的每日心情
    开心
    2017-6-4 09:20
  • 签到天数: 427 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-6 13:33:16 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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 很给力!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-8-6 13:37:46 | 显示全部楼层
    这个资料有点白吧,稍微在详细点儿撒
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-4 09:20
  • 签到天数: 427 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-6 13:53:05 | 显示全部楼层
    GY@艳 发表于 2013-8-6 13:37
    这个资料有点白吧,稍微在详细点儿撒

    小燕子好快,还没写完呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-8 15:01
  • 签到天数: 459 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-6 14:06:22 | 显示全部楼层
    其实楼主真的 可以详细点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-4 09:20
  • 签到天数: 427 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-6 14:06:22 | 显示全部楼层
    嗯,现在去试下中断,多谢啦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-4 09:20
  • 签到天数: 427 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-6 14:08:45 | 显示全部楼层
    zhaojunlin123 发表于 2013-8-6 14:06
    其实楼主真的 可以详细点

    额,就是循环等待接收,直到出现自己规定的截止符
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-4 09:20
  • 签到天数: 427 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-6 14:17:56 | 显示全部楼层
    powerdruy 发表于 2013-8-6 14:07
    以上是串口1中断函数

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-8-6 14:21:14 | 显示全部楼层
    赶紧完工呀。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-4 09:20
  • 签到天数: 427 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-6 14:43:57 | 显示全部楼层
    好滴好滴
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-9-1 22:24
  • 签到天数: 497 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-6 15:09:18 | 显示全部楼层
    ...............
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-5-21 19:46 , Processed in 0.210542 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.