Wire类库数字传输多字节探索-Arduino中文社区 - Powered by Discuz! Archiver

sjiliang 发表于 2016-3-14 06:46

Wire类库数字传输多字节探索

读陈吕洲编著的“Arduino程序设计基础”一书,Wire类库中成员函数write():Wrie.write(date,length);理解为可以传输多于一个以上字节。
所以loop()内写了int A;Wrie.write(A,2);语句。编译通不过,好像是Arduino库不支持。
Arduino定义整形变量A为两个字节,今后或许还会遇到多字节传输情况。此次我是利用数组糊弄过去了,对 Wrie.write(date,length);语句的理解还是糊涂;哪位大师能指导在下,感恩不尽。

sjiliang 发表于 2016-3-14 06:48

主要是求教。读书中若干不理解,上机测试再通不过就糊涂了。

奈何col 发表于 2016-3-14 12:15

具体报错信息,和Arduino IDE版本都贴出来

sjiliang 发表于 2016-3-17 07:48

再次细读该章节内容,Wrie.write(data,length)语句解释为data是以字节形式发送数组(见P128内容);看来发送多字节数据(不是数组)不能用该方法解决。不知是否理解正确。
请教,发送多字节数据能有哪些好的简易方式可用。
感谢奈何大师的及时响应。

奈何col 发表于 2016-3-18 19:54

sjiliang 发表于 2016-3-17 07:48
再次细读该章节内容,Wrie.write(data,length)语句解释为data是以字节形式发送数组(见P128内容);看来发 ...

里面第一个参数要是个数组
如果你这个数据A,不是一个字节,那么可以使用结构体来拆分成数组发送
页: [1]
查看完整版本: Wire类库数字传输多字节探索