查看: 5128|回复: 5

【Energia开发环境】MSP430 LAUNCHPAD学习笔记5--串口(Serial UART)

[复制链接]
  • TA的每日心情
    无聊
    2014-5-18 22:32
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-1-15 22:25:02 | 显示全部楼层 |阅读模式
    分享到:
    【Energia开发环境】MSP430 LAUNCHPAD学习笔记5--串口(Serial UART)





    串口通信能够实现开发板与PC的相互传输数据,常用于开发板的调试,输出调试信息,直观的观察开发板运行的状况。
    对于MSP430G2553的串口,需要注意的是由于LAUNCHPAD的版本不同,有1.4和1.5两个版本,如上图。1.5版本的LAUNCHPAD可以在调试时直接使用硬件UART 与电脑通信。这次实验所使用的芯片型号为G2553,在包装和里也有G2452的芯片,所以要看清楚你所使用的是哪个芯片。如果你手上正好有一块G2553 1.5版本的LAUNCHPAD,那就方便多了。
    LAUNCHPAD 板子上的仿真器串口最大通信速率为9600 baud,我们在写程序的时候最好不要超过这个数值。
    我们先来做个简单的串口实验:编写完程序后,连上板子,查看软件是否已正常连接开发板,然后下载程序。

    捕获1.PNG
    捕获2.PNG
    常用函数:
    Serial.begin(speed):这个函数是对波特率的设定,常有的波特率有300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 11520这些。这里使用是9600baud。print(val):在串口发送数据的时候,会将其转换为人类可阅读的ASCII字符。
    · Serial.print(78) 输出 "78"
    · Serial.print(1.23456)  输出 "1.23"
    · Serial.print('N')  输出 "N"
    · Serial.print("Hello world.")  输出 "Hello world."
    也可以在print(val, format)中加入第二个参数,如:
    · Serial.print(78, BIN)  输出"1001110"
    · Serial.print(78, OCT)  输出"116"
    · Serial.print(78, DEC)  输出"78"
    · Serial.print(78, HEX)  输出"4E"
    · Serial.println(1.23456, 0)  输出"1"
    · Serial.println(1.23456, 2)  输出"1.23"
    · Serial.println(1.23456, 4)  输出"1.2346"
    Serial.println(val, format)是print(val,)的加强版,只是在print生成的字符串后面加一个”\n”作为换行符。如果没有任何参数的话,也会输出一个”\n”。一般都是用println()。
    如果你在使用时,电脑串口接收不到数据,看看TXD/RXD的两个短路帽是横向连接还是纵向连接的。上面例程中使用的是SW|UART。
    捕获.PNG

                                                                   By qinkaiabc


    【Energia开发环境】MSP430 LAUNCHPAD学习笔记5--串口.pdf (966.17 KB, 下载次数: 63)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-3 18:51
  • 签到天数: 772 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-1-16 04:23:35 | 显示全部楼层
    顶顶顶,我顶顶顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-1-16 20:50:52 | 显示全部楼层
    学习了                                                
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-11-30 08:37
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-1-16 21:06:06 | 显示全部楼层
    顶顶顶,我顶顶顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-5-4 15:57:38 | 显示全部楼层
    弱弱的问下。。
    (1)Serial是自己实现的一个类还是库里面就有的定义好的?
    (2)附件里面的压缩包里的ino文件是什么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-5-4 16:28:04 | 显示全部楼层
    Edw 发表于 2014-5-4 15:57
    弱弱的问下。。
    (1)Serial是自己实现的一个类还是库里面就有的定义好的?
    (2)附件里面的压缩包里的ino ...

    懂了。。这根本不是C/C++语言.. It's Arduino!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 07:13 , Processed in 0.160664 second(s), 25 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.