|
|
发表于 2015-1-23 17:40:31
|
显示全部楼层
你每次發出 "ABC" 後, 只是單一個 byte 的 request, 自然是只可以收到一個了.
你的程式中的註解不是已清楚說明嗎, 為何還會這樣的問?
- Wire.requestFrom(0x97, 1); //通知从机上传1个字节
复制代码
而且你做的方法, 是主機向從機送出資料, 共非發出請求的做法. 你接收到的, 亦不是從機回傳的資料.
你看看自己的程式吧, 有可能由從機回傳 "C" 嗎?
要向從機發出請求回傳多個 bytes, 詳細的做法可以參考 I2Cdev 庫 中的 readBytes, 又或直接使用它吧.
另外, 在 receiveEvent 及 requestEvent 中, 是否適合用 Serial.print 及 delay 我也不太肯定.
|
|