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

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

?? transmit.c

?? nRF24E1編程下載板是我們自行開發(fā)的簡(jiǎn)易無線通信模塊nRF24E1的在線下載板
?? C
字號(hào):
/*=====================================================================
 * 
 * nRF24E1-Quick-Dev快速開發(fā)系統(tǒng)源代碼
 * 2003.7.1
 * 功能:
 * 1.nRF24E1的初始化控制
 * 2.nRF24E1的數(shù)據(jù)發(fā)射與數(shù)據(jù)接收
 * 3.串口通信 
 * 4.由 Keil C51 V6.10 and V7.05 編譯通過
 *
 * 迅通科技保留版權(quán)  
 * 版本: 1.1 
 * 
 *==============================================================================
*/
#include <reg24e1.h>

/*  S1-S4  */
sbit S1       = P0^3;
sbit S2       = P0^0;
sbit S3       = P1^1;
sbit S4       = P1^0;

/*  LED1-LED4  */
sbit LED1      = P0^7;
sbit LED2      = P0^6;
sbit LED3      = P0^5;
sbit LED4      = P0^4;

unsigned char bdata KeyByte;
sbit L1        = KeyByte^0;
sbit L2        = KeyByte^1;
sbit L3        = KeyByte^2;
sbit L4        = KeyByte^3;

struct RFConfig
{
    unsigned char n;
    unsigned char buf[15];
};

typedef struct RFConfig RFConfig;

#define ADDR_INDEX  8   // Index to address bytes in RFConfig.buf 
#define ADDR_COUNT  4   // Number of address bytes


const RFConfig tconf =
{
    15,
    0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xaa, 0xbb, 0x12, 0x34, 0x83, 0x6f, 0x04
};

const RFConfig rconf =
{
    15,
    0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xaa, 0xbb, 0x12, 0x34, 0x83, 0x6f, 0x05
};

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 j;
    while(n--)
        for(j=0;j<10;j++)
	    	Delay100us(10);

}

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 InitADC(void)
{
    ADCCON = 0x20;                  // Channel 0, NPD=1, ADCRUN=0, EXTREF=0
    ADCSTATIC &= 0x1c;
    ADCSTATIC |= 0x03;              // 12bit
    ADCCON &= ~0x80;                // Start..
    ADCCON |= 0x80;                 // ..new conversion
}

void InitPWM(void)
{
    P0_ALT = 0x80;                  // Enable PWM output
    PWMCON = 0xc0;                  // Enable 8 bit PWM with minimum prescaler
}

unsigned char ReceivePacket()
{
    unsigned char b;
    CE = 1;
    while(DR1 == 0)
        ;
    b = SpiReadWrite(0);
    CE = 0;
    return b;
}

void TransmitPacket(unsigned char b)
{
    unsigned char i;
    CE = 1;
    Delay100us(0);
    for(i=0;i<ADDR_COUNT;i++)
        SpiReadWrite(tconf.buf[ADDR_INDEX+i]);
    SpiReadWrite(b);
    CE = 0;
    Delay100us(3);                  // Wait ~300us   
}

unsigned char ReadADC(void)
{
    unsigned char b;

    while((EXIF & 0x10) == 0)       // Wait until ADC conversion complete
        ;
    EXIF &= ~0x10;                  // Clear ADC completion bit
    b = ADCDATAH;                   // Read ADC data
    ADCCON &= ~0x80;                // Start..
    ADCCON |= 0x80;                 // ..new conversion
    return b;
}

void WritePWM(unsigned char b)
{
    PWMDUTY = b;
}

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

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

void Init_Receiver(void)
{
    unsigned char b;

    CS = 1;
    Delay100us(0);
    for(b=0;b<rconf.n;b++)
    {
        SpiReadWrite(rconf.buf[b]);
    }
    CS = 0;
    
    CE = 1;
}	

void Receiver(void)
{
    unsigned char b;
    CS = 1;
    Delay100us(0);
    for(b=0;b<rconf.n;b++)
    {
        SpiReadWrite(rconf.buf[b]);
    }
    CS = 0;
    for(;;)
    {
        b = ReceivePacket();
        PutChar(b);
//      WritePWM(b);
    }
}

