极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11709|回复: 0

如何自编Wire.endTransmission(false)

[复制链接]
发表于 2016-1-3 08:34:10 | 显示全部楼层 |阅读模式
关于Arduino I2C的wire函数Wire.endTransmission(),
较新的编译器可用Wire.endTransmission(false)这个函数,但老版本的是无参数的,
由于我的板子特殊只能用旧版本编译器,
所以问下如何用老版本的这些函数实现Wire.endTransmission(false)的功能

以下给出新版本下我的代码:
Wire.beginTransmission(0x68);
Wire.write(0x3B);  
Wire.endTransmission(false);

以及找到的完全不理解的Wire.endTransmission()英文解释:
If true, endTransmission() sends a stop message after transmission, releasing the I2C bus.

If false, endTransmission() sends a restart message after transmission. The bus will not be released, which prevents another master device from transmitting between messages. This allows one master device to send multiple transmissions while in control.

The default value is true.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 03:21 , Processed in 0.036092 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表