专题文章
时长:00:00更新时间:2024-12-01 01:08:59
值得注意的是,使用Serial.Read()后,所有已接收的数据会被清空。例如,假设你的程序中加入了判断有数据的语句,然后你输入了';g';,第一个if判断会进行:Serial.Read()此时是g,不等于k,跳过。但是,此时缓存中的g已经被清除了,因此,第二个if判断进行:Serial.Read()的值是空,不等于g,也跳过。因此会失效。解决办法是使用一个变量来保存结果。例如,可以创建一个char变量temp来保存从Serial.read()获取的数据。这样,即使Serial.Read()清空了缓存,temp仍能保存上一次读取的数据。示例程序如下:void setup()。{;pinMode(13,OUTPUT);//使13口成为输出口。};void loop()。{;
查看详情