gpio引脚定义
1.gpio的引脚定义位于pca10040.h文件中
2.nrf52832的gpio为p0.0-p0.31
gpio的输入输出模式
1.gpio的输出模式
1.nrf_gpio_cfg_output(pin_num)
gpio初始化为输出模式。
2.nrf_gpio_range_cfg_output(pin_num,pin_num)
连续gpio引脚初始化为输出模式
3.nrf_gpio_pin_set(pin_num)
gpio引脚置1.
4.nrf_gpio_pin_clear(pin_num)
gpio引脚置0.
5.nrf_gpio_pin_toggle(pin_num)
gpio引脚电平翻转。
2.gpio的输入模式
1.nrf_gpio_cfg_input(pin_num,type)
gpio初始化为输入模式。
type:
1.NRF_GPIO_PIN_PULLUP (内部上拉)
2.NRF_GPIO_PIN_PULLDOWN (内部下拉)
3.NRF_GPIO_PIN_NOPULL (不设置上下拉)
2.nrf_gpio_range_cfg_input(pin_num,pin_num,type)
连续gpio引脚初始化为输入模式
3.uint32_t nrf_gpio_pin_read(pin_num)
读取gpio的电平状态
4.uint32_t nrf_gpio_port_in_read()
读取所有gpio的电平状态
log日志
1.使用log日志需要包含的头文件
1.nrf_log.h
2.nrf_log_ctrl.h
3.nrf_log_default_backends.h
2.log日志初始化函数
static void log_init(void)
{
//初始化log程序模块
ret_code_t err_code = NRF_LOG_INIT(NULL);
APP_ERROR_CHECK(err_code);
//设置log输出终端(根据sdk_config.h中的配置设置输出终端为UART或者RTT)一般使用rtt,以节约串口资源
NRF_LOG_DEFAULT_BACKENDS_INIT();
}
(需要在main函数中引用,方可初始化)
3.log日志的开启
NRF_LOG_INFO("GPIO example started");
NRF_LOG_FLUSH();