误入、人间 发表于 2017-9-24 15:25:51

这个简单的小程序麻烦大佬们帮忙看下怎么不对了

int i=0;
void setup()
{

Serial.begin(9600);
pinMode(KEY,OUTPUT);
}

void loop()
{
i=i+1;
Serial.print(i);
Serial.print(':');
   if (Serial.available())
{
    while (Serial.available() > 0)
    {
      char ch=Serial.read();
      delay(20);
      Serial.print(ch);
   
    }
}
   delay(1000);
}
怎么样让它停下来啊,,就是先输出一个“1:”后可以停下来等我,等我从串口输入一个字符显示在它后面后,它再来输出“2:”,,,没搞明白这里,我是个小菜鸟

zjz5717 发表于 2017-9-24 16:31:39

在if前面加while(Serial.available()==0){}

误入、人间 发表于 2017-9-24 16:41:07

zjz5717 发表于 2017-9-24 16:31
在if前面加while(Serial.available()==0){}

:victory:谢谢谢谢,明白了,这是当串口没有输入数据的时候就一直等着,有数据来了才跳到后面。
页: [1]
查看完整版本: 这个简单的小程序麻烦大佬们帮忙看下怎么不对了