【问题标题】:How to blink LED after every 1 second using timers in LPC 1768 (C Programming)?如何使用 LPC 1768(C 编程)中的计时器每 1 秒闪烁一次 LED?
【发布时间】:2016-11-03 05:58:37
【问题描述】:

我是微控制器编程的新手。我正在使用嵌入式 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 介于它们之间。那么谁能告诉我我该怎么做呢?

【问题讨论】:

  • 只使用PWM外设...
  • 你有没有费心阅读UM10360?
  • 阅读this
  • @TurboJ 但 LPC1768 没有直接连接到 LED 。 PCA 9532 介于两者之间。那么应该怎么做呢?

标签: c lpc nxp-microcontroller


【解决方案1】:

看来您必须通过 I2C 与 PCA9532 交谈。

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

PS:如果您不想编写真正的 I2C 驱动程序,您可以使用 bit-bang 命令。请务必将 GPIO (SDA) 重新配置为输入以从芯片读取 ACK。

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

希望这是第一次帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多