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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nrf2401_t.c

?? PTR4000的MSP430F149的發(fā)送程序
?? C
字號(hào):
#include "NRF2401_T.H"


uchar 	TX_InitData[15]=                   //初始化2401用的數(shù)組 先發(fā)送高位
{
	0xD0,		//TX receiver 2, Datalength   0bit( 0 byte )
	0xD0,		//TX receiver 1, Datalength 208bit(26 bytes)
	0x00, 		//TX receiver 2 address   High byte             
	0xCC, 		//TX receiver 2 address   High byte
	0xcc, 		//TX receiver 2 address   High byte
	0xcc, 		//TX receiver 2 address   High byte
	0xcc, 		//TX receiver 2 address   High byte
	0x00, 		//TX receiver 1 address   High byte
	0xCC, 		//TX receiver 1 address   High byte
	0xcc,		//TX receiver 1 address   High byte
	0xcc,		//TX receiver 1 address   Low byte
	0xcc,		//TX receiver 1 address   Low byte
	//0x82,	        //this is for 32 bit address(100000), 16bit CRC(Bit1=1), CRC disable(Bit0=1 for ES chip
	0x83,		//this is for 32 bit address(100000), 16bit CRC(Bit1=1), CRC enable(Bit0=1) for final chip	
	//0x4f,		//One receiver(Bit7=0), shock Mode(Bit6=1), Datarate(Bit5=0) 250K, crystal(16M), RF Power(0dbm)
	0x6c,	        //One receiver(Bit7=0), shock Mode(Bit6=1), Datarate(Bit5=1) 1M, crystal(16M), RF Power(-20dbm)
	0x00		//Channel Number(0000010), RX/TX mode(1/RX,0/TX)  
};

/*************************************InitnRF2401 START******************************/		
void TX_InitnRF2401(unsigned char channel)
{
	unsigned char tempi;
	unsigned char i,j;
	TX_OperateIO_DIR|=TX_CE+TX_CLK1+TX_DATA1+TX_CS+TX_PWR;
	TX_OperateIO_DIR&=~TX_DR1;
	TX_OperateIES &= ~ TX_DR1;    //上升沿觸發(fā)
	TX_OperateIE  |=   TX_DR1;    //中斷使能
	TX_OperateIO &=~TX_CE;				        //TX_CE=0;
	TX_OperateIO |= TX_CS;					//配置模式,TX_CS=1
	TX_Delay5();
	TX_InitData[14] =channel * Frequencytimes*2;      //左移一位 Ferquencytimesad +
	for (i=0;i<15;i++)
	{
		tempi=TX_InitData[i];
		for (j=0;j<8;j++)
		{
			if (tempi&0x80)	                        //Check if first bit is HIGH
				TX_OperateIO|=TX_DATA1;		//Set Data high  Data=1
			else
				TX_OperateIO&=~TX_DATA1;		//Set Data low   Data=0
			tempi=tempi<<1;	//Left Shift to get next bit
			TX_DoSPIClock();	//Call "DoClock" to generate a clock pulse
		}
	}		
	TX_OperateIO &=~TX_CS   ;				//Disable TX_CS--standby mode	TX_CS=0
	TX_OperateIO &=~TX_DATA1;				//Set Data low DATA=0
	TX_OperateIO |=TX_CE;            //TX_CE=1   	
	TX_delay200();     	
}
/*************************************InitnRF2401 END *******************************/
/*************************************DoSPIClock START******************************/
void TX_DoSPIClock(void)
{
	TX_OperateIO |=TX_CLK1;         //TX_CLK1=1
	_NOP();
	_NOP();	
	TX_OperateIO &=~TX_CLK1;        //TX_CLK1=0
}	

/*************************************DoSPIClock END *******************************/

