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

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

?? 2401 test 24l01.c.bak

?? nRF24L01 RF接收發送例子程序
?? BAK
字號:
/*
    
    nRF2401 test code to run on the 24G demo board, V02, text between 2 modules
    
    Compiles with the free version of CC5X...?
    Pete Dokter, 2/22/06
    

    config_setup word 16 bits found on pages 13-15
    
    23: 0 Payloads have an 8 bit address
    22: 0
    21: 1
    20: 0
    19: 0
    18: 0
    17: 1 16-Bit CRC
    16: 1 CRC Enabled

    15: 0 One channel receive
    14: 1 ShockBurst Mode
    13: 0 250K Transmission Rate
    12: 0
    11: 1
    10: 1
    9: 1 RF Output Power
    8: 0 RF Output Power

    7: 0 Channel select (channel 2)
    6: 0
    5: 0
    4: 0
    3: 0
    2: 1
    1: 0
    0: 0 Transmit mode
    
*/
#define Clock_8MHz
#define Baud_9600

#include "C:\Global\PIC\C\16F88.h"


#pragma config |= 0x3F30 //Internal Oscillator, No WDT, MCLR Enabled


#define CS       PORTA.0        //out
#define CLK1     PORTA.1        //out
#define DATA1    PORTA.2        //I/O
#define DR1      PORTA.3        //in
#define DATA2    PORTA.4        //in
#define CE       PORTA.6        //out
#define CLK2     PORTA.7        //out


#define DR2      PORTB.0        //in
#define stat1    PORTB.1        //out
#define stat2    PORTB.3        //out
#define stat3    PORTB.4        //out




uns8 data_array[4];


void boot_up(void);
void configure_receiver(void);
void configure_transmitter(void);
void transmit_data(void);
void receive_data(void);
void delay_ms(uns16);

void main()
{
    uns8 x;
        
    boot_up();
    
    for (x = 0; x < 3; x++)
        {
                    
            stat1 = 1;
            delay_ms(25);
            stat1 = 0;
            stat2 = 1;
            delay_ms(25);
            stat2 = 0;
            stat3 = 1;
            delay_ms(25);
            stat3 = 0;
        }
    
    stat1 = 1;
    
    configure_receiver();
   
    while(1)
    {
        if (RCIF == 1)
        {
            
            configure_transmitter();
            
            data_array[0] = RCREG;
            
            transmit_data();
            
            configure_receiver();
        }
    

        
        if(DR1 == 1) //We have data!
        {
           
            receive_data();
            
            
            if (stat3 == 1)
            {
                stat3 = 0;
                stat1 = 1;                    
            }
            
            else if (stat2 == 1)
            {
                stat2 = 0;
                stat3 = 1;
            }
            
            else if (stat1 == 1)
            {
                stat1 = 0;
                stat2 = 1;
            }
            
            TXREG = data_array[0];
        }
        
        
    
    }
        
}

void boot_up(void)
{
    OSCCON = 0b.0111.0000; //Setup internal oscillator for 8MHz
    while(OSCCON.2 == 0); //Wait for frequency to stabilize

    ANSEL = 0b.0000.0000; //Turn pins to Digital instead of Analog
    CMCON = 0b.0000.0111; //Turn off comparator on RA port

    PORTA = 0b.0000.0000;  
    TRISA = 0b.0011.1100;  //0 = Output, 1 = Input

    PORTB = 0b.0000.0000;  
    TRISB = 0b.1100.0101;  //0 = Output, 1 = Input

    BRGH = 1; //High speed UART
    
    SPBRG = 51;//9600 baud


    SYNC = 0;
    SPEN = 1;

    CREN = 1;
    TXEN = 1; //Enable transmission

    
    RCIF = 0;
    RCIE = 1;
    PEIE = 1;
    GIE = 1;
    
    data_array[0] = 0x00;
    data_array[1] = 0x00;
    data_array[2] = 0x00;
    data_array[3] = 0x00;
}

