资源简介
就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++
- C语言 斗地主 游戏
- 类似画图板的程序-VC源码
- 编写一个程序统计文本文件英文字母
- c语言程序设计案例教程 廖湖声 第二
- 操作系统多级反馈队列模拟程序
- VC++利用消息机制在两个EXE程序间通信
- 《C语言程序设计实验指导》颜晖,张
- 电力系统潮流计算牛拉法C++程序代码
- 常用的100个经典C语言程序
- B样条曲面C++程序
- STC12c4052ad AD程序
- VC++6.0版做的五子棋程序源码,含禁手
- VC++五子棋窗体界面程序源码可以VC6
- 实现socket简易的聊天程序
- 基于IRC的sdbot僵尸程序源码
- 第一代curvelet变换matlab程序
- 设计一个有 N个进程调度程序设计
- socket应用二 用C语言写远程屏幕监视程
- Oracle OCCI(C++) 连接程序
- svm模糊分类源程序
- 《C++程序设计》 美 Y.Daniel Liang (梁勇
- 使用OpenCV编写一个程序,该程序完成
- 使用 OpenCV 编制一个简单的徒手绘图程
- 编写 1 个程序绘制这些控制点生成的
- C++高斯白噪声程序
- 用new和delete运算符动态分配内存空间
- 排队论MM1模型的C++仿真程序
- 运动会分数统计程序设计报告
- 树莓派小车循迹程序
评论
共有 条评论