• 大小: 24KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签: NRF905  PC  

资源简介

NRF905无线PC控制台操作界面及单片机程序接收端代码

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#define uint unsigned int                     //0 ~ 255
#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
////////////////
#define WC 0x00
#define RC 0x10
#define WTP 0x20
#define RTP 0x21
#define WTA 0x22
#define RTA 0x23
#define RRP 0x24
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 TxRxBuffer[TxRxBuf_Len];
char temp[4];
uint count=1;
//----------------------------------------------NRF905控制IO------------------------------------------------------
sbit TXEN=P1^0;
sbit TRX_CE=P3^2;
sbit PWR=P1^1;
//----------------------------------------------NRF905 SPI接口---------------------------------------------------
sbit MISO=P1^6;
sbit MOSI=P1^5;
sbit SCK=P1^7;
sbit CSN=P1^3;
//----------------------------------------nrf905状态标志---------------------------------------------------------
sbit AM=P1^4;
sbit DR=P3^3;
sbit CD=P1^2;
//---------------------------------------------------------------------------------------------------------------
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
//--------------------------------------------------------------------------------------------------------------
sbit KEY0=P3^6;
sbit KEY1=P3^7;
//--------------------------------------------------------------------------------
sbit BELL=P3^4;
/////////////////////////////////////////////////////
uchar seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};         //0~~9段码
//uchar seg1[10]={0x020xf20x240x0c0x980x480x400x1e0x000x08};         //0~~9段码
//RF寄存器配置//
unsigned char idata RFConf[11]=
{
  0x00                             //配置命令//
  0x4c0x0c0x440x040x040xcc0xcc0xcc0xcc0x58                            //CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振
};
bit lcdbit;
///////////80us延时/////////////////
void Delay(uchar n)
{
uint k;
while(n--)
for(k=0;k<8;k++);
}
void delay1(uint i)
{
for(;i>0;i--);   
}
///////////////
unsigned char SpiRead(void)
{
unsigned char j;
for (j=0;j<8;j++)
{
        DATA_BUF=DATA_BUF<<1;
SCK=1;
if (MISO) //读取最高位,保存至最末尾,通过左移位完成整个字节
{
DATA_BUF|=BYTE_BIT0;
}
else
{
DATA_BUF&=~BYTE_BIT0;
}
SCK=0;
 }
 return DATA_BUF;
}

void SpiWrite(unsigned char send)
{
unsigned char i;
DATA_BUF=send;
for (i=0;i<8;i++)
{
if (DATA7) //总是发送最高位
{
MOSI=1;
}
else
{
MOSI=0;
}
SCK=1;
DATA_BUF=DATA_BUF<<1;
SCK=0;
}
}
////////////////初始化nRF905///////////////////
void nRF905Init(void)
{
    CSN=1; // Spi  disable
SCK=0; // Spi clock line init low
DR=0;

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

     文件      13709  2008-08-29 11:06  NRF905无线PC控制台操作界面及单片机程序接收端代码\jieshou

     文件       7491  2008-08-29 11:06  NRF905无线PC控制台操作界面及单片机程序接收端代码\Jieshou.c

     文件       2197  2008-08-29 11:06  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU.hex

     文件      17267  2008-08-29 11:06  NRF905无线PC控制台操作界面及单片机程序接收端代码\Jieshou.LST

     文件      17107  2008-08-29 11:06  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU.M51

     文件      15460  2008-08-29 11:06  NRF905无线PC控制台操作界面及单片机程序接收端代码\Jieshou.OBJ

     文件       1295  2009-06-15 16:05  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU.Opt

     文件        281  2009-06-15 16:05  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU.plg

     文件       2152  2009-06-15 15:35  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU.Uv2

     文件       1299  2009-06-15 15:35  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU_Opt.Bak

     文件       1999  2007-07-12 11:32  NRF905无线PC控制台操作界面及单片机程序接收端代码\JIESHOU_Uv2.Bak

     目录          0  2011-04-02 19:01  NRF905无线PC控制台操作界面及单片机程序接收端代码

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

                80257                    12


评论

共有 条评论