//This will clock out the current payload into the data_array
void receive_data(void)
{
    uns8 i, j, temp;

    CE = 0;//Power down RF Front end

    //Erase the current data array so that we know we are looking at actual received data
    data_array[0] = 0x00;
    

    //Clock in data, we are setup for 32-bit payloads
    for(i = 0 ; i < 4 ; i++) //4 bytes
    {
        for(j = 0 ; j < 8 ; j++) //8 bits each
        {
            temp <<= 1;
            temp.0 = DATA1;

            CLK1 = 1;
            CLK1 = 0;
        }

        data_array[i] = temp; //Store this byte
    }
    
    

    CE = 1; //Power up RF Front end
}



//This sends out the data stored in the data_array
//data_array must be setup before calling this function
void transmit_data(void)
{
    uns8 i, j, temp, rf_address;
    
    CE = 1;
    
    delay_ms(1);

    //Clock in address
    for (i = 0; i < 5; i++)
    {
    
        rf_address = 0b.1110.0111; //Power-on Default for all units (on page 11)
        
        for(j = 0 ; j < 8 ; j++)
        {
            DATA1 = rf_address.7;
            CLK1 = 1;
            CLK1 = 0;
            
            rf_address <<= 1;
        }
    }
    
    //Clock in the data_array
    for(i = 0 ; i < 4 ; i++) //4 bytes
    {
        temp = data_array[i];
        
        for(j = 0 ; j < 8 ; j++) //One bit at a time
        {
            DATA1 = temp.7;
            CLK1 = 1;
            CLK1 = 0;
            
            temp <<= 1;
        }
    }
    
    CE = 0; //Start transmission   
}



//2.4G Configuration - Receiver
//This setups up a RF-24G for receiving at 1mbps
void configure_receiver(void)
{
    uns8 i,j;
    //uns24 config_setup;
    uns8 config_setup[8], temp;

    //During configuration of the receiver, we need DATA1 as an output
    PORTA = 0b.0000.0000;  
    TRISA = 0b.0011.1000;  //0 = Output, 1 = Input (DR1 is on RA3) (DATA1 is on RA2)

    //Config Mode
    CE = 0; CS = 1;
    
    delay_ms(1);
    
    //Setup configuration word, set up for 1MB
    //config_setup = 0b.0010.0011.0100.1110.0000.0101; //Look at pages 13-15 for more bit info
    config_setup[7] = 0b.1110.0111;
    config_setup[6] = 0b.1110.0111;
    config_setup[5] = 0b.1110.0111;
    config_setup[4] = 0b.1110.0111;
    config_setup[3] = 0b.1110.0111;
    
    config_setup[0] = 0b.0000.0101;
    config_setup[1] = 0b.0110.1110;
    config_setup[2] = 0b.1010.0011;
    
    /*//purchased version of CC5X
    for(i = 0 ; i < 24 ; i++)
    {
        DATA1 = config_setup.23;
        CLK1 = 1;
        CLK1 = 0;
        
        config_setup <<= 1;
        
    }
    */
    
    //free version
    for (j = 8; j > 0; j--)
    {
        for(i = 0 ; i < 8 ; i++)
        {
            DATA1 = config_setup[j-1].7;
            CLK1 = 1;
            CLK1 = 0;
            
            config_setup[j-1] <<= 1;
            
        }
    }
    
    
    //Configuration is actived on falling edge of CS (page 10)
    CE = 0; CS = 0;

    //After configuration of the receiver, we need DATA1 as an input
    PORTA = 0b.0000.0000;  
    TRISA = 0b.0011.1100;  //0 = Output, 1 = Input (DR1 is on RA3) (DATA1 is on RA2)
    
    delay_ms(1);

    //Start monitoring the air
    CE = 1; CS = 0;


}    