void Transmitter(void)
{
    unsigned char b;
    
    CS = 1;
    Delay100us(0);
    for(b=0;b<tconf.n;b++)
    {
        SpiReadWrite(tconf.buf[b]);
    }
    CS = 0;
	b= KeyByte;
    PutChar(b);		    		// To serial port	
    TransmitPacket(b);          // Transmit data
}

void KeyScan(void)
{

    if (S1==0)                           //switch 1 haveing been pushed 
    {
    	L1=0; 
    	LED1=0;				 // ON LED1
    }    	
    if (S2==0)                           //switch 1 haveing been pushed 
    {
    	L2=0; 
    	LED2=0;				 // ON LED2
    }    	
    if (S3==0)                           //switch 1 haveing been pushed 
    {
    	L3=0; 
    	LED3=0;				 // ON LED3
    }    	
    if (S4==0)                           //switch 1 haveing been pushed 
    {
    	L4=0; 
    	LED4=0;				 // ON LED4
    }    	
                
}	

void Init(void)
{

//  Port ini
    P0_ALT = 0x06;  // Select alternate functions on pins P0.1 and P0.2,  TXD RXD 
    P0_DIR = 0x09;                  // P0.0, P0.3 is input(S1, S2), the rest output
    P0 = 0xF0;                      // P0.7-P0.4 = 1 for OFF LED1-LED4    
    P1_DIR = 0x03;		   			// P0.0, P0.3 is input(S3, S4),

	LED1=1;
	LED2=1;
	LED3=1;
	LED4=1;
    
    PWR_UP = 1;                     // Turn on Radio
    Delay100us(30);                 // Wait > 3ms 
    SPICLK = 0;                     // Max SPI clock (XTAL/8)
    SPI_CTRL = 0x02;                // Connect internal SPI controller to Radio

//  serial communication ini
    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 
    TCON = 0x40;    // Start timer1    
    
}    


