如何在LPC 1768(C编程)中使用定时器每1秒闪烁一次LED?

时间:2016-11-03 05:58:37

标签: c lpc nxp-microcontroller

我是微控制器编程的新手。我使用嵌入式C平台进行编码。我想在LPC 1768中使用定时器每1秒闪烁一次LED。我可以选择使用空“for”循环和晶振频率来计算计数器值。但这种延迟并不准确。

在给定的电路板中,LPC 1768通过PCA 9532 I2c总线连接到LED。为了控制LED,我应该使用PCA 9532的SDA和SCL引脚。我想利用LPC 1768定时器产生1秒的延迟,这样我就能以1秒的时间间隔使LED闪烁。但问题是 LPC1768没有直接连接到LED。 PCA 9532介于它们之间。那么任何人都可以告诉我如何执行它?

1 个答案:

答案 0 :(得分:0)

似乎您必须通过I2C与PCA9532进行交流。

  • 配置LPC引脚以使用I2C
  • 编写一个简单的驱动程序,该驱动程序通过I2C编写命令。
  • 通过这些命令配置PCA9532。

PS:如果您不想编写真正的I2C驱动程序,则可以对命令进行位打乱。确保重新配置GPIO(SDA)作为输入,以从芯片读取ACK。

PPS:您可以在链接的数据手册的第7.1章中找到命令结构,并在第8.2章中找到示例通信。

希望这是第一个帮助。