//2.4G Configuration - Transmitter
//This sets up one RF-24G for shockburst transmission
void configure_transmitter(void)
{
    uns8 i,j;
    //uns24 config_setup;
    uns8 config_setup[8], temp;
    
    PORTA = 0b.0000.0000;  
    TRISA = 0b.0011.1000;  //0 = Output, 1 = Input (DR1 is on RA3) (DATA1 is on RA2)

    //Config Mode
    CE = 0; CS = 1;
    
    delay_ms(1);
        
    //Setup configuration word
    //config_setup = 0b.0010.0011.0100.1110.0000.0100; //Look at pages 13-15 for more bit info
    config_setup[7] = 0b.1110.0111;
    config_setup[6] = 0b.1110.0111;
    config_setup[5] = 0b.1110.0111;
    config_setup[4] = 0b.1110.0111;
    config_setup[3] = 0b.1110.0111;
    
    config_setup[0] = 0b.0000.0100;
    config_setup[1] = 0b.0110.1110;
    config_setup[2] = 0b.1010.0011; //address width and CRC
    
    /*//purchased version
    for(i = 0 ; i < 24 ; i++)
    {
        DATA1 = config_setup.23;
        CLK1 = 1;
        CLK1 = 0;
        
        config_setup <<= 1;
    }
    */
    
    //free version
    for (j = 3; j > 0; j--)
    {
        for(i = 0 ; i < 8 ; i++)
        {
            DATA1 = config_setup[j-1].7;
            CLK1 = 1;
            CLK1 = 0;
            
            config_setup[j-1] <<= 1;
            
            
        }
    }
    
    
    delay_ms(1);
    
    //Configuration is actived on falling edge of CS (page 10)
    CE = 0; CS = 0;

    
}



