GPIO LED
GPIO LED示例实现了GPIO的输出功能。GPIO配置为输出驱动LED。
GPIO LED示例的源代码和工程文件位于SDK_Folder\projects\peripheral\gpio\gpio_led,其中工程文件在文件夹Keil_5下。
代码理解
- 配置GPIO模块输出。
gpio_init_t gpio_config = GPIO_DEFAULT_CONFIG; gpio_config.mode = GPIO_MODE_OUTPUT; gpio_config.pin = LED2_PIN; hal_gpio_init(LED2_PORT, &gpio_config);- GPIO配置参数细节请参考GPIO Input & Output。其中pin 配置为LED2_PIN即GPIO_PIN_4。
- mux为pin_mux配置,参考GR551x Datasheet中的pin_mux配置表,输入/输出时需配置为GPIO_MUX_7。
- 调用宏定义LED2_TOG()即hal_gpio_toggle_pin()实现GPIO口的电平输出翻转。代码如下:
#define LED2_TOG() hal_gpio_toggle_pin(LED2_PORT, LED2_PIN)
测试验证
- 用GProgrammer下载gpio_led.bin至开发板。
- 将开发板串口连接至PC端,打开并配置GRUart。
- 在GRUart的Receive Data窗口中将会显示GPIO驱动LED的结果以及开发板上LED灯的亮/灭状态。