Wire.endTransmission()
描述
结束传送资料到从端,传送资料开始于 beginTransmission()
,endTransmission()
会把 write()
写入暂存区的资料传送出去。
endTransmission()
可以选择要提供或是不提供参数,当不提供该参数时预设为 true
,这个参数被用来改变 endTransmission()
的行为,如果该参数为 true
则 endTransmission()
在传送完请求后会传送停止的指令,释放 I2C 介面。如果该参数为 false
则 endTransmission()
在传送完请求后会传送重新启动的指令,不去释放 I2C 介面,使得其他的主端无法发送请求,这样允许一个主端在控制时可以发送多个请求。
语法
Wire.endTransmission()
Wire.endTransmission(stop)
参数
stop
(非必要):如果 stop
为 true
传送请求后释放 I2C,如果 stop
为 false
传送请求后不释放 I2C,型态为 boolean
,预设为 true
,详见上面的描述
回传
byte
:回传资料传输的状态
-0:成功
-1:资料超过传输的暂存区
-2:在传送位址时收到 NACK
-3:在传送资料时收到 NACK
-4:其他错误
See also
- Wire.beginTransmission()
- Wire.write()
The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.