串行readBytes - Arduino循环

时间:2017-01-05 12:13:31

标签: c++ arduino

我有一个读取串行端口1个字节的循环。当它找到一个有效的字节时,它会调用其他函数。

这样可行,但它似乎也运行了else语句。

O_string = ("Me name is Mr_T")
split_result = O_string.split()
split_result.reverse()
print " ".join(split_result)

1 个答案:

答案 0 :(得分:0)

使用else if代替if。如果您的rx_byte[0]不等于0xcc,那么它也可以是0xaa0xbb

if (rx_byte[0] == 0xaa){

         debug_Serial.println("aa Running");

        }

else if (rx_byte[0] == 0xbb){
        debug_Serial.println("bb Running");

        }

else if (rx_byte[0] == 0xcc){
          a_Serial.readBytes(input,2);
          rawcmd(input);

          }

else {
...