1

期待用 ATtiny13A 对 MCP23017 的 I2C 接口进行 bit-bang,很多地方都提到 HI2COUT 作为在 I2C 总线上发送数据的一种方法,但我不知道这是否是语言或库的一部分,甚至是描述调用时会发生什么。所以问题:

1) 我在哪里可以获得关于 HI2COUT 的信息?

2)如果有人曾经与 MCP23017 接口,您能否发布正确的序列以将 1 个(或所有)引脚设置为输出并设置为高电平?(这包括开始、写入地址、写入寄存器 IOCON、...、停止等...)

3)如果有人知道更适合此问题的站点(或可能有答案)请告诉我。

4

1 回答 1

0

你的意思是你有兴趣对 ATtiny13A 进行编程(以便它可以与目标设备通信,这恰好是 MCP23017,但这不是一个重要的细节)?

只是猜测,HI2COUT 可能是内存映射寄存器的名称,用于将数据输出到微处理器的 I 2 C 外设。但是,查看ATtiny13A 数据表MCP23017 数据表,我看不到这样的寄存器命名。也许这是不同类型微处理器的 I 2 C 外围设备的寄存器名称?

MCP23017 具有内置的I 2 C 硬件——请参见MCP23017 数据手册第 5 页开始的第 1.3.2 节“I 2 C 接口” 。它将告诉您如何在该设备上执行 I 2 C。但是假设它是您要编程的 ATtiny13A,它看起来好像没有 I 2 C 硬件,所以正如您所说,需要进行位碰撞。

我建议在Internet 上搜索“ATtiny13A i2c”,您应该能够找到几个示例。

于 2010-09-06T23:21:25.503 回答