在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > Arduino串口高級用法,你都掌握了嗎?

            Arduino串口高級用法,你都掌握了嗎?

            作者: 時間:2014-07-29 來源:網(wǎng)絡 收藏

              本文為的一些高級用法,希望能幫助創(chuàng)客及相關(guān)工程師云梯優(yōu)化設(shè)計。

            本文引用地址:http://www.biyoush.com/article/256204.htm

              配置通信數(shù)據(jù)位、校驗位、停止位

              通常我們使用Serial.begin(speed)來完成的初始化,這種方式,只能配置串口的。而使用Serial.begin(speed, config)可以配置數(shù)據(jù)位、校驗位、停止位等。例如Serial.begin(9600,SERIAL_8E2)是將串口設(shè)為9600,數(shù)據(jù)位8,偶校驗,停止位2。config可用配置如下:

              

             

              if (Serial)的用法

              當串口被打開時,Serial的值為真。串口被關(guān)閉時Serial的值為假。比較囧的是,這個方法只適用于Leonardo和micro的 Serial,也就是說連接連接到電腦USB的那個模擬串口。例如以下程序,當你沒有使用串口監(jiān)視器打開串口時,程序就會一直循環(huán)運行while (!Serial) {;} ,當你打開串口監(jiān)視器,程序會退出while循環(huán),開始loop中的程序。

              

             

              read和peek輸入方式的差異

              串口接收到的數(shù)據(jù)都會暫時存放在接收緩沖區(qū)中,使用read()與peek()都是從接收緩沖區(qū)中讀取數(shù)據(jù)。不同的是,使用read()讀取數(shù)據(jù)后,會將該數(shù)據(jù)從接收緩沖區(qū)移除;而使用peek()讀取時,不會移除接收緩沖區(qū)中的數(shù)據(jù)。你可以使用以下程序,觀察其運行結(jié)果:

              

             

              串口讀入int型數(shù)據(jù)

              實際上是串口讀入字符串,再轉(zhuǎn)換為int型數(shù)據(jù)。

              

             

              輸出不同進制的文本

              我們可以是用 Serial.print(val, format)的形式輸出不同進制的文本

              參數(shù)val 是需要輸出的數(shù)據(jù)

              參數(shù)format 是需要輸出的進制形式,你可以使用如下參數(shù):

              BIN(二進制)

              DEC(十進制)

              OCT(八進制)

              HEX(十六進制)

              例如,使用Serial.print(123,BIN),你可以在串口調(diào)試器上看到1111011

              使用Serial.print(123,HEX),你可以在串口調(diào)試器上看到7B

              修改串口緩沖區(qū)大小

              串口緩沖區(qū)默認為64字節(jié),如果你單次傳輸?shù)臄?shù)據(jù)較多可以將arduino-1.0.5-r2hardwarearduinocoresarduinoHardwareSerial.cpp中的

              #define SERIAL_BUFFER_SIZE 64

              修改為 #define SERIAL_BUFFER_SIZE 128

              這樣就有128字節(jié)的緩沖區(qū)了

               MEGAArduino DUE上其他串口用法

              serial1serial2serial3和serial用法一樣,比如serial3.begin(9600);



            關(guān)鍵詞: Arduino 串口 波特率

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