void main(void)
{
Init();
KeyByte=0xf0;
while(1)
	{
	Transmitter();
    Delayms(500);   	    	
    }       
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区啪啪| 欧美丰满美乳xxx高潮www| 亚洲日本va午夜在线影院| 制服丝袜av成人在线看| 粉嫩久久99精品久久久久久夜| 日韩电影免费在线看| 中文字幕在线观看一区二区| 日韩欧美在线影院| 欧美色老头old∨ideo| 99re这里都是精品| 国产精品亚洲第一区在线暖暖韩国| 国产精品福利av| 国产精品视频一区二区三区不卡| 91精品免费观看| 欧美精品 国产精品| 欧美性做爰猛烈叫床潮| 91国产福利在线| 欧美中文一区二区三区| 在线亚洲人成电影网站色www| 成人丝袜18视频在线观看| 国产成人在线色| 国产精选一区二区三区| 国产一区二区三区在线观看精品| 久久国产人妖系列| 国产美女精品人人做人人爽| 韩国精品免费视频| 99天天综合性| 67194成人在线观看| 国产亚洲精品精华液| 一区视频在线播放| 日本va欧美va瓶| 91天堂素人约啪| 久久中文字幕电影| 亚洲成人一二三| 激情综合网天天干| 福利视频网站一区二区三区| 91在线观看美女| 日韩无一区二区| 欧美大胆一级视频| 国产精品久久久一本精品 | 国产电影精品久久禁18| 91免费看`日韩一区二区| 91精品国产综合久久国产大片 | 国产福利一区在线观看| 99视频有精品| 久久久久久一级片| 亚洲va欧美va天堂v国产综合| 国产91对白在线观看九色| 欧美区视频在线观看| 中文字幕制服丝袜一区二区三区| 日韩激情一区二区| 色综合久久久久久久久久久| 亚洲精品一线二线三线| 亚洲一区二区视频在线| 成人动漫一区二区| 亚洲精品在线免费播放| 青青草97国产精品免费观看 | 国产成人综合自拍| 欧美一区二区三区四区五区| 亚洲激情中文1区| a级精品国产片在线观看| 精品国产百合女同互慰| 日韩电影网1区2区| 欧美男男青年gay1069videost| 国产精品伦一区| 成人av网站免费观看| 国产精品久久久久aaaa| 国产福利精品一区| 国产午夜精品久久| 国产91精品一区二区麻豆亚洲| 日本一区二区三区四区| 日韩精品亚洲一区二区三区免费| 99久久婷婷国产精品综合| 精品综合免费视频观看| 久久综合久久鬼色| 成人美女视频在线观看18| 国产欧美精品一区aⅴ影院 | 美女网站在线免费欧美精品| 欧美成人欧美edvon| 国产电影一区在线| 亚洲欧美日韩中文字幕一区二区三区 | 一区二区在线免费观看| 欧美在线影院一区二区| 麻豆国产精品视频| 国产精品污网站| 欧美日韩精品一区二区三区四区| 久久精品国产久精国产| 日本一二三不卡| 国产成人午夜片在线观看高清观看| 精品成人在线观看| 99精品黄色片免费大全| 免费一级欧美片在线观看| 国产精品区一区二区三区| 色哟哟欧美精品| 狠狠色丁香久久婷婷综| 一区二区三区久久| 久久精品视频在线看| 欧美在线免费观看亚洲| 成人免费看视频| 久久精品国产亚洲一区二区三区| 亚洲精品写真福利| 久久久av毛片精品| 91麻豆精品国产自产在线观看一区| 国产成人免费视频网站高清观看视频 | 日本韩国欧美三级| 国产99精品国产| 精品亚洲成a人在线观看| 一区二区国产盗摄色噜噜| 国产精品美女一区二区三区| 91精品在线一区二区| 在线精品亚洲一区二区不卡| 不卡在线观看av| 一本色道**综合亚洲精品蜜桃冫| 国产美女久久久久| 国内精品国产三级国产a久久| 青椒成人免费视频| 日本特黄久久久高潮| 午夜精品久久久久久久蜜桃app| 一区二区三区av电影| 风间由美一区二区av101 | 欧美经典一区二区| 欧美激情综合五月色丁香 | 久久激情五月激情| 精品一区二区在线观看| 国产一区日韩二区欧美三区| 国产一区二区三区四区五区入口| 精品一区二区日韩| 国产一区二区三区黄视频| 日韩影院精彩在线| 久久成人久久爱| 成人va在线观看| 欧美中文字幕一区二区三区亚洲| 欧美亚洲日本一区| 欧美成人激情免费网| 国产日韩av一区| 亚洲精品国产a| 蜜臀va亚洲va欧美va天堂| 国产精品99久久久久| 色综合久久中文综合久久97| 在线视频国产一区| 精品国产伦一区二区三区观看体验| 国产校园另类小说区| 亚洲欧美日韩国产综合在线| 日韩主播视频在线| 床上的激情91.| 欧美二区三区的天堂| 国产精品美女久久福利网站| 亚洲第一av色| bt欧美亚洲午夜电影天堂| 欧美一区二区三区系列电影| 亚洲色图制服丝袜| 国产一区二区三区综合| 欧美日本一区二区三区| |精品福利一区二区三区| 裸体一区二区三区| 欧美在线三级电影| 中文字幕在线观看不卡视频| 老司机一区二区| 91精品综合久久久久久| 亚洲激情第一区| av一二三不卡影片| 国产日韩欧美在线一区| 狠狠色综合日日| 日韩一区二区三区四区| 亚洲电影激情视频网站| 日本高清免费不卡视频| 亚洲欧洲性图库| 9色porny自拍视频一区二区| 久久精品亚洲国产奇米99| 国产制服丝袜一区| 精品久久国产字幕高潮| 激情五月婷婷综合网| 欧美成人福利视频| 国产精品一区二区不卡| 亚洲国产高清aⅴ视频| eeuss鲁一区二区三区| 综合色天天鬼久久鬼色| 色婷婷久久久亚洲一区二区三区| 亚洲激情自拍视频| 欧美日韩国产影片| 蜜桃精品视频在线观看| 精品乱码亚洲一区二区不卡| 国产一区二区三区久久悠悠色av| 久久亚洲二区三区| 不卡的av电影| 午夜视频在线观看一区二区| 欧美一个色资源| 国产精品夜夜嗨| 一区二区三区不卡在线观看 | 99久久夜色精品国产网站| 亚洲在线视频免费观看| 精品剧情在线观看| 99久久精品免费| 日韩精品一级二级| 国产精品拍天天在线| 欧美美女bb生活片| 波多野结衣中文字幕一区二区三区| 亚洲精品中文字幕乱码三区| 精品国产伦一区二区三区观看方式 | 国产三级精品三级|