实验目的:
使一个LED长亮,一个LED闪烁
实验代码:
(1)配置
1 void GPIOE_task_init(void) 2 { 3 ret_code_t err_code; 4 5 //LED1 6 nrf_drv_gpiote_out_config_t out_config = GPIOTE_CONFIG_OUT_TASK_TOGGLE(true);//配置为翻转模式 7 err_code = nrf_drv_gpiote_out_init(19, &out_config); 8 APP_ERROR_CHECK(err_code); 9 10 nrf_drv_gpiote_out_task_enable(19);//task 使能 11 12 nrf_drv_gpiote_out_config_t out_config1 = GPIOTE_CONFIG_OUT_TASK_LOW;//配置为翻转模式 13 err_code = nrf_drv_gpiote_out_init(20, &out_config1); 14 APP_ERROR_CHECK(err_code); 15 16 nrf_drv_gpiote_out_task_enable(20);//task 使能 17 18 }
(2)main
1 int main(void) 2 { 3 4 ret_code_t err_code; 5 err_code = nrf_drv_gpiote_init();//初始化gpioe外设 6 APP_ERROR_CHECK(err_code); 7 8 9 GPIOE_task_init(); 10 11 12 while (true) 13 { 14 nrf_drv_gpiote_out_task_trigger(19);//触发输出 15 nrf_drv_gpiote_out_task_trigger(20); 16 nrf_delay_ms(500); 17 } 18 }