1819|0

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

使用Energia开发MSP430 LAUNCHPAD串口通信 [复制链接]

很多文章没有把这两个芯片和电路板版本差异所带来的跳线区别说清楚。希望能给大家一点帮助。

串口通信能够实现开发板与PC的相互传输数据,常用于开发板的调试,输出调试信息,直观的观察开发板运行的状况。LAUNCHPAD 板子上的仿真器串口最大通信速率为9600 baud,我们在写程序的时候最好不要超过这个数值。由于Energia采用了Arduino IDE的方式,用惯Arduino串口传输的朋友都知道,Arduino的Serial.read()每次只能读一个字节,但是有时想进行字符串通讯,就很麻烦了。 这同样也影响到Energia了。但是可以用一种变通的方式去解决这种问题。


下面的代码结合了串口输出和输入的功能:





  • String comdata = "";  
  •   
  •   
  • void setup()  
  • {  
  •     Serial.begin(9600);//设置波特率为9600  
  • }  
  •   
  •   
  • void loop()  
  • {  
  •     Serial.print("Hello MSP430 LaunchPad!"); //串口打印  
  •     delay(500);                               //等待500毫秒  
  •     Serial.println("Hello Chen Yi!");        //串口打印加换行  
  •     delay(500);                               //等待500毫秒  
  •   
  •   
  •     while (Serial.available() > 0)           //判断串口是否有数据输入  
  •     {  
  •         comdata += char(Serial.read());      //一个个字符读取,并累加到字符串  
  •         delay(2);                             //等待2毫秒  
  •     }  
  •     if (comdata.length() > 0)                 //判断字符串长度是否为0  
  •     {  
  •         Serial.println("I received "+comdata);//串口打印加换行  
  •         comdata = "";                         //重置字符串  
  •     }  
  • }  


 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表