亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 24e1_repeater.c

?? NRF24E1的信號中繼程序,可使得傳輸距離更遠,可用與做工業數據傳輸.
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <Nordic\reg24e1.h>
//include "ISD51.H"


sbit 	LEDR = P0^4;
sbit 	LEDG = P0^5;
sbit 	KEYR = P0^3;
sbit 	KEYT = P0^6;

#define 	int8u 		unsigned char
#define		int16u		unsigned int 
#define 	FRESELE		0x28				
#define 	ADDR_INDEX  	8                         // Index to default address bytes in RxTxConf.buf 
#define 	ADDR_COUNT  	4                         // Number of address bytes




struct UARTBUF
{
  	int8u Buf[20];
  	int8u Counter;
  	int8u NewData;
}Rx;

int8u RFConfig[15] ={
			0x00,				//接收頻道二有效數據長度
		
			40,				//接收頻道一有效數據長度
		
			0x00,0x00,0x00,0x00,0x00,	//接收頻道二地址
		
			0x00,0xcd,0xef,0x12,0xaa,	//接收頻道一地址
		
			0x83,				//32位地址,16位CRC,使能CRC
						//bit7~2:ADDR_W,最大40位
						
						//bit1:CRC_L
						//Logic 0: 8 bit CRC    
						//Logic 1: 16 bit CRC
						
						
						//BIT0:CRC_EN
						//Logic 0: On-chip CRC generation/checking disabled
						//Logic 1: On-chip CRC generation/checking enabled
						
						
			0x4f,				//ShockBurst模式,250 kbps,16M晶振,0dBm最大功率
		
						//Bit 15:RX2_EN
						//Logic 0: One channel receive
						//Logic 1: Two channels receive
						
						//Bit 14:
						//Communication Mode:
						//Logic 0: nRF2401 operates in direct mode.
						//Logic 1: nRF2401 operates in ShockBurst. mode

						//Bit 13:
						//RF Data Rate:
						//Logic 0: 250 kbps
						//Logic 1: 1 Mbps
						
						//Bit 12-10:Selects the nRF2401 crystal frequency to be used:
						//	D12 	D11 	D10 	Crystal Frequency [MHz]
						//	0   	0 	0 		4
						//	0 	0 	1 		8
						//	0 	1 	0 		12
						//	0 	1 	1 		16
						//	1 	0 	0 		20
						
						//Bit 9-8:RF_PWR: Sets nRF2401 RF output power in transmit mode:
						//	D9 	D8 	P [dBm]
						//	0 	0 	-20
						//	0	1 	-10
						//	1 	0 	-5
						//	1 	1 	0
						
						
						
			0x04				//2400+4*1=2404MHZ=2.404G,發送模式
		
						//Bit 7 – 1:RF_CH#: Sets the frequency channel the nRF2401 operates on.
						//Channelrf = 2400MHZ + RF_CH# * 1.0MHZ
						
						//Bit 0:Set active mode:
						//Logic 0: transmit mode
						//Logic 1: receive mode
			};

