1

有没有人使用 MCC i2c 生成的代码成功驱动了 HT16K33?
使用我自己的基本 i2c 代码,我可以让 HT16K33(下面的链接)正常工作,但无论我尝试什么,MCC i2c 代码都无法正常工作。作为健全性检查,我的 MCC 代码与 PCF8574 io 扩展器一起工作正常。我在面包板上用 16F18877 进行测试,没有原理图,HT16K33 在 Adafruit 板上(下面的链接),一切都经过验证,可以使用我的 i2c 代码和 io 扩展器。
HT16K33 是一款 LED 控制器。需要三个 i2c 命令来测试、打开振荡器、打开显示并将数据发送到显示内存。Holtek 建议在程序入口处有 100ms 的延迟,以允许芯片在任何 i2c 命令之前启动。通过使用我的工作代码来显示和 ram 数据,我将其归结为 MCC 代码的最简单测试,仅使用 MCC 代码启动振荡器,这是第一步。

I2C1_MESSAGE_STATUS status = I2C1_MESSAGE_PENDING;
I2C1_MasterWrite( 0b00100001, 1, 0x70, &status); 
while (I2C1_MESSAGE_PENDING  == status); 

http://www.holtek.com/documents/10179/116711/HT16K33v120.pdf https://learn.adafruit.com/assets/32012

有任何想法吗?

4

0 回答 0