我知道这是可能的、但我没有找到提到它的文档。
在给定端口基址的情况下、如何确定 GPIO 端口的外设 uint32值?
简单地说、我想做一个小 GPIO 配置函数、可以将此示例中的功能简化为以下代码:
空系统实用程序 GPIOSetAsOutput (base、PIN) { //首先,根据 base/PIN 信息确定 Periph (此处未完成) if (!(SysCtlPeripheralReady (Periph))) { SysCtlPeripheralDisable (Periph); SysCtlPeripheralReset (Periph); SysCtlPeripheralEnable (Periph); while (!SysCtlPeripheralReady (Periph)); } GPIOPinTypeGPIOOutput (base、PIN); }
为清楚起见、我在这里指的是 SYSCTL_PERIPH_GPIOA。
强制应用传递外设参数看起来很难看、因为我们知道它是一个 GPIO 端口、并且知道端口地址(当然、通过查找适当的 Tivaware 包含的文件)、这当然可以"创建"它
我过去在下面的主题上发布了类似的内容。 当 Veikko Immonen 提出了一个有趣的建议时、它仍然不是我想要的-它不适用于 GPIO、而只适用于替代外设多路复用器设置。
此致
布鲁诺
