51单片机通过IIC总线实现MCP23017输出入测试
2022-10-30 12:55:31 80KB mcp2301751例程
1
Adafruit MCP23017 Arduino库 这是MCP23017 I2c端口扩展器的库 这些芯片使用I2C进行通信,需要2个引脚进行接口 Adafruit投入时间和资源来提供此开源代码,请通过从Adafruit购买产品来支持Adafruit和开源硬件! 由Limor Fried / Ladyada为Adafruit Industries撰写。 BSD许可证,请查看license.txt以获取更多信息所有重新分发中都必须包含上述所有文本 去下载。 单击右上角的“下载”按钮,将未压缩的文件夹重命名为Adafruit_MCP23017。 检查Adafruit_MCP23017文件夹是否包含Adafruit_MCP23017.cpp和Adafruit_MCP23017.h 将Adafruit_MCP23017库文件夹放在/ libraries /文件夹中。 如果它是您的第一个库,则
2022-05-12 21:45:20 16KB C++
1
esp8266_mcp23017_example esp8266 的 I²C 端口扩展器示例。 它通过您自己选择的两个 GPIO 引脚连接到 mcp2307。 API 非常 arduino:like,这是强制性的闪烁示例: #include "mcp23017/mcp23017.h" .... // setup MCP23017_Self mcpSelf; // in lieu of C++ member data we have structs :) uint8_t deviceAddr=0; uint8_t aMcpPin = 2; // the pin on the mcp23017 we want to write to i2c_master_gpio_init(); // uses the pins defined by I2C_MASTER_SDA_GPIO & I2
2021-12-07 13:43:45 45KB C
1
MCP23017上使用旋转编码器 描述 这是一个库和示例代码,通过它们可以通过MCP23017 I2C GPIO扩展器控制多个旋转编码器。 基本思想是使用中断来轮询或读取旋转编码器。 轮询时: 读取所有GPIO引脚的状态 将其作为输入输入到旋转编码器库 使用中断时: 在所有输入上激活CHANGE中断 将MCP23017设置为在两个引脚上同时设置为OR或INTA (在GPIO组A上中断)和INTB (在GPIO组B上) 因此仅使用一个中断引脚 发生中断时,设置一个布尔标志主代码将检查标志,如果设置则将读取寄存器并更新编码器 二手图书馆 硬件 Arduino Uno /纳米 旋转编码器(例如 ) () 图书馆使用 在您的项目中包括RotaryEncOverMCP.h标头。 这将暴露一个RotaryEncOverMCP ,可以使用对Adafruit_MCP23017对象的引用
2021-11-10 19:55:03 1.34MB C++
1
mcp23017-演示 用于控制 MCP23017 I/O 扩展器的演示程序 这些程序将帮助您了解如何控制 MCP23017 扩展器(最值得注意的是,将它们设置为输出)。 您必须安装 libi2c-dev。 通常,Linux 安全策略禁止非 root 用户直接访问硬件。 您可以通过创建 udev 规则文件来创建文件来更改它: sudo nano /etc/udev/rules.d/60-i2c-tools.rules 内容如下: KERNEL=="i2c-[1-9]*", GROUP="i2c", MODE="0660" 这将允许 i2c 组中的任何人写入 /dev/i2c-*。 您必须将您的用户帐户添加到 i2c 组: sudo adduser [username] i2c 为方便起见,包含udev规则文件,您可以将其复制到/etc/udev/rules.d 最好在
2021-09-12 18:32:24 22KB C
1
mk_arcade_joystick_rpi, 在GPIO和MCP23017上,用于街机游戏杆的树莓派 内核模块 mk_arcade_joystick_rpi树莓派 GPIO游戏杆驱动程序mk_arcade_joystick_rpi完全集成在 recalbox 发行版中: 请参见 http://www.recalbox.comhotkeybtn
2021-03-27 21:39:31 647KB 开源
1
I2C地址为A0A1A2所决定 从0x20~0x27 支持扩展IO的中断方式
2019-12-21 21:21:10 18KB linux mcp23017
1