int8u RFConfig2[15] ={
			0x08,				//接收頻道二有效數據長度
		
			0x08,				//接收頻道一有效數據長度
		
			0x00,0x00,0x00,0x00,0x00,	//接收頻道二地址
		
			0x00,0xdc,0xef,0x12,0xaa,	//接收頻道一地址
		
			0x83,				//32位地址,16位CRC,使能CRC
						//bit7~2:ADDR_W,最大40位
						
						//bit1:CRC_L
						//Logic 0: 8 bit CRC    
						//Logic 1: 16 bit CRC
						
						
						//BIT0:CRC_EN
						//Logic 0: On-chip CRC generation/checking disabled
						//Logic 1: On-chip CRC generation/checking enabled
						
						
			0x4f,				//ShockBurst模式,250 kbps,16M晶振,0dBm最大功率
		
						//Bit 15:RX2_EN
						//Logic 0: One channel receive
						//Logic 1: Two channels receive
						
						//Bit 14:
						//Communication Mode:
						//Logic 0: nRF2401 operates in direct mode.
						//Logic 1: nRF2401 operates in ShockBurst. mode

						//Bit 13:
						//RF Data Rate:
						//Logic 0: 250 kbps
						//Logic 1: 1 Mbps
						
						//Bit 12-10:Selects the nRF2401 crystal frequency to be used:
						//	D12 	D11 	D10 	Crystal Frequency [MHz]
						//	0   	0 	0 		4
						//	0 	0 	1 		8
						//	0 	1 	0 		12
						//	0 	1 	1 		16
						//	1 	0 	0 		20
						
						//Bit 9-8:RF_PWR: Sets nRF2401 RF output power in transmit mode:
						//	D9 	D8 	P [dBm]
						//	0 	0 	-20
						//	0	1 	-10
						//	1 	0 	-5
						//	1 	1 	0
						
						
						
			0x18				//2400+4*1=2404MHZ=2.404G,發送模式
		
						//Bit 7 – 1:RF_CH#: Sets the frequency channel the nRF2401 operates on.
						//Channelrf = 2400MHZ + RF_CH# * 1.0MHZ
						
						//Bit 0:Set active mode:
						//Logic 0: transmit mode
						//Logic 1: receive mode
			};



int8u rfAddress[4] = { 0xcd, 0xef, 0x12, 0xaa };
int8u rfAddress2[4] = { 0xdc, 0xef, 0x12, 0xaa };

int8u timer[2];        // Two utility timers used in radio.c
int8u t0lrel, t0hrel;
int8u buf[8];




/*****************************************************************************************
//函數名:void Delay100us(int8u n)
//輸入:時間
//輸出:無
//功能描述:廷時100us
/*****************************************************************************************/
void Delay100us(int8u n)
{
	int8u i;
	while(n--)
	for(i=0;i<35;i++);
}

/*****************************************************************************************
//函數名:delay(unsigned int s)
//輸入:時間
//輸出:無
//功能描述:普通廷時
/*****************************************************************************************/
delay(unsigned int s)
{
	unsigned int i;
	for(i=0; i<s; i++);
	for(i=0; i<s; i++);
	for(i=0; i<s; i++);
}
/*****************************************************************************************
//函數名:int8u SpiReadWrite(int8u b)
//輸入:發送的數據
//輸出:收到的數據
//功能描述:SPI發送接收一個字節
/*****************************************************************************************/
int8u SpiReadWrite(int8u b)
{
	EXIF &= ~0x20;                              // Clear SPI interrupt
	SPI_DATA = b;                               // Move byte to send to SPI data register
	while((EXIF & 0x20) == 0x00);                // Wait until SPI hs finished transmitting
        return SPI_DATA;
}

/*****************************************************************************************
//函數名:TimerInit()
//輸入:無
//輸出:無
//功能描述:定時器0初始化
/*****************************************************************************************/
void TimerInit(void)
{
	timer[0] = timer[1] = 0;

	TR0 = 0;
	TMOD &= ~0x03;
	TMOD |= 0x01;                               // mode 1
	CKCON |= 0x08;                              // T0M = 1 (/4 timer clock)
	t0lrel = 0x60;                              // 1KHz tick...
	t0hrel = 0xF0;                              // ... = 65536-16e6/(4*1e3) = F060h
	TF0 = 0;                                    // Clear any pending Timer0 interrupts
	TR0 = 1;                                    // Start Timer0
	ET0 = 1;                                    // Enable Timer0 interrupt
}

/*****************************************************************************************
//函數名:ResetTimer(int8u n)
//輸入:要復位的計時器
//輸出:無
//功能描述:復位計時器
/*****************************************************************************************/
void ResetTimer(int8u n)
{
	ET0 = 0;                                    // Disable Timer0 interrupt
	timer[n & 0x01] = 0;                        // Clear timer[n]
	ET0 = 1;                                    // Enable Timer0 interrupt
}
/*****************************************************************************************
//函數名:ReadTimer()
//輸入:要讀的計時器
//輸出:讀出值
//功能描述:讀計時器
/*****************************************************************************************/
unsigned ReadTimer(int8u n)
{
	unsigned tmp;
	ET0 = 0;                                    // Disable Timer0 interrupt
	tmp = timer[n];                             // Clear timer[n]
	ET0 = 1;                                    // Enable Timer0 interrupt
	return tmp;
}

