Arduino在串口監視器上輸出字母表


程序會在Arduino IDE的串口監視器上輸出一個字母表.

不需要額外電路,但是板子必須通過串口線或USB線連接到電腦。

代碼

程序在setup()函數中建立串口連接,然后逐行輸出a~z的字母I表,直到最后一個ASCII字符被顯示,然后進入死循環。

注意:關閉或打開Arduino IDE上的串口監視器都會重置(reset)Arduino板。程序會從頭開始運行。

void setup() {
  //初始化串口,並且等待串口准備好:
  Serial.begin(9600);
  while (!Serial) {
    //等待串口初始化完畢
  }

  // 打印表頭
  Serial.println("26個英文字母");
}

// 第一個可被打印的ASCII字符是 'a' 對應數字97:
int thisByte = 97;  //int thisByte = 'a';

void loop() {
  // 打印byte原始值, 換句話說,就是這個byte的原始二進制值。串口監視器將會將所有的byte用ASCII表對應解釋。因此第一個數字97將會以'a'顯示
  Serial.write(thisByte);

  Serial.print(", dec: ");
  // 使用十進制的ASCII(基數為10)輸出
  // 十進制是Serial.print() 和 Serial.println()的基本格式,因此不需要多加修飾符:
  Serial.print(thisByte);

  // 下列代碼不加DEC參數也可,但是如果你有強迫症,非要加,當然也無礙:
  // Serial.print(thisByte, DEC);

  Serial.print(", hex: ");
  // 用十六進制顯示(基數為16):
  Serial.println(thisByte, HEX);

  // 如果輸出到最后一個可被打印的字符, '~' 或者它的對應的數字126就停下:
  if (thisByte == 'z') {     
   // 這個循環是死循環,不會做任何事
    while (true) {
      continue;
    }
  }
  // 繼續下一個字符
  thisByte++;
}

輸出如下:

//點擊Arduino IDE左上角的“串口監視器”查看

26個英文字母
a, dec: 97, hex: 61
b, dec: 98, hex: 62
c, dec: 99, hex: 63
d, dec: 100, hex: 64
e, dec: 101, hex: 65
f, dec: 102, hex: 66
g, dec: 103, hex: 67
h, dec: 104, hex: 68
i, dec: 105, hex: 69
j, dec: 106, hex: 6A
k, dec: 107, hex: 6B
l, dec: 108, hex: 6C
m, dec: 109, hex: 6D
n, dec: 110, hex: 6E
o, dec: 111, hex: 6F
p, dec: 112, hex: 70
q, dec: 113, hex: 71
r, dec: 114, hex: 72
s, dec: 115, hex: 73
t, dec: 116, hex: 74
u, dec: 117, hex: 75
v, dec: 118, hex: 76
w, dec: 119, hex: 77
x, dec: 120, hex: 78
y, dec: 121, hex: 79
z, dec: 122, hex: 7A

板子上還有兩個分別標為TX、RX的LED燈。

在通信上,

TX是發送 transmit,RX是接受 receive。

TXD就是發送數據Transmit Data,RXD是接受數據Receive Data.

 例如,在本程序,在輸出的過程中TX會一直亮,直到發送結束。

 

 

參考連接:

1. https://www.kancloud.cn/yundantiankong/arduino_examples/431644

2. https://zhidao.baidu.com/question/1175332619995248339.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM