<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

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

  配置通信數據位、校驗位、停止位

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

  

 

  if (Serial)的用法

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

  

 

  read和peek輸入方式的差異

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

  

 

  串口讀入int型數據

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

  

 

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

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

  參數val 是需要輸出的數據

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

  BIN(二進(jìn)制)

  DEC(十進(jìn)制)

  OCT(八進(jìn)制)

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

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

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

  修改串口緩沖區大小

  串口緩沖區默認為64字節,如果你單次傳輸的數據較多可以將arduino-1.0.5-r2hardwarearduinocoresarduinoHardwareSerial.cpp中的

  #define SERIAL_BUFFER_SIZE 64

  修改為 #define SERIAL_BUFFER_SIZE 128

  這樣就有128字節的緩沖區了

   MEGAArduino DUE上其他串口用法

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



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>