#define GPIO_INPUT_IO_0 4 //配置输入引脚GPIO4 #define GPIO_INPUT_IO_1 5 //配置输入引脚GPIO5 #define GPIO_INPUT_PIN_SEL ((1ULL<<GPIO_INPUT_IO_0) | (1ULL<<GPIO_INPUT_IO_1)) gpio_config_t io_conf; //构建一个gpio_config_t 结构体,然后配置GPIO //这里我们不使用中断的方式,中断...
#define GPIO_INPUT_IO_0 4 #define GPIO_INPUT_IO_1 5 #define GPIO_INPUT_PIN_SEL ((1ULL...
io_conf.pin_bit_mask = GPIO_INPUT_PIN_SEL; //GPIO引脚 io_conf.mode = GPIO_MODE_INPUT; //设置GPIO模式 io_conf.pull_up_en = 1; //使能上拉 gpio_config(&io_conf); //配置GPIO //改变指定的GPIO中断触发方式为双边沿触发,将GPIO_INPUT_IO_0的中断触发改为双边沿触发 gpio_set_intr_type(...
.pin_bit_mask = (1ULL<<19),.mode = GPIO_MODE_INPUT,.pull_up_en = 1,.pull_down_en =...
gpio_get_level(io_num));}}}voidgpio_init(void){gpio_config_t io_conf;// 定义一个gpio_config类型的结构体,下面的都算对其进行的配置io_conf.intr_type=GPIO_INTR_NEGEDGE;// 下降沿触发io_conf.mode=GPIO_MODE_INPUT;// 选择输入模式io_conf.pin_bit_mask=GPIO_INPUT_PIN_SEL;// 配置GPIO_IN...
gpio_get_level(io_num));}}}voidapp_main(void){gpio_config_tio_conf={};//zero-initialize the config structure.//io_conf.intr_type = GPIO_INTR_POSEDGE; // 上升沿产生中断io_conf.intr_type=GPIO_INTR_ANYEDGE;// 上升、下降沿都产生中断io_conf.pin_bit_mask=GPIO_INPUT_PIN_SEL;//bit ...
按键不需要初始化// */// gpio_config(&io_conf);//interrupt of rising edgeio_conf.intr_type = GPIO_INTR_NEGEDGE;//按键下降沿//bit mask of the pins, use GPIO4/5 hereio_conf.pin_bit_mask = GPIO_INPUT_PIN_SEL;//set as input modeio_conf.mode = GPIO_MODE_INPUT;//enable pull-up ...
gpio_config(&io_conf);gpio_config_t io_conf={.intr_type=GPIO_INTR_POSEDGE;//启用下降沿中断.mode=GPIO_MODE_INPUT;//输入模式.pin_bit_mask=GPIO_INPUT_PIN_SEL;//设置goio,可以同时设置多个.pull_down_en=0;// 不下拉.pull_up_en=1;// 上拉}gpio_config(&io_conf);//改变gpio中断模式为...
GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。 RK3399 有 5 组 GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分。所有的 GPIO 在上电后的初始状态都是输入模式,可以通过软件设为上拉或下拉,也可以设置为中断脚,...
简介GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。 RK3399有5组GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分(不是所有 bank 都有全部编号,例如 GPIO4 就只有 C0~C7, D0~D2