首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 电子技术 > 通信与网络
基于nRF24E01的无线温度采集系统设计(原创)
来源:本站整理  作者:佚名  2010-04-19 17:06:04




(2)发送函数,把温度数据通过无线发射出去,实现函数如下:
void Transmitter(unsigned char b){ //发送函数
unsigned char mtemp;
CS = 1;
Delay100us(0);
for(mtemp =0; mtemp <tconf.n; mtemp ++){
SpiReadWrite(tconf.buf[mtemp]); //发送发送器配置字
}
CS = 0;
TransmitPacket(b); // 发送数据包
}
}
4.2 数据接收显示子程序
  nRF24E01在数据接收显示中为接收状态。当nRF24E01模块配置为接收模式后,当接收到数据中断时,从接收FIFO读取数据,然后将其显示。其相关程序代码如下:
void Receiver(void){
unsigned char b;
CS = 1; //打开配置模式
Delay100us(0);
for(b=0;b<rconf.n;b++){
SpiReadWrite(rconf.buf[b]); //发送接收器配置字
}
CS = 0; //关配置模式
for(;;){
b = ReceivePacket(); //接收数据包
PutChar(b); //串口通信函数,将接收到的数据通过串口传送
}
}
5 结束语
本文介绍了nRF24E01和DS18B20组成的无线温度采集系统。采用高度集成的nRF24E01器件。大大简化了系统硬件和软件设计,减小了体积,提高了系统工作的可靠性。采用内嵌增强型8051核的NRF24E01降低了系统成本,缩短了开发时间。实践证明该系统设计简单,成本低廉,通信可靠,运行稳定,性能可靠,具有较高的实用价值。
参考文献:
[1] DS18B20. Programmable Resolution 1-Wire® Digital Thermometer .http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf
[2] C51教程完整版. http://wenku.baidu.com/view/eb8cf842336c1eb91a375dfa.html
[3] nRF24E01介绍.http://www.nordicsemi.com/index.cfm?obj=product&act=display&pro=79
[4]Product_Specification_nRF24E1_1_3.pdf.http://www.nordicsemi.com/index_popup.cfm?obj=misc&act=download&pro=79&prop=599


上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:171,539.10000 毫秒