/*************************************nRF2401_ON START******************************/
void TX_nRF2401_ON(void)
{
	TX_OperateIO |=TX_PWR;        //TX_PWR=1
	TX_delay200();
}
/*************************************nRF2401_ON END *******************************/
/*************************************nRF2401_OFF START*****************************/
void TX_nRF2401_OFF(void)
{
	TX_OperateIO &=~ TX_PWR;			// Set Power_Up low	
}
/*************************************nRF2401_OFF END ******************************/
/*************************************TXEN_HIGH START ******************************/
void TX_RXEN_HIGH(void)
{
	TX_OperateIO &=~ TX_CE   ;		//TX_CE=0;
	TX_OperateIO |=  TX_CS   ;		//配置模式,TX_CS=1
	TX_Delay5();
	TX_OperateIO |=  TX_DATA1;		//Set Data high  Data=1
	TX_DoSPIClock(); 		        //Make one SPIClock cycle
	TX_OperateIO &=~ TX_CS   ;		//Disable TX_CS--standby mode	TX_CS=0
	TX_OperateIO |=  TX_CE   ;            //TX_CE=1
   	TX_OperateIO &=~TX_DATA1;				//Set Data low DATA=0
	TX_Delay10();
}
/*************************************TXEN_HIGH  END *******************************/
/*************************************TXEN_HIGH START ******************************/		
void TX_TXEN_HIGH(void)
{
	TX_OperateIO &=~ TX_CE   ;		//TX_CE=0;	
	TX_OperateIO |=  TX_CS   ;		//配置模式,TX_CS=1
	TX_Delay5();
	TX_OperateIO &=~ TX_DATA1;		//Set Data low   Data=0
	TX_DoSPIClock();		        //Make one SPIClock cycle
	TX_OperateIO &=~ TX_CS   ;		//Disable TX_CS--standby mode	TX_CS=0
	TX_OperateIO |=  TX_CE   ;            //TX_CE=1
   	TX_OperateIO &=~TX_DATA1;				//Set Data low DATA=0
	TX_Delay10();
}

