ZigBee串口获取温湿度光照

1|0ZigBee串口获取温湿度光照

  • 使用大赛的库函数和温湿度光照三合一传感器
  • 添加#include "sht.h"获取温湿度值
  • 使用#include "get_adc.h"获取光照值
#include "hal_defs.h" #include "hal_cc8051.h" #include "hal_int.h" #include "hal_mcu.h" #include "hal_board.h" #include "hal_led.h" #include "hal_rf.h" #include "basic_rf.h" #include "hal_uart.h" #include <stdio.h> #include <string.h> #include <stdarg.h> #include "sht.h" #include "get_adc.h" /*****点对点通讯地址设置******/ #define RF_CHANNEL 22 // 频道 11~26 #define PAN_ID 0x3522 //网络id #define MY_ADDR 0x000A //本机模块地址 #define SEND_ADDR 0x000B //发送地址 /**************************************************/ static basicRfCfg_t basicRfConfig; // 无线RF初始化 void ConfigRf_Init(void) { basicRfConfig.panId = PAN_ID; basicRfConfig.channel = RF_CHANNEL; basicRfConfig.myAddr = MY_ADDR; basicRfConfig.ackRequest = TRUE; while(basicRfInit(&basicRfConfig) == FAILED); basicRfReceiveOn(); } /********************MAIN************************/ void main(void) { halBoardInit();//选手不得在此函数内添加代码 ConfigRf_Init();//选手不得在此函数内添加代码 //初始化 SHT_Init(); hal_adc_Init(); float Zhi[3] = {0}; unsigned char arr[40]; while(1) { /* user code start */ SHT_SmpSnValue(&Zhi[1],&Zhi[2]); Zhi[0] = readAdc()*100*(5/2.0);//光照值转换公式 sprintf(arr," 光照:%.2f \r\n 温度:%.2f \r\n 湿度: %.2f\r\n",Zhi[0],Zhi[1],Zhi[2]); halUartWrite(arr,40);//串口输出 halMcuWaitMs(1000);//延时函数 /* user code end */ } }

__EOF__

本文作者~内个臣呐~
本文链接https://www.cnblogs.com/Xin-chen/p/16801592.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   ~内个臣呐~  阅读(302)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示