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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 健康檢測(cè)系統(tǒng)程序(改好).c

?? 射頻模塊NRF9E5射頻收發(fā)調(diào)試程序
?? C
字號(hào):
#include <reg9e5.h>
#define POWER      3                // 0=min power...3 = max power
#define HFREQ      0                // 0=433MHz, 1=868/915MHz
#define CHANNEL  351                // Channel number: f(MHz) = (422.4+CHANNEL/10)*(1+HFREQ) 




unsigned char bdata KeyValue;
unsigned char adc0,adc1;
unsigned char TxRxBuffer[2];
sbit  L0 = KeyValue^4;
sbit  L1 = KeyValue^5;
sbit  L2 = KeyValue^6;



sbit	S0	=P0^5;
sbit	S1	=P0^6;
sbit	S2	=P0^7;

sbit	LED0	=P0^0;
sbit	LED1	=P0^3;
sbit	LED2	=P0^4;




void Delay100us(volatile unsigned char n)
{
    unsigned char i;
    while(n--)
        for(i=0;i<35;i++)
            ;
}

void Delayms(volatile unsigned char n)
{
    unsigned char i;
    while(n--)
        for(i=0;i<10;i++)
        Delay100us(10);
}


void PutChar(char c)
{
    while(!TI)
        ;
    TI = 0;
    SBUF = c;
}


void PutString(const char *s)
{
	while(*s!=0)
		PutChar(*s++);
}



unsigned char SpiReadWrite(unsigned char 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;
}

void  GetAD(void)
{
	RACSN=0;                         //開(kāi)始進(jìn)行AD轉(zhuǎn)換
	SpiReadWrite(SAV|0x00);
	RACSN=1;
	while(EOC==0)                    //等待AD轉(zhuǎn)換結(jié)束 
		;
	RACSN=0;                         //讀AD數(shù)據(jù)寄存器,第一個(gè)NOP=0x00,第二個(gè)NOP=0x01
	SpiReadWrite(RAD);
	adc0=SpiReadWrite(0x00);
	adc1=SpiReadWrite(0x01);
	RACSN=1;
	/*result=0;
	result=(result|(adc1&0x03))<<8|adc0;*/
}


void ReceivePacket()
//unsigned char ReceivePacket()
{
    unsigned char b;
    unsigned char i;
    unsigned char k;
	TXEN=0;
    TRX_CE = 1;
    if(DR)
    {    
    	LED0=0;
		Delayms(10);
   		LED0=1;
		RACSN = 0;
    	SpiReadWrite(RRP);
    	for(i=0;i<2;i++)
    	{
    	TxRxBuffer[i]= SpiReadWrite();
    	}
    	RACSN = 1;
    	TRX_CE = 0;
		PutChar(TxRxBuffer[0]);
		PutChar(TxRxBuffer[1]);
    /*	result=b;       */
    	
    /*  if(L0) 	{  LED0=0;	}
    	if(L1) 	{  LED1=0;	}    	
    	if(L2) 	{  LED2=0;	}
    	Delayms(10);
    	LED0=1;				// LED OFF
    	LED1=1;
    	LED2=1;         */

    }

//    return b;

}



void TransmitPacket(void)
{
	TXEN=1;
    RACSN=0;			// Spi enable for write a spi command	
    SpiReadWrite(WTA);		// Write address command
    SpiReadWrite(0xE7);
    SpiReadWrite(0xE7);
    SpiReadWrite(0xE7);
    SpiReadWrite(0xE7);
    RACSN=1;			// Spi disable						
    Delay100us(1);            

    RACSN = 0;
    SpiReadWrite(WTP);
    SpiReadWrite(adc0);
    SpiReadWrite(adc1);
    RACSN = 1;
    TRX_CE = 1;
    Delay100us(10);
    
    TRX_CE = 0;
    while(DR == 0)
        ;
	LED2=0;
	Delayms(10);
   	LED2=1;
}

