一、nrf52832的gpio及log的使用

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值