中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

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

        本文引用地址:http://www.antipu.com.cn/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)的用法

          當(dāng)串口被打開時,Serial的值為真。串口被關(guān)閉時Serial的值為假。比較囧的是,這個方法只適用于Leonardo和micro的 Serial,也就是說連接連接到電腦USB的那個模擬串口。例如以下程序,當(dāng)你沒有使用串口監(jiān)視器打開串口時,程序就會一直循環(huán)運(yùn)行while (!Serial) {;} ,當(dāng)你打開串口監(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ù)。你可以使用以下程序,觀察其運(yùn)行結(jié)果:

          

         

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

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

          

         

          輸出不同進(jìn)制的文本

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

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

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

          BIN(二進(jìn)制)

          DEC(十進(jìn)制)

          OCT(八進(jìn)制)

          HEX(十六進(jìn)制)

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

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

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

          串口緩沖區(qū)默認(rèn)為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)閉