void Init(void)
{
    unsigned char tmp;

    TH1 = 243;                      // 19200@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 = 0xE2;        	    // P0.0 out,P0.1 input(RXD),P0.2 P0.3 P0.4 output,P0.5 P0.6 P0.7 input
    				    // 11100010
//	P0_ALT |= 0x00;
//	P0_DIR=0xaa;

    SPICLK = 1;
    SPI_CTRL = 0x02;                // Connect internal SPI controller to Radio

    LED0 = 1;
    LED1 = 1;
    LED2 = 1;    

    // Switch to 16MHz clock:
    RACSN = 0;
    SpiReadWrite(RRC | 0x09);
//    tmp = SpiReadWrite(0) | 0x04;
    tmp = SpiReadWrite(0) | 0x0C;
    RACSN = 1;

    RACSN = 0;
    SpiReadWrite(WRC | 0x09);
    SpiReadWrite(tmp);
    RACSN = 1;

    // Configure Radio:
    /*RACSN = 0;
    SpiReadWrite(WRC | 0x03);       // Write to RF config address 3 (RX payload)
    SpiReadWrite(0x02);             // 2 byte RX payload
    SpiReadWrite(0x02);             // 2 byte TX payload
    RACSN = 1;*/

    RACSN = 0;
    SpiReadWrite(RRC | 0x01);       // Read RF config address 1
    tmp = SpiReadWrite(0) & 0xf0;   // Clear the power and frequency setting bits
    RACSN = 1;

    RACSN = 0;
    SpiReadWrite(WRC);              // Write RF config address 0
	SpiReadWrite(0x6C);
    /*SpiReadWrite(CHANNEL & 0xff);*/   // CHANNEL bit7..0
    // Change power defined by POWER above, to 433 or 868/915MHz defined by HFREQ and
    // bit8 of CHANNEL:
    /*SpiReadWrite(tmp | (POWER<<2) | (HFREQ << 1) | ((CHANNEL >> 8) & 0x01));*/
    SpiReadWrite(0x0C);
	SpiReadWrite(0x44);  	    //2004.11.13
    SpiReadWrite(0x02);             // 2 byte RX payload
    SpiReadWrite(0x02);             // 2 byte TX payload
    SpiReadWrite(0xE7); 
    SpiReadWrite(0xE7); 
    SpiReadWrite(0xE7); 
    SpiReadWrite(0xE7); 
    
    RACSN = 1;

    //InitTimer();
    EA = 1;
}

void ScanKey()
{    
    KeyValue=0x00;
    
    if(S0==0)  
    {	
    L0=1;
    LED0=0;
 	Delayms(10);
 	LED0=1;
 	
 	RACSN=0;
	SpiReadWrite(WAC);               //寫(xiě)AD配置寄存器
	SpiReadWrite(0x05);			     //選擇AIN0,PWR_UP=1,VFSEL=0
	SpiReadWrite(0x09);              //設(shè)置 Res_CTRL=1,Right justified
	RACSN=1;
	
 	GetAD();


	PutChar(adc0);
	PutChar(adc1);
 	
 	TXEN = 1;
 	TransmitPacket();
 	TXEN = 0;
 	Delayms(10);
     }
     
     
    if(S1==0)  
    {
    	L1=1; 
   	LED1=0;
 	Delayms(10);
 	LED1=1; 
 	
 	RACSN=0;
	SpiReadWrite(WAC);               //寫(xiě)AD配置寄存器
	SpiReadWrite(0x15);			     //選擇AIN1,PWR_UP=1,VFSEL=0
	SpiReadWrite(0x09);              //設(shè)置 Res_CTRL=1,Right justified
	RACSN=1;
	
 	GetAD();

	PutChar(adc0);
	PutChar(adc1);
 	
 	TXEN = 1;
 	TransmitPacket(); 
 	TXEN = 0;
 	Delayms(10); 	
    }
    
    
    if(S2==0)
    {
	L2=1;
	LED2=0;
	Delayms(10);
	LED2=1;
	
	RACSN=0;
	SpiReadWrite(WAC);               //寫(xiě)AD配置寄存器
	SpiReadWrite(0x25);			     //選擇AIN2,PWR_UP=1,VFSEL=0
	SpiReadWrite(0x09);              //設(shè)置 Res_CTRL=1,Right justified
	RACSN=1;
	
 	GetAD();

	PutChar(adc0);
	PutChar(adc1);
 	
 	TXEN = 1;
 	TransmitPacket();
 	TXEN = 0;
 	Delayms(10);
    }   
    
    
   /* if(KeyValue!=0x00)
    {
    PutChar(KeyValue);
	TransmitPacket();*/
 /*	TXEN = 1;
 	TransmitPacket(KeyValue);
 	TXEN=0;                      */
// 	Delayms(10);
// 	LED0=1;
//	LED1=1;
// 	LED2=1;
   // } 
}


