CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

示例代码

GPIO_TE

示例工程主要调用GPIO_TE驱动接口,配置GPIO中断输入模式,实现按键输入功能。工程路径:SDK_Folder\projects\peripheral\gpio\app_gpio

初始化参数

  1. IO引脚定义:

    定义key0和key1按键输入引脚。

    #define APP_GPIO_KEY0_PIN        APP_KEY_UP_PIN
    #define APP_GPIO_KEY0_TYPE       APP_KEY_UP_IO_TYPE
    
    #define APP_GPIO_KEY1_PIN        APP_KEY_OK_PIN
    #define APP_GPIO_KEY1_TYPE       APP_KEY_OK_IO_TYPE
    

    具体引脚见board_SK.h,如下key0按键输入引脚为AON_1;key1按键输入为AON_0。

    /*******KEY DRIVER IO CONFIG********************/
    #define APP_KEY_UP_IO_TYPE                  APP_IO_TYPE_AON
    #define APP_KEY_DOWN_IO_TYPE                APP_IO_TYPE_AON
    #define APP_KEY_UP_PIN                      APP_IO_PIN_1
    #define APP_KEY_DOWN_PIN                    APP_IO_PIN_0
    
  2. 定义初始化结构体,用于中断引脚、中断方式和中断回调函数
    const app_gpiote_param_t gpiote_param[] =
    {
        {APP_GPIO_KEY0_TYPE, APP_GPIO_KEY0_PIN, APP_IO_MODE_IT_FALLING, 
                                  APP_IO_PULLUP, app_io_event_handler},
        {APP_GPIO_KEY1_TYPE, APP_GPIO_KEY1_PIN, APP_IO_MODE_IT_FALLING, 
                                  APP_IO_PULLUP, app_io_event_handler},
    };
    

重要函数

实现GPIO中断配置

app_gpiote_init(gpiote_param, sizeof(gpiote_param) / sizeof(app_gpiote_param_t))

测试验证

连接开发板到PC端,打开串口调试助手,连接串口。分别按下key0和key1,串口打印如下。(key0和key1对应的物理按键需要根据原理图知晓。)

 
KEY0 pressed.
 
KEY1 pressed.

扫描关注

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