• 大小: 20KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: 905  STC89C52RC  

资源简介

单片机通过905无线传输模块,实现两个单片机之间的无线通信

资源截图

代码片段和文件信息

#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
//----------------------------------------------------------------------------------------------------------------
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
};
//---------------------------------------------------配置口定义---------------------------------------------------
sbit TXEN=P1^0;
sbit TRX_CE=P3^4;
sbit PWR=P1^1;
sbit MISO=P1^6;
sbit MOSI=P1^5;
sbit SCK=P1^7;
sbit CSN=P1^3;
//---------------------------------------------------NRF905状态IO----------------------------------------------------
sbit AM=P1^4;
sbit DR=P3^2;
sbit CD=P1^2;
//----------------------------------------------------按键--------------------------------------------------
sbit KEY0=P3^6;
sbit KEY1=P3^7;
//----------------------------------------------------数码管位控制-------------------------------------------------------
sbit led1=P2^1;
sbit led0=P2^0;
sbit led2=P2^2;
sbit led3=P2^3;
//-----------------------------------------------------------------------------------------------------------------
uchar seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};         //0~~9段码
//-------------------------------------------------------nrf905控制指令-------------------------------------------
#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                              //CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振
};
code TxAddress[4]={0xcc0xcc0xcc0xcc};
char tf;
//------------------------------------------------延时------------------------------------------------------------
static void Delay(uchar n)
{
uint i;
while(n--)
for(i=0;i<80;i++);
}
//--------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11298  2012-01-20 19:56  nrf905无线双向通信\FASONG

     文件       7982  2008-06-27 11:14  nrf905无线双向通信\Fasong.c

     文件       2119  2012-01-20 19:56  nrf905无线双向通信\FASONG.hex

     文件      16905  2012-01-20 19:56  nrf905无线双向通信\Fasong.LST

     文件      14982  2012-01-20 19:56  nrf905无线双向通信\FASONG.M51

     文件      12674  2012-01-20 19:56  nrf905无线双向通信\Fasong.OBJ

     文件       1390  2008-06-27 11:15  nrf905无线双向通信\FASONG.Opt

     文件        398  2012-01-20 22:24  nrf905无线双向通信\FASONG.plg

     文件       1996  2007-06-01 16:19  nrf905无线双向通信\FASONG.Uv2

     文件       1398  2008-06-14 18:37  nrf905无线双向通信\FASONG_Opt.Bak

     文件          0  2007-06-01 16:18  nrf905无线双向通信\FASONG_Uv2.Bak

     目录          0  2012-01-29 12:34  nrf905无线双向通信

----------- ---------  ---------- -----  ----

                71142                    12


评论

共有 条评论