串口通信问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3120|回复: 0

[过期] 串口通信问题

[复制链接]
发表于 2014-5-27 19:47 | 显示全部楼层 |阅读模式
现在我利用字符串可以完整的接受串口发来的指令了,但是系统要求的其实是串口发送的是一bit一bit,而不是一个字符一个字符,所以我接受的Serial.read()又只能一次读一个字符,如何将这一个字符分成8个bit呢?
[mw_shl_code=c,true]void loop()
{

  while(Serial.available()>0)
  {
     comData += char(Serial.read());
     delay(2);
  }
  
      if(comData.length()>0 )
     {
          // CMD
       int Cmd;
        if(comData[0]=='0' && comData[1]=='0'&& comData[2]=='0'&& comData[3]=='1')
        {Cmd=1;}
       else if(comData[0]=='0' && comData[1]=='0'&& comData[2]=='1'&& comData[3]=='0')
        {Cmd=2;}
        else if(comData[0]=='0' && comData[1]=='0'&& comData[2]=='1'&& comData[3]=='1')
        {Cmd=3;}
[/mw_shl_code]


这是之前的部分代码,功能可以实习,但其实是不符合要求的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 10:35 , Processed in 0.071614 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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