示例代码
GPIO_TE
示例工程主要调用GPIO_TE驱动接口,配置GPIO中断输入模式,实现按键输入功能。工程路径:SDK_Folder\projects\peripheral\gpio\app_gpio。
示例工程简介
同示例工程简介。
示例工程流程图
同示例工程流程图。
初始化参数
- 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
- 定义初始化结构体,用于中断引脚、中断方式和中断回调函数
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.