在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

Arduino 串口 不能完全接受 命令

導(dǎo)讀值得注意的是,使用Serial.Read()后,所有已接收的數(shù)據(jù)會(huì)被清空。例如,假設(shè)你的程序中加入了判斷有數(shù)據(jù)的語(yǔ)句,然后你輸入了';g';,第一個(gè)if判斷會(huì)進(jìn)行:Serial.Read()此時(shí)是g,不等于k,跳過(guò)。但是,此時(shí)緩存中的g已經(jīng)被清除了,因此,第二個(gè)if判斷進(jìn)行:Serial.Read()的值是空,不等于g,也跳過(guò)。因此會(huì)失效。解決辦法是使用一個(gè)變量來(lái)保存結(jié)果。例如,可以創(chuàng)建一個(gè)char變量temp來(lái)保存從Serial.read()獲取的數(shù)據(jù)。這樣,即使Serial.Read()清空了緩存,temp仍能保存上一次讀取的數(shù)據(jù)。示例程序如下:void setup()。{;pinMode(13,OUTPUT);//使13口成為輸出口。};void loop()。{;

你可能會(huì)遇到一個(gè)狀況,即多次發(fā)送命令才有反應(yīng),這是因?yàn)槌绦蛟诓粩嘌h(huán)運(yùn)行,所以每次循環(huán)都會(huì)執(zhí)行代碼。如果你恰好在運(yùn)行Serial.Read()之前發(fā)送了數(shù)據(jù),那么就可以進(jìn)行判斷。因此,要先判斷是否有數(shù)據(jù)傳輸過(guò)來(lái),再進(jìn)行后續(xù)操作。值得注意的是,使用Serial.Read()后,所有已接收的數(shù)據(jù)會(huì)被清空。例如,假設(shè)你的程序中加入了判斷有數(shù)據(jù)的語(yǔ)句,然后你輸入了'g',第一個(gè)if判斷會(huì)進(jìn)行:Serial.Read()此時(shí)是g,不等于k,跳過(guò)。但是,此時(shí)緩存中的g已經(jīng)被清除了,因此,第二個(gè)if判斷進(jìn)行:Serial.Read()的值是空,不等于g,也跳過(guò)。因此會(huì)失效。解決辦法是使用一個(gè)變量來(lái)保存結(jié)果。例如,可以創(chuàng)建一個(gè)char變量temp來(lái)保存從Serial.read()獲取的數(shù)據(jù)。這樣,即使Serial.Read()清空了緩存,temp仍能保存上一次讀取的數(shù)據(jù)。示例程序如下:void setup(){pinMode(13,OUTPUT); //使13口成為輸出口Serial.begin(9600);}void loop(){while(Serial.available()<=0); //這里是一個(gè)死循環(huán),如果沒(méi)有數(shù)據(jù)就一直什么都不干,如果有數(shù)據(jù),就跳出循環(huán)(下面就是判斷)char temp=char(Serial.read()); //保存數(shù)據(jù)(char(),轉(zhuǎn)換為字符)if(temp=='k'){digitalWrite(13,HIGH);}else if(temp=='g'){digitalWrite(13,LOW);}}需要注意的是,Serial.available()命令用于判斷串口是否有數(shù)據(jù),有就返回可以讀取的字節(jié)的數(shù)目,沒(méi)有就是0,通常用if(Serial.available()>0)進(jìn)行判斷。總結(jié)來(lái)說(shuō),為了確保數(shù)據(jù)不會(huì)被清空,可以使用一個(gè)變量來(lái)保存從Serial.read()獲取的數(shù)據(jù),從而避免數(shù)據(jù)丟失。官網(wǎng)解釋:Get the number of bytes (characters) available for reading from the serial port. This is data that's already arrived and stored in the serial receive buffer (which holds 64 bytes). available() inherits from the Stream utility class.通過(guò)這種方式,你可以確保每次讀取的數(shù)據(jù)不會(huì)被清空,并且能夠正確地進(jìn)行判斷和操作。

為你推薦
資訊專欄
熱門視頻
相關(guān)推薦
為什么我做任何事情都會(huì)異常緊張? 海爾全自動(dòng)滾筒洗衣機(jī)怎么樣? 怎么和小巴西龜玩 筆記本開機(jī)一直停在lenovo的界面怎么辦 奧鈴CTX2.8的油耗怎么樣? 我開的一個(gè)餐飲加盟店,現(xiàn)在開業(yè)三天沒(méi)一個(gè)人,投資十七八萬(wàn),我現(xiàn)在該怎么辦 江蘇省城市規(guī)劃設(shè)計(jì)研究院與中建上海設(shè)計(jì)研究院哪個(gè)好?請(qǐng)?jiān)敿?xì)一點(diǎn) 謝謝!!!! ABAC型四字詞語(yǔ) 騙了1600元會(huì)被網(wǎng)上通緝嗎,對(duì)方發(fā)信息告訴我說(shuō)“已經(jīng)報(bào)案,立案?jìng)刹椋W(wǎng)上通緝,恭喜恭喜”現(xiàn)在我 中國(guó)為什么雅克薩之戰(zhàn)贏得了戰(zhàn)爭(zhēng)丟掉了領(lǐng)土 購(gòu)買飛機(jī)延誤保險(xiǎn)20元,延誤應(yīng)該賠償多少 野蠻時(shí)代怎么玩 野蠻時(shí)代新手玩法攻略 勿以惡小而為之,勿以善小而不為…… 影星劉嘉玲是哪一年出生的 求,孔子說(shuō)的有關(guān)“ 打不還手 罵不還口”的語(yǔ)句。 女兔和女牛生活相沖嗎?有什么后果 陽(yáng)江到遼寧省營(yíng)口海運(yùn),集裝箱運(yùn)費(fèi)多少錢? 百度商橋如何修改密碼 如何制作冰激凌 海口市有多少所中學(xué) 三水有多少所小學(xué)和中學(xué)? 初二幾何奧數(shù)題及答案 10歲孩子不愛看書造作業(yè)怎樣辦 什么是民俗攝影 如何拍攝出有價(jià)值的作品 下列有關(guān)基因分離定律和自由組合定律的說(shuō)法,錯(cuò)誤的是(  )A.在形成配子時(shí)都發(fā)生同源染色體上的等位 在班上沒(méi)朋友怎么熬? 南北朝有哪些名人?急用!!!! 天涯明月刀書里,我總覺(jué)得傅紅雪喜歡的是明月心,但是電視一開始就出現(xiàn)周婷,我都糊涂了。 有沒(méi)有寫景的駢文?有的話,推薦幾篇!!!(主要是唐宋時(shí)期的) A2駕駛證,酒后駕駛小車,酒精度百分25,扣多少分,駕駛讓降級(jí)嗎! 澄清石灰水通入二氧化碳 怎么做一個(gè)好父親 請(qǐng)問(wèn)為什么上海的車牌號(hào)滬C進(jìn)不了 分析一個(gè)實(shí)例所包含的經(jīng)營(yíng)管理原理? 我見到有很多的人的電腦的IP都是什么192.168.0.7,IP地址不是唯一么?這可能么? 9月份預(yù)付費(fèi)預(yù)警用戶預(yù)存送活動(dòng)的活動(dòng)內(nèi)容? win10 flash player 怎么打開 若出現(xiàn)有違反《微信外部鏈接內(nèi)容管理規(guī)范》的行為或內(nèi)容將受到怎樣的處理? 小學(xué)語(yǔ)文冀教版第24課兒子的采訪小練筆怎么寫!急用! 正規(guī)的深圳搬家公司搬家要多少錢,有好的搬家公司嗎?
Top 主站蜘蛛池模板: 看真人视频一级毛片 | 成人欧美一区二区三区视频不卡 | 亚洲一区二区三区久久精品 | 国内在线视频 | 久久精品国产精品亚洲毛片 | 99久久国产亚洲综合精品 | 日韩国产在线播放 | 日本大黄在线观看 | 国产精品久久久久久久久久久不卡 | 国产亚洲三级 | 精品日本一区二区三区在线观看 | 国内偷自第一二三区 | 国产欧美高清 | 高清 国产 日韩 欧美 | 亚洲欧美精品成人久久91 | 日本一区二区视频在线观看 | 国产精品第十页 | 国产男女无遮挡猛进猛出 | 国产精品久久一区一区 | 在线免费观看一区二区三区 | 国产一区二区三区高清 | 东京热毛片 | 免费精品国产 | 国产精品成人h片在线 | 欧美亚洲日本国产 | 国产毛片a | 亚洲最新| 中文字幕无线码一区 | 日韩a无v码在线播放免费 | 亚洲一级二级三级 | 欧美日韩一区二区三区免费 | 国产高清自拍 | 欧美第5页| 一级毛片不收费 | 国产一区二区三区高清 | 欧美日韩国产高清一区二区三区 | 一区二区三区91 | 亚洲欧洲精品成人久久曰 | 久久久久久亚洲精品中文字幕 | 精品一区二区三区的国产在线观看 | 亚洲欧美中文日韩在线v日本 |