arduino中的serial .available()和serial.read()是什么意思 有什么用

 我来答
僪蔼呼瑞云
2019-07-04 · TA获得超过4085个赞
知道大有可为答主
回答量:3192
采纳率:31%
帮助的人:240万
展开全部
Serial.available()
的意思是:返回串口缓冲区中当前剩余的字符个数。一般用这个函数来判断串口的缓冲区有无数据,当Serial.available()>0时,说明串口接收到了数据,可以读取;
Serial.read()指从串口的缓冲区取出并读取一个Byte的数据,比如有设备通过串口向Arduino发送数据了,我们就可以用Serial.read()来读取发送的数据。
典型的用法如下:
while (Serial.available()>0)
{
data= Serial.read();
delay(2);
}上面代码的意思就是,当串口接收到数据时(上面Serial.available()>0这句),反复读取串口的数据并赋值给data
(上面data=
Serial.read()这句),直到数据读完(即Serial.available()=0的时候)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式