打开 J-Link RTT Viewer
搜索:**J-Link RTT Viewer **
软件部分
代码部分
#include <stdbool.h>
#include <stdint.h>
#include "nrf_delay.h"
#include "boards.h"
//Log需要引用的头文件
#include "nrf_log.h"
#include "nrf_log_ctrl.h"
#include "nrf_log_default_backends.h"
/* 试验需要用到IK-52840DK开发板中的LED指示灯D1,占用的nRF52840引脚资源如下
P0.13:输出:驱动指示灯D1
需要用跳线帽短接P0.13
*/
//日志打印模块初始化
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)
NRF_LOG_DEFAULT_BACKENDS_INIT();
}
/***************************************************************************
* 描 述 : main函数
* 入 参 : 无
* 返回值 : int 类型
**************************************************************************/
int main(void)
{
//初始化log程序模块,因为本例中没有加入UART相关的文件,因此只能用RTT打印
log_init();
//配置用于驱动LED指示灯D1的管脚,即配置P0.13为输出
nrf_gpio_cfg_output(LED_1);
//LED指示灯D1初始状态设置为熄灭,即引脚P0.13为输出高电平
nrf_gpio_pin_set(LED_1);
//LOG打印启动信息
NRF_LOG_INFO("GPIO example started");
NRF_LOG_FLUSH();
while(true)
{
//P0.13输出高电平,熄灭指示灯D1
nrf_gpio_pin_set(LED_1);
//软件延时200ms
nrf_delay_ms(200);
//P0.13输出低电平,点亮指示灯D1
nrf_gpio_pin_clear(LED_1);
//软件延时200ms
nrf_delay_ms(200);
//以下是用nrf_gpio_pin_toggle函数实现驱动led闪烁
//翻转引脚P0.13的输出状态,即翻转指示灯D1的状态
//nrf_gpio_pin_toggle(LED_1);
//软件延时200ms
//nrf_delay_ms(200);
}
}
/********************************************END FILE**************************************/