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

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

?? 2401 test 24l01.c.org

?? nRF24L01 RF接收發送例子程序
?? ORG
字號:
/*
    
    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
    rf_address = 0b.1110.0111; //Power-on Default for all units (on page 11)
    for(i = 0 ; i < 8 ; i++)
    {
        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.0010.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.0010.0011;
    
    /*//purchased version
    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;
            
            
        }
    }
    
    
    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一区二区三区免费野_久草精品视频
粉嫩av一区二区三区| 久久国产精品露脸对白| 久久精品一区二区三区不卡| 欧美一区二区三区视频在线| 欧美天堂亚洲电影院在线播放| 色婷婷精品久久二区二区蜜臂av| 一本在线高清不卡dvd| 欧美特级限制片免费在线观看| 欧美性色综合网| 欧美一区二区免费视频| 欧美不卡视频一区| 久久久精品免费网站| 亚洲天堂网中文字| 亚洲一区欧美一区| 麻豆精品在线看| 国产成人精品网址| 色噜噜狠狠色综合欧洲selulu| 欧美在线制服丝袜| 久久综合久久鬼色| 国产精品久久久久久亚洲毛片| 洋洋成人永久网站入口| 免费成人深夜小野草| 国产成人精品网址| 欧洲亚洲精品在线| 精品久久一区二区三区| 欧美国产国产综合| 亚洲电影一级黄| 国产呦精品一区二区三区网站 | 欧美sm极限捆绑bd| 中文字幕一区av| 日韩国产精品久久| jiyouzz国产精品久久| 欧美绝品在线观看成人午夜影视 | 国产精品18久久久久久久久| jlzzjlzz亚洲女人18| 91精品婷婷国产综合久久性色| 久久网这里都是精品| 一区二区三区中文字幕| 国模大尺度一区二区三区| 在线亚洲人成电影网站色www| 日韩天堂在线观看| 亚洲免费在线播放| 国产凹凸在线观看一区二区| 在线视频观看一区| 国产欧美日韩亚州综合 | 亚洲综合成人网| 国产风韵犹存在线视精品| 欧美精品色综合| 亚洲色图制服丝袜| 成人久久久精品乱码一区二区三区| 欧美三级乱人伦电影| 国产精品色在线观看| 狂野欧美性猛交blacked| 91免费看片在线观看| 久久伊人中文字幕| 美腿丝袜亚洲一区| 欧美视频一区在线观看| 中文字幕中文在线不卡住| 国产真实乱偷精品视频免| 欧美精品粉嫩高潮一区二区| 亚洲九九爱视频| 成人一区二区视频| 中文字幕电影一区| 国产一区二区伦理| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲一二三四区不卡| 91蜜桃网址入口| 国产精品乱人伦中文| 国产激情精品久久久第一区二区 | 91精品久久久久久久久99蜜臂 | 日韩一区二区在线观看| 亚洲成av人在线观看| 91黄色激情网站| 亚洲一区二区视频| 欧美日韩亚洲国产综合| 亚洲综合小说图片| 欧美日本免费一区二区三区| 亚洲制服丝袜一区| 欧美日韩久久久久久| 日日摸夜夜添夜夜添精品视频| 欧美亚洲动漫精品| 日本亚洲一区二区| 久久综合九色综合97_久久久| 国产一区在线观看麻豆| 国产欧美精品一区| 99re免费视频精品全部| 亚洲一线二线三线视频| 欧美一级免费观看| 国产精品一二三区在线| 中文字幕av一区 二区| av成人免费在线| 亚洲国产视频在线| 91精品国产一区二区三区| 国产麻豆视频一区| 中文字幕日韩av资源站| 欧美日韩在线播放三区| 精品在线播放免费| 亚洲婷婷国产精品电影人久久| 欧美性色黄大片| 国产一区二区三区在线看麻豆| 亚洲国产高清不卡| 欧美日韩亚州综合| 国产传媒一区在线| 亚洲一区电影777| 久久精品一区二区三区不卡| 91精品办公室少妇高潮对白| 久久成人av少妇免费| 国产精品久久久久桃色tv| 欧美久久婷婷综合色| 国产91精品久久久久久久网曝门| 一区二区三区在线视频免费观看 | 成人夜色视频网站在线观看| 亚洲午夜久久久久久久久电影网 | 亚洲精品水蜜桃| 日韩欧美国产一二三区| 99国产欧美另类久久久精品| 婷婷国产v国产偷v亚洲高清| 国产欧美一区二区精品性色超碰 | 不卡视频免费播放| 免费成人在线观看视频| 亚洲日韩欧美一区二区在线| 精品国产在天天线2019| 欧洲激情一区二区| 成人av电影观看| 国内成人免费视频| 亚洲成a人片综合在线| 亚洲三级在线看| 精品播放一区二区| 日韩一区二区三区三四区视频在线观看| 成人免费视频一区| 国产在线精品国自产拍免费| 午夜精彩视频在线观看不卡| 亚洲另类一区二区| 亚洲日本在线视频观看| 国产区在线观看成人精品| 欧美一卡在线观看| 欧美日韩激情在线| 色8久久人人97超碰香蕉987| av电影天堂一区二区在线 | 亚洲人亚洲人成电影网站色| 2022国产精品视频| 久久在线观看免费| 久久久五月婷婷| 久久久久久免费毛片精品| 日韩久久久久久| 日韩一区二区中文字幕| 日韩美女一区二区三区四区| 在线播放日韩导航| 91精品国产综合久久精品app| 欧美精品自拍偷拍动漫精品| 91黄色免费观看| 欧美日本高清视频在线观看| 欧美日韩成人一区二区| 91精品国产综合久久香蕉的特点 | 欧美肥妇free| 欧美日韩一区二区三区四区五区| 在线国产电影不卡| 欧美日本乱大交xxxxx| 欧美精品一卡二卡| 日韩欧美国产电影| 国产色产综合色产在线视频 | 色婷婷久久综合| 欧美日韩国产在线播放网站| 欧美日韩精品一区二区三区| 制服.丝袜.亚洲.另类.中文| 精品国产乱码久久| 国产欧美综合在线| 亚洲精品久久嫩草网站秘色| 亚洲国产美女搞黄色| 日韩成人伦理电影在线观看| 九九精品视频在线看| 波多野结衣亚洲| 欧美精品久久99| 久久免费看少妇高潮| 国产精品二三区| 日韩精品电影在线| 国产精品系列在线播放| 99久久久精品免费观看国产蜜| 欧美日韩一二三| 国产亚洲一区字幕| 亚洲成人资源在线| 精品影院一区二区久久久| 成人av电影免费在线播放| 欧美日韩免费高清一区色橹橹| 亚洲精品在线免费播放| 一区二区三区成人在线视频| 麻豆91精品视频| 一本一道久久a久久精品综合蜜臀| 日韩一区和二区| 亚洲美女一区二区三区| 久久66热偷产精品| 欧洲视频一区二区| 欧美激情综合五月色丁香小说| 亚洲成av人片一区二区| 岛国一区二区三区| 日韩欧美亚洲另类制服综合在线 | 久久久久久久久久美女| 亚洲综合一区二区三区| 成人美女在线视频| 日韩欧美中文一区二区|