//General short delay
void delay_ms(uns16 x)
{
    uns8 y, z;
    for ( ; x > 0 ; x--)
        for ( y = 0 ; y < 4 ; y++)
            for ( z = 0 ; z < 176 ; z++);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内久久精品视频| 91香蕉视频mp4| av男人天堂一区| 91精品国产免费久久综合| 久久久久99精品国产片| 日韩国产欧美三级| 91黄色激情网站| 日本一区二区视频在线观看| 亚洲电影一级黄| 色综合色综合色综合| 亚洲国产精品精华液2区45| 强制捆绑调教一区二区| 在线观看区一区二| 亚洲人成在线播放网站岛国| 成人看片黄a免费看在线| 久久五月婷婷丁香社区| 久久99国产精品免费网站| 欧美一区二区三区播放老司机 | 欧美精品一区在线观看| 亚洲大片在线观看| 欧美视频日韩视频| 一区二区在线电影| 色综合天天性综合| 亚洲日本电影在线| 91视频.com| 亚洲天堂av一区| 99国产精品国产精品久久| 国产精品乱人伦| www.日韩av| 日韩一区在线看| 一本在线高清不卡dvd| 亚洲欧美二区三区| 91久久国产综合久久| 一区二区三区中文字幕电影 | 国产成人精品网址| 久久久亚洲精品石原莉奈| 国产一区在线视频| 久久精品人人做| eeuss鲁片一区二区三区在线看| 欧美激情一二三区| 91丝袜美腿高跟国产极品老师| 中文字幕综合网| 在线免费观看日本欧美| 视频一区国产视频| 欧美大胆人体bbbb| 岛国一区二区在线观看| 亚洲欧美日韩国产中文在线| 欧美日韩久久久| 国产在线视频一区二区三区| 国产精品视频一区二区三区不卡| 91色porny| 免费精品99久久国产综合精品| 精品久久久久久久人人人人传媒 | 日韩电影在线观看一区| 日韩一级片网址| 粉嫩一区二区三区在线看| 亚洲精品乱码久久久久久久久| 欧美色视频在线| 九色综合国产一区二区三区| 国产精品蜜臀av| 欧美日韩一级视频| 国产美女在线精品| 亚洲高清免费视频| 久久婷婷久久一区二区三区| 日本高清免费不卡视频| 久久成人18免费观看| 亚洲特黄一级片| 精品国产免费一区二区三区四区 | 欧美人xxxx| 国产v综合v亚洲欧| 首页欧美精品中文字幕| 国产欧美日韩卡一| 欧美顶级少妇做爰| 色国产综合视频| 激情成人综合网| 亚洲综合区在线| 久久免费午夜影院| 欧美一级专区免费大片| 91视频观看视频| 国产高清不卡二三区| 亚洲国产毛片aaaaa无费看| 国产婷婷一区二区| 日韩一区二区三区视频在线观看 | 亚洲一区二区三区在线| 久久久一区二区| 欧美日本在线播放| 色综合久久久网| 国产999精品久久久久久绿帽| 亚洲va中文字幕| 亚洲色图视频网| 国产女同互慰高潮91漫画| 欧美一卡二卡在线观看| 欧美三级电影一区| 日本韩国欧美在线| 91丨九色丨蝌蚪丨老版| 国产精品12区| 国产一区二区在线影院| 久久精品av麻豆的观看方式| 亚洲第一福利视频在线| 亚洲欧洲av色图| 中文av字幕一区| 国产午夜精品在线观看| 欧美精品一区二区三区四区| 欧美一卡2卡3卡4卡| 91精品婷婷国产综合久久性色| 91捆绑美女网站| 99久久久免费精品国产一区二区| 国产一区二区三区蝌蚪| 麻豆精品精品国产自在97香蕉| 五月天激情综合| 丝袜亚洲精品中文字幕一区| 午夜精品久久久久影视| 亚洲成人一区在线| 天堂精品中文字幕在线| 青青青伊人色综合久久| 久久不见久久见免费视频7| 毛片不卡一区二区| 国内精品伊人久久久久av影院 | 亚洲成人在线网站| 日韩精品电影一区亚洲| 日韩精品高清不卡| 狠狠网亚洲精品| 国产成人一区在线| 成人免费黄色大片| 日本乱人伦aⅴ精品| 欧美日韩中文精品| 日韩一区二区三区视频| 欧美精品一区二区三区在线播放| 久久免费午夜影院| 亚洲私人影院在线观看| 亚洲444eee在线观看| 久久精品国产秦先生| 国产成人精品www牛牛影视| 波多野结衣中文一区| 日本精品一区二区三区高清| 欧美日韩国产精品成人| 2023国产精品视频| 亚洲欧美激情插| 免费成人在线观看| 99精品欧美一区二区三区小说 | 精品影视av免费| 大尺度一区二区| 欧美色图天堂网| 久久综合久久鬼色中文字| ㊣最新国产の精品bt伙计久久| 亚洲国产乱码最新视频| 国产毛片精品视频| 色综合婷婷久久| 久久综合五月天婷婷伊人| 亚洲黄网站在线观看| 国产中文字幕一区| 在线亚洲欧美专区二区| 国产亚洲成年网址在线观看| 有码一区二区三区| 国模无码大尺度一区二区三区| 91亚洲午夜精品久久久久久| 日韩精品在线看片z| 一区二区三区四区五区视频在线观看 | 日韩成人一区二区三区在线观看| 国产精品影视在线| 欧美男男青年gay1069videost| 中文字幕精品—区二区四季| 日日欢夜夜爽一区| 99久久99久久综合| 久久嫩草精品久久久久| 日韩影院精彩在线| 色又黄又爽网站www久久| 久久久久久久一区| 蜜臀av国产精品久久久久| 在线观看不卡一区| 国产精品久久久久久一区二区三区 | 亚洲第四色夜色| 成人国产一区二区三区精品| 91麻豆精品国产无毒不卡在线观看 | 欧美在线高清视频| 亚洲欧洲成人精品av97| 国产剧情一区二区三区| 日韩一级片网站| 日日嗨av一区二区三区四区| 欧美在线综合视频| 日韩毛片视频在线看| 成人精品免费视频| 久久午夜色播影院免费高清| 日本在线播放一区二区三区| 欧美性猛交xxxx黑人交| 亚洲日本青草视频在线怡红院 | 精品久久久久一区二区国产| 日韩在线一二三区| 欧美系列日韩一区| 亚洲欧美日韩国产手机在线| www.爱久久.com| 国产精品高清亚洲| 国产99久久久久久免费看农村| 精品国内片67194| 国产麻豆一精品一av一免费| 久久久国产精华| 国产精品亚洲午夜一区二区三区 | 成人午夜伦理影院| 国产色产综合色产在线视频| 成人一级视频在线观看|