/*************************************TXEN_HIGH  END *******************************/
/*************************************delay5   START ******************************/
void TX_Delay5(void)
{
	uchar y;
	for(y=0;y<35;y++)
	{
		_NOP();
	}	
}
/*************************************delay5    END *******************************/
/*************************************delay10   START ******************************/
void TX_Delay10(void)
{
	uchar  x;	
	uchar y;
	for(y=0;y<150;y++)
	{
		
		for(x=0;x<8;x++)
		{
			_NOP();
			_NOP();
		}
	}	
}
/*************************************delay10    END *******************************/
/*************************************delay100   START *****************************/	
void TX_delay200(void)
{
	uchar  x;	
	uchar y;
	for(y=0;y<120;y++)
	{
		for(x=0;x<200;x++)
		{		
			_NOP();
		}
	}	
}
/*************************************delay100   END *******************************/
/************************************* ShockBurst   START *******************************/
void TX_Trans(unsigned char *pt,unsigned char Length)
{
	unsigned char tempi;
	unsigned char i,j;
	TX_OperateIO &=~ TX_CS   ;		//Disable TX_CS--standby mode	TX_CS=0
	TX_OperateIO |=  TX_CE   ;            //TX_CE=1
	TX_OperateIO &=~TX_CLK1;
	TX_OperateIO_DIR  |= TX_DATA1;                //set Data Direction OUT 
	TX_Delay5();
	for (i=0;i<Length;i++)
	{
		tempi=*pt;
		for (j=0;j<8;j++)
		{
			if (tempi&0x80)	//Check if first bit is HIGH
				TX_OperateIO |=   TX_DATA1;		//Set Data high  Data=1
			else
				TX_OperateIO &=~  TX_DATA1;		//Set Data low  Data=0
			tempi=tempi<<1;	//Left Shift to get next bit
			TX_DoSPIClock();			
		}
		pt++;
	}		
	TX_OperateIO &=~ TX_CE   ;		//TX_CE=0;		
	TX_OperateIO &=~  TX_DATA1;		//Set Data low  Data=0	
	TX_Delay10();
}
/************************************* ShockBurst     END *********************************/
/************************************* ReceiveShock START *********************************/
void TX_ReceiveShock(unsigned char *pt,unsigned char Length)
{
	unsigned char Temp=0;
	unsigned char i,j;
	TX_OperateIO &=~  TX_DATA1;		//Set Data low  Data=0	
	TX_OperateIO_DIR&=~  TX_DATA1;                //set Data Direction IN  
	for (i=0;i<Length;i++)
	{
		for(j=0;j<8;j++)
		{
			Temp=Temp<<1;	                        //shift left to receive next bit
			TX_OperateIO |=  TX_CLK1;			//set clock high clk=1
			_NOP();	
			_NOP();		                        //wait one clk cycle
		     if(TX_OperateIO_IN&TX_DATA1)		        //check if Data=high		
				Temp+=0x01;	                //yes - set bit high
			TX_OperateIO &=~  TX_CLK1;			//set clock low clk=0
			_NOP();		                        //wait one clk cycle
		}
		_NOP();
		*pt=Temp;
		pt++;		
	 }
	 TX_OperateIO_DIR |=  TX_DATA1;                //set Data Direction IN 
	 TX_OperateIO &=~  TX_DATA1;		//Set Data low  Data=0	
}
/************************************* ReceiveShock END *********************************/	


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人白浆超碰人人人人| 色综合久久综合网欧美综合网| 国产精品毛片大码女人| 欧美图片一区二区三区| 成人黄色av电影| 日韩中文字幕麻豆| 成人免费小视频| 精品国产一二三区| 欧美日韩在线综合| 91香蕉视频mp4| 国产高清在线精品| 免费在线观看成人| 午夜久久久影院| 一区二区三区在线观看网站| 国产午夜精品一区二区三区视频| 5858s免费视频成人| 91麻豆文化传媒在线观看| 国产精品 欧美精品| 麻豆久久久久久久| 视频一区中文字幕| 夜夜亚洲天天久久| 国产精品久久久99| 中文欧美字幕免费| 久久久精品中文字幕麻豆发布| 在线综合亚洲欧美在线视频| 在线免费观看不卡av| 99久久99久久精品免费观看| 成人免费视频播放| 丁香亚洲综合激情啪啪综合| 久久国产尿小便嘘嘘尿| 日韩在线一二三区| 香蕉成人啪国产精品视频综合网 | 日本道在线观看一区二区| 成人黄色网址在线观看| 国产91丝袜在线观看| 国产资源精品在线观看| 久久精品国产色蜜蜜麻豆| 日韩激情视频网站| 免费在线视频一区| 激情图区综合网| 韩国v欧美v日本v亚洲v| 国产老肥熟一区二区三区| 国产成人午夜精品5599| 国产成人免费在线视频| 国产99久久久久| av一区二区不卡| 日韩一区二区免费高清| 日韩情涩欧美日韩视频| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美成人性福生活免费看| 精品女同一区二区| 国产婷婷精品av在线| 国产精品毛片大码女人| 亚洲乱码国产乱码精品精小说 | 成人免费视频caoporn| 成人v精品蜜桃久久一区| 99国产精品久久久久| 色av综合在线| 欧美一区二区三级| 久久九九影视网| 一区在线观看免费| 亚洲1区2区3区4区| 精品一区二区免费| 不卡一区在线观看| 欧美日韩一区二区不卡| 精品国产网站在线观看| 国产欧美精品一区二区色综合| 国产精品久久久久aaaa樱花| 午夜久久久久久久久久一区二区| 极品美女销魂一区二区三区| 国产suv精品一区二区883| 91成人在线免费观看| 欧美一级搡bbbb搡bbbb| 欧美极品xxx| 亚洲成人资源网| 久久9热精品视频| 91玉足脚交白嫩脚丫在线播放| 欧美亚洲日本国产| 精品国产乱码久久久久久闺蜜 | 国产精品国产三级国产普通话99 | 日韩一区二区三区观看| 久久毛片高清国产| 亚洲品质自拍视频| 日韩av午夜在线观看| 国产**成人网毛片九色| 欧美日韩国产精品自在自线| 日韩视频免费观看高清在线视频| 欧美激情中文字幕一区二区| 亚洲一区二区在线免费看| 精品一区二区在线观看| 色噜噜狠狠成人网p站| 久久综合九色综合欧美98 | 亚洲手机成人高清视频| 久久精品噜噜噜成人av农村| 一本色道a无线码一区v| 欧美videossexotv100| 亚洲色图丝袜美腿| 国产美女视频91| 欧美色老头old∨ideo| 久久久久久久久久电影| 五月婷婷激情综合| 9i在线看片成人免费| 日韩欧美专区在线| 亚洲国产成人porn| 91亚洲永久精品| 一区二区三区在线视频播放| 国产精品77777竹菊影视小说| 欧美性高清videossexo| 亚洲欧洲国产日韩| 国产乱对白刺激视频不卡| 欧美一区欧美二区| 亚洲国产成人91porn| 色综合色综合色综合色综合色综合| 精品88久久久久88久久久| 天天亚洲美女在线视频| 欧美性色综合网| 亚洲欧洲制服丝袜| av午夜一区麻豆| 中文字幕av不卡| 国产 欧美在线| 国产欧美日韩视频在线观看| 黄页视频在线91| 日韩一级视频免费观看在线| 午夜视频在线观看一区二区| 91国产成人在线| 亚洲精品国产品国语在线app| 92精品国产成人观看免费| 中文字幕 久热精品 视频在线 | 国产九色精品成人porny| 日韩视频在线你懂得| 奇米亚洲午夜久久精品| 欧美电影在线免费观看| 天堂久久久久va久久久久| 5566中文字幕一区二区电影 | 亚洲3atv精品一区二区三区| 欧美午夜精品一区| 亚洲电影欧美电影有声小说| 欧美亚一区二区| 午夜精品一区在线观看| 欧美日韩在线播放三区四区| 亚洲一区二区av电影| 欧美日韩aaaaaa| 青青草97国产精品免费观看| 日韩欧美一卡二卡| 韩国欧美一区二区| 国产日韩欧美高清| 99久久综合99久久综合网站| 亚洲欧美激情在线| 欧美日韩一区三区| 日韩成人一级片| 欧美va在线播放| 成人av资源网站| 亚洲影院在线观看| 51精品秘密在线观看| 国产做a爰片久久毛片| 国产精品网站在线观看| 色综合天天综合网国产成人综合天 | 91麻豆国产在线观看| 亚洲在线中文字幕| 日韩一二三区视频| 国产精品亚洲第一| 依依成人精品视频| 欧美一级片免费看| 国产成人精品www牛牛影视| 亚洲私人影院在线观看| 91.com视频| 高清久久久久久| 亚洲国产精品久久久久秋霞影院| 欧美xxx久久| 97se亚洲国产综合在线| 日产欧产美韩系列久久99| 久久久精品影视| 欧美系列在线观看| 国内精品不卡在线| 亚洲女子a中天字幕| 欧美一级二级三级蜜桃| 波多野结衣的一区二区三区| 午夜成人在线视频| 国产欧美精品日韩区二区麻豆天美| 91久久精品日日躁夜夜躁欧美| 久久国产夜色精品鲁鲁99| 亚洲欧美激情小说另类| 日韩女优av电影| 色悠久久久久综合欧美99| 国产在线国偷精品产拍免费yy| 自拍偷自拍亚洲精品播放| 欧美成人vr18sexvr| 91在线精品一区二区| 国产在线乱码一区二区三区| 尤物av一区二区| 国产欧美一二三区| 日韩区在线观看| 欧美在线免费播放| 成人一级片在线观看| 麻豆久久一区二区| 亚洲 欧美综合在线网络| 国产精品系列在线| 久久综合九色欧美综合狠狠 | 国产精品网站在线| 欧美成人女星排名|