|
|
发表于 2014-10-30 22:22:29
|
显示全部楼层
首先, 你要明白 "电脑串口监视器输入一个值", 你輸入的值會是什麼.
如果你用鍵盤輸入 "11", 那並不是 數值 11, 而是字串 "11", 數值上是兩個 byte 0x31 0x31
如果你想 arduino 接收到的是 11 的值, 就要自己把 0x31 0x31 轉化成 11 了, 方法有很多, 可以用 Serial.parseInt, 也可以用 atoi, 當然, 不想耗資料的, 可以把收到的兩個 byte 直接轉化 (b1 - '0') * 10 + (b2 - '0')
至於用那個方法, 就看你自己的選擇了. 有人會選擇簡單方便的做法, 亦有人會重視資源, 各有好處.
|
|