CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!

GPIO LED

GPIO LED示例实现了GPIO的输出功能。GPIO配置为输出驱动LED。

GPIO LED示例的源代码和工程文件位于SDK_Folder\projects\peripheral\gpio\gpio_led,其中工程文件在文件夹Keil_5下。

代码理解

  1. 配置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。
  2. 调用宏定义LED2_TOG()即hal_gpio_toggle_pin()实现GPIO口的电平输出翻转。代码如下:
    #define LED2_TOG()         hal_gpio_toggle_pin(LED2_PORT, LED2_PIN)

测试验证

  1. 用GProgrammer下载gpio_led.bin至开发板。
  2. 将开发板串口连接至PC端,打开并配置GRUart。
  3. 在GRUart的Receive Data窗口中将会显示GPIO驱动LED的结果以及开发板上LED灯的亮/灭状态。

扫描关注

打开微信,使用“扫一扫”即可关注。