C编程控制GPIO LED

标签 c embedded gpio

我有一个硬件,我需要打开 GPIO 中连接的 LED(查看硬件规范,GPIO BCBUSB0 连接到 LED)以显示软件在其中运行良好。如果出于某种原因软件没有运行,则 LED 应该熄灭或变为红色。

现在,我想我应该设置一个看门狗或定期向 Led 发送信号以显示软件运行状态的东西。如果由于某种原因,LED 在特定时间间隔内没有接收到信号,它应该关闭。

我很擅长使用 C 语言,但对编程 GPIO 来打开/关闭 LED 却一窍不通。任何意见或建议都会有很大帮助。

谢谢

最佳答案

FT2232H 是一款 USB 转 UART 转换器芯片。快速浏览 datasheet显示它可以置于位爆炸模式,这显然是您想要做的。如果您阅读数据表的第 4.10 节,它引用了 AN2232-02, “Bit Mode Functions for the FT2232”它声称有详细信息和一些如何执行此操作的示例。

您说您正在通过以太网与硬件通信,但这听起来不对(或者至少只是故事的一部分)。最有可能的是,FT2232H 通过 USB 连接到处理器(可能是您的主机)。要切换 GPIO 引脚,您需要配置 FT2232H,使其在位爆炸模式下运行。一旦你弄清楚了如何做到这一点,你就需要通过 USB 发送命令来切换 BCBUSB0。希望这会有所帮助。

关于C编程控制GPIO LED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353209/

相关文章:

c 在堆上创建一个字符串

c - 依次调用malloc和free函数是否会产生内存碎片?

linux - C代码中的段错误

c - 简单的 pic10f204 C 编程

C - 修改了 2 个二维字符数组

在 C 中将多个字节转换为文件大小

c - 如何使用 exec() 命令运行 a.out

embedded - AVR或PIC开始编程单片机?

exception - 如何确定任务销毁的原因,VxWorks?

java - 控制 GPIO 的 Android 套接字