如何检查 GPIO 端口的属性
how to check for properties of GPIO ports
在我闪烁的 LED 操作中,我使用了下面代码中显示的以下功能。
当我通过 UART 发送命令打开 LED 时,我想知道它是打开还是关闭以便切换其状态。
我试图查看 GPIO 属性的参考手册,但是这个外围设备很棘手,我不能有像“LED_PORT_A->STATE”这样的东西
查看它是打开还是关闭。
有什么我可以做的吗?
谢谢。
https://www.silabs.com/documents/public/reference-manuals/EFM32LG-RM.pdf
GPIO_PinModeSet(LED_PORT_A,15,gpioModePushPull,0);
GPIO_PinOutSet(LED_PORT_E,15);
GPIO_PinOutClear(LED_PORT_A,15);
要获取当前输出电平,您可以使用 unsigned int GPIO_PinOutGet(GPIO_Port_TypeDef port, unsigned int pin);
要切换当前输出级别,您可以使用 void GPIO_PinOutToggle(GPIO_Port_TypeDef port, unsigned int pin);
。
即GPIO_PinOutToggle(LED_PORT_A,15);
有关 EFM32-LG 的 GPIO API 文档的更多信息,请参见 here。
在我闪烁的 LED 操作中,我使用了下面代码中显示的以下功能。
当我通过 UART 发送命令打开 LED 时,我想知道它是打开还是关闭以便切换其状态。
我试图查看 GPIO 属性的参考手册,但是这个外围设备很棘手,我不能有像“LED_PORT_A->STATE”这样的东西
查看它是打开还是关闭。
有什么我可以做的吗?
谢谢。
https://www.silabs.com/documents/public/reference-manuals/EFM32LG-RM.pdf
GPIO_PinModeSet(LED_PORT_A,15,gpioModePushPull,0);
GPIO_PinOutSet(LED_PORT_E,15);
GPIO_PinOutClear(LED_PORT_A,15);
要获取当前输出电平,您可以使用 unsigned int GPIO_PinOutGet(GPIO_Port_TypeDef port, unsigned int pin);
要切换当前输出级别,您可以使用 void GPIO_PinOutToggle(GPIO_Port_TypeDef port, unsigned int pin);
。
即GPIO_PinOutToggle(LED_PORT_A,15);
有关 EFM32-LG 的 GPIO API 文档的更多信息,请参见 here。