用一个 miniUSB线 连接 板子 和 PC,安装cp2102 win7 64位 驱动
修改 《第三部分:BLE蓝牙实验\BLE实验3:按键蓝牙通知\》 代码
1, 添加 文件

该文件位于:

第三部分:BLE蓝牙实验\BLE实验3:按键蓝牙通知\Source\simple_uart\simple_uart.c

然后在 main.c中加入如下代码:

#include "simple_uart.h"/**@brief  Function for initializing the UART module.*/
static void uart_init(void)
{/**@snippet [UART Initialization] */simple_uart_config(RTS_PIN_NUMBER, TX_PIN_NUMBER, CTS_PIN_NUMBER, RX_PIN_NUMBER, HWFC);NRF_UART0->INTENSET = UART_INTENSET_RXDRDY_Enabled << UART_INTENSET_RXDRDY_Pos;NVIC_SetPriority(UART0_IRQn, APP_IRQ_PRIORITY_LOW);NVIC_EnableIRQ(UART0_IRQn);/**@snippet [UART Initialization] */
}/**@brief   Function for handling UART interrupts.** @details This function will receive a single character from the UART and append it to a string.*          The string will be be sent over BLE when the last character received was a 'new line'*          i.e '\n' (hex 0x0D) or if the string has reached a length of @ref NUS_MAX_DATA_LENGTH.*/
void UART0_IRQHandler(void)
{static uint8_t data_array[23];static uint8_t index = 0;uint32_t err_code;/**@snippet [Handling the data received over UART] */data_array[index] = simple_uart_get();index++;if ((data_array[index - 1] == '\n') || (index >= (23 - 1))){#if 0err_code = ble_nus_send_string(&m_nus, data_array, index + 1);if (err_code != NRF_ERROR_INVALID_STATE){APP_ERROR_CHECK(err_code);}#endifindex = 0;}/**@snippet [Handling the data received over UART] */
}

main函数如下:

int main(void)
{// Initializeleds_init();timers_init();gpiote_init();buttons_init();uart_init();//外设初始化ble_stack_init();scheduler_init();    gap_params_init();services_init();advertising_init();conn_params_init();sec_params_init();simple_uart_putstring("ble_app_led");  // Start executiontimers_start();advertising_start();// Enter main loopfor (;;){app_sched_execute();power_manage();}
}

现在只是能够打印字符串 ,如果打印数字,或者是如何使用 printf ,需要进一步研究

实验的时候,是用在板子的 j2上介入一个miniUSB线 连接到 PC的USB口,
在PC 的win7 64位系统中,安装 cp2102的驱动,然后通过 UartAssist.exe
设置正确的串口号和波特率 38400,就可以看到正确的数据了。

nrf51822 按键蓝牙通知 例程 加入 串口 打印 log相关推荐

  1. 1.国民技术N32G45X例程之-串口打印

    国民技术N32G45X例程之-串口打印 提示:use MicroLIB,printf串口打印 文章目录 前言 一.国民技术N32G45X串口配置 二.printf函数 1.国民技术N32G45X官方库 ...

  2. Keil串口打印log显示乱码

    Keil串口打印log显示乱码原因分析及解决方案 背景 出错原因及解决方案 1. 波特率不正确 2. 编码格式不正确 3. 外部晶振不一致 小结 背景 使用GD32F450IIH6作为MCU时,外部晶 ...

  3. [蓝牙] 6、基于nRF51822的蓝牙心率计工程消息流Log分析(详细)

    开机初始化Log Log编号 函数名   所在文件名 1 000001: main ..\main.c 2 000002: timers_init ..\main.c 3 000003: gpiote ...

  4. 读芯片信息出错3_十分钟看懂串口打印信息(1)

    一.软件串口打印信息加载流程 不管何种机芯方案,在上电开机后,软件 总会初始化复位和加载相关内容和应用,这部 分的信息通常我们采用串口工具来进行读写的 操作. 针对我们工作的需求和作为问题处理的可 靠 ...

  5. 迪文屏幕T5L平台学习笔记五:C51使用UART2打印log

    上篇博客介绍了利用sprintf,实现数据转化,在文本框上显示字符串,这篇博客利用printf,实现串口打印log. 一.首先看UART2配置寄存器 这里我们选择模式1,选择SRELOH:L产生波特率 ...

  6. Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  7. NRF51822的蓝牙设置

    /********************************************************************************** **芯片:NRF1822 **功 ...

  8. STM32 KEIL 串口打印printf使用详解

    常规打印方法 在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手. 在MDK环境中,我们常常使用MicroLIB+fputc的方式实现串口打印功能,即 ...

  9. STM32MP157(实验四)——串口通信(串口打印)

    文章目录 设计需求 一.基础知识 串行/并行 全双工/半双工/单工 同步和异步 通信速率 电平标准 硬件设计 IDE设计 MX设置 代码设计 实验现象 设计需求 使用串口打印调式信息 一.基础知识 在 ...

  10. fpga串口打印计数值作业

    fpga串口打印计数值作业 作业4: 在前面第六讲作业3的基础上(带按键消抖的计数器流水灯作业作业3),实现功能: 当按键1操作时,向串口发送按键的编号,以及按键时6位计数器的数值大小.发送的内容为: ...

最新文章

  1. 正向最大匹配 和逆向最大匹配对比比较
  2. Python3 元组tuple
  3. C# 四舍五入round函数使用的代码
  4. 腐蚀单机怎么进_华强北淘来的iPhone6S,进水后严重腐蚀,小伙飞线拯救又赚到了!...
  5. WIN10 开启右键 命令提示符
  6. React开发(257):react项目理解 ant design model提示问题
  7. jsonp react 获取返回值_Django+React全栈开发:文章列表
  8. jquery的ajaxSetup()函数用法:设置全局的ajax默认选项
  9. 8.2捷联惯导算法仿真 代码整理分析(一)
  10. 易基因|RNA m6A甲基化测序(MeRIP-seq)技术介绍
  11. Word打开以后界面很小的问题(office办公)
  12. pytorch GPU内存管理
  13. 帧动画和骨骼动画 本质的理解
  14. python星号直角三角形边长公式_三角形边长计算公式大全
  15. C语言绘制象棋棋盘/残局
  16. dubbo分布式框架
  17. 【Ant Design】下拉列表Select 、日期选择框DatePicker等跟随滚动条上下移动解决方案
  18. Java爬取并下载酷狗TOP500歌曲
  19. 我的世界服务器修改速度,我的世界速度提升指令是什么_我的世界速度提升指令介绍_玩游戏网...
  20. 常用图像增强算法实现——直方图均衡

热门文章

  1. 安装/卸载office2003出现“无法打开此修补程序包”错误
  2. 英语演讲常用连接词和句子
  3. py征途3之填坑(pagerank个人详解)
  4. 通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二)
  5. Widows Tips
  6. 第八章 VAR模型与脉冲响应
  7. php 检测是否是微信浏览器,PHP判断设备是否为微信浏览器或QQ浏览器
  8. Android安全[app风险]
  9. 20190826——python对象实例搬家具
  10. 苹果手机锁屏后无线重新连接服务器,iphone11锁屏自动断开wifi怎么办 苹果11手机热点自动断开解决方法...