void main(void)
{
    Init();

    LED0 = 0;
    Delayms(10);

    
    LED1 = 0;
    Delayms(10);   
    
    LED2 = 0;
    Delayms(10);   

    //PutString("Hello World!\n");

    LED0 = 1;		//off led
    LED1 = 1;
    LED2 = 1;    
	
	while(1)
    	{
			ScanKey();
			ReceivePacket();	        	      	
    	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜激情网页| 色噜噜狠狠色综合欧洲selulu| 精品日韩欧美在线| 国产一区久久久| 国产精品久久久久天堂| 9久草视频在线视频精品| 亚洲欧洲综合另类| 欧美精品久久久久久久多人混战| 六月丁香婷婷色狠狠久久| 久久夜色精品国产欧美乱极品| 成人亚洲一区二区一| 一区二区三区在线视频免费观看 | 久久嫩草精品久久久精品| 国产裸体歌舞团一区二区| 国产精品麻豆欧美日韩ww| 在线精品视频免费播放| 日韩经典一区二区| 久久久综合视频| 色哟哟亚洲精品| 七七婷婷婷婷精品国产| 日本一区二区综合亚洲| 在线看不卡av| 精品亚洲porn| 成人欧美一区二区三区白人| 欧美日本一区二区在线观看| 国产综合久久久久久鬼色| 日韩一区有码在线| 欧美精品tushy高清| 国产乱码精品一区二区三区av| 亚洲人成影院在线观看| 日韩欧美一级特黄在线播放| 成熟亚洲日本毛茸茸凸凹| 欧美日高清视频| 国产在线视频一区二区三区| 亚洲黄色小视频| 精品国产污污免费网站入口 | 亚洲情趣在线观看| 欧美一卡二卡在线| www.久久精品| 免费在线观看不卡| 亚洲丝袜自拍清纯另类| 日韩欧美在线不卡| 一本大道久久a久久精品综合| 免费xxxx性欧美18vr| 《视频一区视频二区| 日韩一级片网站| 色婷婷综合久久| 国产在线不卡视频| 天堂资源在线中文精品| 国产精品卡一卡二| 欧美电影免费观看高清完整版在 | 亚洲曰韩产成在线| 久久精品欧美一区二区三区不卡| 欧美伊人久久大香线蕉综合69| 国产中文字幕一区| 五月天国产精品| 中文字幕一区在线观看| 精品国产123| 欧美色精品在线视频| 成人午夜激情影院| 麻豆精品视频在线观看| 亚洲夂夂婷婷色拍ww47| 中文无字幕一区二区三区| 欧美一区三区四区| 欧洲一区在线电影| 成人h动漫精品一区二区| 毛片av一区二区三区| 亚洲一区二区三区四区五区中文| 国产欧美精品区一区二区三区 | 日韩精品综合一本久道在线视频| 色婷婷久久久亚洲一区二区三区 | 色猫猫国产区一区二在线视频| 韩国精品在线观看| 日本大胆欧美人术艺术动态| 色综合视频在线观看| 粉嫩一区二区三区性色av| 久久不见久久见免费视频7| 亚洲va欧美va国产va天堂影院| 国产精品久久久一本精品| 久久影院视频免费| 日韩三级视频在线观看| 欧美肥妇free| 欧美亚洲愉拍一区二区| 91美女片黄在线观看91美女| 成人av电影在线观看| 国产剧情一区在线| 经典三级在线一区| 麻豆国产一区二区| 热久久免费视频| 婷婷久久综合九色国产成人| 亚洲一区二区四区蜜桃| 亚洲欧美色一区| 亚洲欧洲三级电影| 国产精品国产三级国产普通话蜜臀 | 欧美私模裸体表演在线观看| 91论坛在线播放| 99国内精品久久| 91在线视频官网| 91丨porny丨国产| 色婷婷av一区二区三区软件 | 欧美绝品在线观看成人午夜影视| 在线免费精品视频| 91成人网在线| 欧美在线综合视频| 欧美在线|欧美| 欧美亚洲免费在线一区| 在线观看日韩电影| 欧美又粗又大又爽| 欧美日韩一区不卡| 欧美狂野另类xxxxoooo| 91麻豆精品国产91久久久久久| 欧美片在线播放| 9191成人精品久久| 日韩一级二级三级精品视频| 日韩一区二区三区免费观看| 裸体一区二区三区| 激情综合网最新| 久久av老司机精品网站导航| 久久99国产精品久久| 国产在线视频不卡二| 国产成人在线色| 丰满放荡岳乱妇91ww| 99精品欧美一区二区蜜桃免费| 色综合网色综合| 亚洲少妇中出一区| 伊人婷婷欧美激情| 婷婷亚洲久悠悠色悠在线播放| 日本午夜精品视频在线观看 | 国产福利精品导航| 成人动漫视频在线| 在线观看日韩电影| 91精品国产综合久久精品图片 | 国产性色一区二区| 一色屋精品亚洲香蕉网站| 一区二区三区四区不卡在线| 午夜精品aaa| 九色|91porny| 成人激情电影免费在线观看| 日本韩国精品一区二区在线观看| 欧美麻豆精品久久久久久| 日韩精品一区二区三区三区免费| 国产午夜一区二区三区| 91蜜桃视频在线| 91精品在线一区二区| 久久久亚洲国产美女国产盗摄 | a在线欧美一区| 欧美日韩在线综合| 精品国产乱码久久久久久影片| 中文在线一区二区| 亚洲v中文字幕| 国产乱码精品一区二区三区五月婷| www.日韩av| 69精品人人人人| 国产欧美一区二区精品性| 亚洲精品国产视频| 老司机精品视频一区二区三区| 国产精品456露脸| 欧美性感一类影片在线播放| 精品国产亚洲在线| 玉米视频成人免费看| 精品在线播放免费| 97精品久久久午夜一区二区三区| 欧美男生操女生| 国产日韩欧美制服另类| 亚洲h精品动漫在线观看| 国产美女精品在线| 欧美亚洲综合久久| 日本一区二区三区在线不卡| 日韩在线播放一区二区| 国产福利电影一区二区三区| 欧美视频一区二区| 久久精品亚洲一区二区三区浴池| 亚洲自拍欧美精品| 经典三级在线一区| 91视频免费观看| 精品国产91九色蝌蚪| 亚洲一区二区三区在线看| 国产乱码精品1区2区3区| 成人黄色777网| 91精品在线麻豆| 亚洲同性同志一二三专区| 久久黄色级2电影| 欧美午夜一区二区三区| 国产午夜精品一区二区三区嫩草| 五月开心婷婷久久| 91啪九色porn原创视频在线观看| 日韩午夜在线观看| 亚洲一区免费观看| 不卡在线观看av| 久久综合色之久久综合| 偷窥国产亚洲免费视频| 91视频国产观看| 国产亚洲综合av| 青青青爽久久午夜综合久久午夜 | 777奇米四色成人影色区| 亚洲欧美日韩在线不卡| 国产成人一级电影| 日韩精品一区二区三区蜜臀| 91麻豆精品国产91久久久更新时间 | 国产精品精品国产色婷婷|