資源簡(jiǎn)介
NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼

代碼片段和文件信息
#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狀態(tài)標(biāo)志---------------------------------------------------------
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校驗(yàn),外部時(shí)鐘信號(hào)不使能,16M晶振
};
bit?lcdbit;
///////////80us延時(shí)/////////////////
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) //讀取最高位,保存至最末尾,通過左移位完成整個(gè)字節(jié)
{
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) //總是發(fā)送最高位
{
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;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????13709??2008-08-29?11:06??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\jieshou
?????文件???????7491??2008-08-29?11:06??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\Jieshou.c
?????文件???????2197??2008-08-29?11:06??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU.hex
?????文件??????17267??2008-08-29?11:06??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\Jieshou.LST
?????文件??????17107??2008-08-29?11:06??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU.M51
?????文件??????15460??2008-08-29?11:06??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\Jieshou.OBJ
?????文件???????1295??2009-06-15?16:05??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU.Opt
?????文件????????281??2009-06-15?16:05??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU.plg
?????文件???????2152??2009-06-15?15:35??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU.Uv2
?????文件???????1299??2009-06-15?15:35??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU_Opt.Bak
?????文件???????1999??2007-07-12?11:32??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼\JIESHOU_Uv2.Bak
?????目錄??????????0??2011-04-02?19:01??NRF905無線PC控制臺(tái)操作界面及單片機(jī)程序接收端代碼
-----------?---------??----------?-----??----
????????????????80257????????????????????12
評(píng)論
共有 條評(píng)論