Darren_pty

导航

7-gpioe task 库函数配置方式(nrf52832)

实验目的:

使一个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 }

 

posted on 2020-11-03 13:16  Darren_pty  阅读(173)  评论(0编辑  收藏  举报