/*****************************************************************************************
//函數名:SciInit()
//輸入:無
//輸出:無
//功能描述:串口初始化
/*****************************************************************************************/
void SciInit(void)
{
	TH1 = 0xe6;      // 9600@16MHz (when T1M=1 and SMOD=1)
	CKCON |= 0x10;  // T1M=1 (/4 timer clock)
	PCON = 0x80;    // SMOD=1 (double baud rate)
	SCON = 0x52;    // Serial mode1, enable receiver
	TMOD = 0x20;    // Timer1 8bit auto reload 
	TR1 = 1;        // Start timer1
	P0_ALT |= 0x06; // Select alternate functions on pins P0.1 and P0.2
	P0_DIR &= 0x0F;        //led p0.4  p0.5 output
	P0_DIR |= 0x48;    // P0.3 is input  p0.6 input
	ES = 0;
	EA=1;
}


/*****************************************************************************************
//函數名:SetRxMode()
//輸入:無
//輸出:無
//功能描述:轉為接收模式
/*****************************************************************************************/
void SetRxMode(void)
{
	int8u ch;
	CS = 1;
	Delay100us(0);
	ch = FRESELE << 1;
	SpiReadWrite(ch | 0x01);
	CS = 0;
}
/*****************************************************************************************
//函數名:SetTxMode()
//輸入:無
//輸出:無
//功能描述:轉為發送模式
/*****************************************************************************************/
void SetTxMode(void)
{
	int8u ch;
	CS = 1;
	Delay100us(0);
	ch = FRESELE << 1;
	SpiReadWrite(ch);
	CS = 0;
}
/*****************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区四区在线视频| 在线播放中文字幕一区| 麻豆精品一区二区三区| 婷婷综合在线观看| 日韩国产欧美视频| 日av在线不卡| 激情另类小说区图片区视频区| 免费在线观看一区| 激情久久五月天| 国产一区二区三区电影在线观看 | 岛国一区二区在线观看| 国产成人无遮挡在线视频| 国产成人8x视频一区二区| 国产高清视频一区| 色香蕉成人二区免费| 欧美午夜一区二区三区| 欧美一级免费大片| 日韩免费在线观看| 国产精品福利av| 亚洲1区2区3区4区| 麻豆成人av在线| 国产高清视频一区| 在线免费一区三区| 777a∨成人精品桃花网| 精品国产一区二区三区久久影院 | 国产精品美女久久久久久久久| 中文字幕在线一区免费| 一区二区三区欧美视频| 日本麻豆一区二区三区视频| 国产一区二区主播在线| 在线看不卡av| 久久影视一区二区| 亚洲精品一二三区| 国产在线精品一区二区三区不卡 | 亚洲一级片在线观看| 久久99精品久久久久久国产越南 | 亚洲国产精品视频| 国产一区日韩二区欧美三区| 色综合久久久久综合体| 日韩精品一区二区三区视频在线观看 | 久久久久青草大香线综合精品| 国产精品视频免费| 丝袜脚交一区二区| 99久久99久久精品免费观看| 日韩视频一区二区三区在线播放| 中文字幕制服丝袜成人av | 国产河南妇女毛片精品久久久 | 日本欧洲一区二区| 99麻豆久久久国产精品免费优播| 日韩欧美国产wwwww| 亚洲精品视频一区| 成人永久免费视频| 日韩午夜在线观看| 水蜜桃久久夜色精品一区的特点| 成年人网站91| 久久精品日韩一区二区三区| 亚洲久本草在线中文字幕| 国产激情一区二区三区四区 | 欧美亚洲日本一区| 亚洲欧美日韩中文播放| 成人自拍视频在线| 久久一区二区视频| 国模冰冰炮一区二区| 欧美一二区视频| 亚洲h动漫在线| 91高清视频免费看| 最好看的中文字幕久久| 岛国av在线一区| 久久久久久一二三区| 韩国毛片一区二区三区| 日韩视频在线你懂得| 青青青伊人色综合久久| 7799精品视频| 偷窥国产亚洲免费视频| 欧美日韩久久久一区| 亚洲成人动漫一区| 欧美日韩欧美一区二区| 亚洲国产色一区| 欧美吞精做爰啪啪高潮| 亚洲一区二区在线播放相泽| 色综合久久66| 亚洲一区二区三区三| 欧美一区二区播放| 日韩国产欧美在线播放| 日韩精品一区二| 国产成人精品综合在线观看| 国产精品免费丝袜| 色域天天综合网| 亚洲成人精品一区二区| 4438x成人网最大色成网站| 九色综合狠狠综合久久| 欧美经典三级视频一区二区三区| 成人在线视频一区| 一区二区欧美国产| 日韩欧美专区在线| 国产99一区视频免费| 亚洲人成网站影音先锋播放| 在线免费观看日韩欧美| 男男成人高潮片免费网站| 国产午夜精品一区二区| 91美女在线观看| 午夜伦欧美伦电影理论片| 久久午夜老司机| 91在线精品一区二区| 日本最新不卡在线| 久久久久久久久一| 欧美亚洲国产怡红院影院| 久久国产麻豆精品| 亚洲精品国产一区二区精华液| 777a∨成人精品桃花网| 成人av网站在线| 日韩avvvv在线播放| 日本一二三四高清不卡| 欧美日本在线播放| 粉嫩欧美一区二区三区高清影视| 亚洲一区二区3| 国产精品少妇自拍| 制服丝袜亚洲色图| av不卡免费在线观看| 美女网站一区二区| 综合亚洲深深色噜噜狠狠网站| 日韩一区二区三区av| 色欧美片视频在线观看在线视频| 日韩电影在线一区二区三区| 国产精品日产欧美久久久久| 欧美一级夜夜爽| 91精品福利视频| 夫妻av一区二区| 美日韩一级片在线观看| 亚洲激情第一区| 欧美国产一区二区在线观看| 欧美一级生活片| 欧美日韩精品欧美日韩精品一 | 精品乱人伦一区二区三区| 色一情一伦一子一伦一区| 国产综合久久久久久久久久久久| 亚洲一区二区精品视频| 国产精品九色蝌蚪自拍| 久久精品免视看| 久久综合久久鬼色中文字| 欧美日韩中文精品| 欧美视频日韩视频在线观看| 99久久国产综合色|国产精品| 国产精品一区专区| 久久国产婷婷国产香蕉| 青青草精品视频| 三级欧美韩日大片在线看| 亚洲一本大道在线| 一区二区三区不卡在线观看 | 欧美视频一区二区三区在线观看| 99国产精品久久久久| 成人一级黄色片| 成人国产免费视频| thepron国产精品| av一本久道久久综合久久鬼色| 国产精品一区二区免费不卡| 国产一区二区三区最好精华液| 老司机午夜精品| 激情小说欧美图片| 国产激情一区二区三区四区| 成人一区二区视频| 99精品视频一区| 欧美在线你懂的| 51精品视频一区二区三区| 在线播放中文字幕一区| 日韩欧美成人激情| 久久九九全国免费| 亚洲三级小视频| 亚洲一区二区三区美女| 丝袜诱惑亚洲看片| 国产精品456| 99热精品国产| 欧美片网站yy| 日韩美一区二区三区| 久久久亚洲精品石原莉奈 | 亚洲国产一区二区三区| 日韩高清一区在线| 国产精品一二三区| 91美女片黄在线观看| 欧美日韩国产小视频在线观看| 欧美一级久久久久久久大片| 国产三级一区二区三区| 亚洲精选视频免费看| 麻豆精品在线播放| 成a人片国产精品| 91精选在线观看| 中文字幕欧美日韩一区| 亚洲成人动漫av| 国v精品久久久网| 日本韩国视频一区二区| 日韩欧美国产精品一区| 国产精品福利影院| 久久国产精品露脸对白| 色成人在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲精品免费看| 福利一区在线观看| 91精品国产综合久久香蕉的特点| 国产精品久久久久久久久图文区| 亚洲成精国产精品女|