资源简介
就51单片机的nrf905无线温度收发的c语言代码,测试通过的,保证能用。

代码片段和文件信息
#include
#include
#include
#include
#define uint unsigned int
#define uchar unsigned char
//------------------------位表示-----------------------------------------------
#define BYTE_BIT0 0x01
#define BYTE_BIT1 0x02
#define BYTE_BIT2 0x04
#define BYTE_BIT3 0x08
#define BYTE_BIT4 0x10
#define BYTE_BIT5 0x20
#define BYTE_BIT6 0x40
#define BYTE_BIT7 0x80
//----------------------------------------------------------------------------------------------------------------
uchar data temp_data[2]={0x000x00};
uchar dispaly[7];
//----------------------------------------------------------------------------------------------------------------
bdata unsigned char DATA_BUF;
#define DATA7 ((DATA_BUF&BYTE_BIT7) != 0)
#define DATA0 ((DATA_BUF&BYTE_BIT0) != 0)
sbit flag =DATA_BUF^7;
sbit flag1 =DATA_BUF^0;
//------------------------------发送数据缓冲区-------------------------------------------------------
#define TxRxBuf_Len 4
unsigned char TxRxBuf[TxRxBuf_Len]=
{
0x290x300x310x32
};
//-----------------------------数码管段码--------------------------------------------------------
uchar seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90}; //0~~9段码
uchar seg1[10]={0x400x4F0x240x300x190x120x020x780x000x10};
//---------------------------NRF905配置口定义------------------------------------------------
sbit TXEN=P1^0;
sbit TRX_CE=P3^2;
sbit PWR=P1^1;
//----------------------------------------------------------------------------------------------------------------
sbit MISO=P1^6;
sbit MOSI=P1^5;
sbit SCK=P1^7;
sbit CSN=P1^3;
//----------------------------------------------------------------------------------------------------------------
sbit AM=P1^4;
sbit DR=P3^3;
sbit CD=P1^2;
//-----------------------------DS1820数据IO-----------------------------------------------------
sbit DQ=P3^5 ;
//-----------------------------数码管位选--------------------------------------------------------
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
sbit BELL=P3^4;
//-----------------------------函数申明---------------------------------------------------------
void delay1(uint i);
void ds_reset(void);
void write_byte(uchar value);
uchar read_byte(void);
void read_temp();
void work_temp();
//------------------------NRF905的SPI控制指令-------------------------------------------
#define WC 0x00
#define RC 0x10
#define WTP 0x20
#define RTP 0x21
#define WTA 0x22
#define RTA 0x23
#define RRP 0x24
//-------------------------NRF905寄存器配置------------------------------------------------
unsigned char idata RFConf[11]=
{
0x00 //配置命令//
0x4c //CH_NO配置频段在430MHZ
0x0C //输出功率为10db不重发,节电为正常模式
0x44 //地址宽度设置,为4字节
0x040x04 //接收发送有效数据长度为32字节
0xCC0xCC0xCC0xCC //接收地址
0x58
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-03-14 19:33 无线温度\
文件 19968 2009-04-15 00:43 无线温度\使用说明.doc
目录 0 2012-04-25 21:25 无线温度\发送端代码\
文件 14534 2011-11-16 22:55 无线温度\发送端代码\FASONG
文件 9002 2011-11-16 22:55 无线温度\发送端代码\Fasong.c
文件 2867 2011-11-16 22:55 无线温度\发送端代码\FASONG.hex
文件 44 2011-11-16 22:55 无线温度\发送端代码\FASONG.lnp
文件 15216 2011-11-16 22:55 无线温度\发送端代码\Fasong.LST
文件 20435 2011-11-16 22:55 无线温度\发送端代码\FASONG.M51
文件 16725 2011-11-16 22:55 无线温度\发送端代码\Fasong.OBJ
文件 1007 2012-04-25 21:25 无线温度\发送端代码\FASONG.Opt
文件 198 2012-04-25 21:25 无线温度\发送端代码\FASONG.plg
文件 1948 2012-04-23 23:26 无线温度\发送端代码\FASONG.Uv2
文件 1007 2012-04-23 23:26 无线温度\发送端代码\FASONG_Opt.Bak
文件 1666 2011-11-16 22:55 无线温度\发送端代码\FASONG_Uv2.Bak
目录 0 2012-04-07 11:47 无线温度\接收端代码\
文件 11743 2011-11-20 23:07 无线温度\接收端代码\jieshou
文件 7618 2011-11-20 23:09 无线温度\接收端代码\Jieshou.c
文件 1926 2011-11-20 23:07 无线温度\接收端代码\JIESHOU.hex
文件 46 2011-11-20 23:07 无线温度\接收端代码\jieshou.lnp
文件 12882 2011-11-20 23:07 无线温度\接收端代码\Jieshou.LST
文件 17167 2011-11-20 23:07 无线温度\接收端代码\JIESHOU.M51
文件 13293 2011-11-20 23:07 无线温度\接收端代码\Jieshou.OBJ
文件 1024 2012-04-07 11:47 无线温度\接收端代码\JIESHOU.Opt
文件 199 2012-04-07 11:47 无线温度\接收端代码\JIESHOU.plg
文件 1951 2012-04-05 07:35 无线温度\接收端代码\JIESHOU.Uv2
文件 1024 2012-04-06 15:46 无线温度\接收端代码\JIESHOU_Opt.Bak
文件 1669 2011-11-16 22:57 无线温度\接收端代码\JIESHOU_Uv2.Bak
- 上一篇:snmp++实现Trap接收
- 下一篇:基于MFC类库的端口扫描器设计与实现
相关资源
- 数字电位器C语言程序
- 通信过程中的RS编译码程序(c语言)
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
- 用单片机控制蜂鸣器播放旋律程序(
- 电子时钟 有C语言程序,PROTEUS仿真图
- 基于C语言的密码锁程序
- c语言小学生自然数四则运算测试程序
- c语言程序设计报告 程序大全
- 文件传输和聊天程序(c语言实现)
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- 《Linux程序设计》第四版pdf高清电子版
- 使用wxWidgets进行跨平台程序开发
- 基于Arduino的MLX90614温度采集程序
- ADS1263驱动程序+电路图
- 程序案例 利用LabVIEW实现串口通讯
- 物联网GPS跟踪器demo程序
- STM32(神舟III号 串口1发送实验程序)
- STM32429的串口收发程序
- AD5328驱动程序
- PCA9539驱动程序
- ADS1256-STM32参考程序
- Arduino 敲琴MIDI电子琴 程序报告.docx
- 基于arduino的红绿灯程序,包附原理图
- stm32的半导体除湿机程序
- 单片机程序(附初级、中级、高级共
评论
共有 条评论