OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4419|回复: 1

有用过BlueNRG的吗

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-4-19
在线时间
1 小时
发表于 2016-4-19 12:09:16 | 显示全部楼层 |阅读模式
前面定义
#ifndef DEBUG
#define DEBUG 1
#endif
/* Private macros ------------------------------------------------------------*/
#if DEBUG
#include <stdio.h>
#define PRINTF(...) printf(__VA_ARGS__)
#else
#define PRINTF(...)
#endif
然后再主函数中while(1) {
      /* BLE Stack Tick */
      BTLE_StackTick();
      /* Application Tick */
      APP_Tick();
      /* Power Save management */
      BlueNRG_Sleep(SLEEPMODE_WAKETIMER, 0, 0, 0);
    }
然后APP_Tick();调用void Update_Temperature(void)
{
    float temperature_data;
    uint8_t status = 1;
   
#ifdef SENSOR_EMULATION /* User Emulated Data */
     temperature_data = 26 + ((uint64_t)rand()*15)/RAND_MAX;
#else
    /* Use temperature sensor */
     status = (xLPS25HBDrv->GetTemperature(&temperature_data) == 0) ? 1: 0;
#endif
    if (status) {
      HOST_TO_LE_16(adv_data+TEMP_OFFSET, (int16_t)temperature_data);
      hci_le_set_advertising_data(sizeof(adv_data),adv_data);
      printf("Updated temperature: %.2f 'C\n",temperature_data);
    }
}
     printf("Updated temperature: %.2f 'C\n",temperature_data);然而调试窗口没有打印任何字符
按理说前面已经定义了DEBUG,输出函数应该至少可以打印出Updated temperature字符啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2015-4-8
在线时间
13 小时
发表于 2017-4-7 09:31:16 | 显示全部楼层
有解决么?有相同的疑问
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表