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

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

?? rfreceivepacketserial.c

?? CC1100_CC2500_Examples_Libraries_1_31
?? C
字號:
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This function receives a packet using synchronous serial mode.             *
 *      ***   +                                                                                        *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***     RfReceivePacketSerial.c                                                    *
 *      ***        ***                                                                                 *
 *       ************                                                                                  *
 *        **********                                                                                   *
 *                                                                                                     *
 *******************************************************************************************************
 * Compiler:                Keil C51 V7.50                                                             *
 * Target platform:         Chipcon CCxxx0 (Silabs F320)                                               *
 * Author:                  SNA                                                                        *
 *******************************************************************************************************
 * Revision history:        See end of file                                                            *
 ******************************************************************************************************/
#include <Chipcon\srf04\halsrf04.h>
#include <Chipcon\srf04\regssrf04.h>
#include <Chipcon\srf04\culsrf04.h>




//-------------------------------------------------------------------------------------------------------
// Defines
#define GDO1_PIN        P0_1
#define SERIAL_CLK      GDO1_PIN

#define GDO0_PIN        P0_6
#define SERIAL_DATA     GDO0_PIN
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  BOOL halRfReceivePacketSerial
//  (BYTE *rxBuffer, UINT8 sync3, UINT8 sync2, UINT8 sync1, UINT8 sync0, UINT8 fixedLength, BOOL crcEnable)
//
//  DESCRIPTION:
//      This function receives a packet using synchronous serial mode. The radio must be configured to 
//      use GIO1 as the serial clock (IOCFG1 = 0x0B) and GDO0 as serial synchronous data output
//      (IOCFG0 = 0x0C).
//      The packets received by this function should have the following format:
//      
//      ----------------------------------------------------------------------------------
//      | preamble | sync3 | sync2 | sync1 | sync0 | length byte | payload | crc1 | crc0 |
//      ----------------------------------------------------------------------------------
//
//      The length byte and the crc is optional.
//      Be aware that modifications to this function might be necessary if it is ported to other
//      MCUs or if the data rate is increased, due to timing issues.
//      The function is only meant to give an indication on how to use the serial synchronous mode
//      of the CCxx00.    
//
//  ARGUMENTS:
//      BYTE *rxBuffer
//          Pointer to array where the received packet is being stored
//
//      UINT8 sync3, UINT8 sync2 UINT8 sync1, UINT8 sync0
//          Sync word to search for. If one wants to send a sync word of a different length it is 
//          necessary to modify the culSyncSearch function, found in the cul folder 
//          (cul = Chipcon Utility Library).
//
//      UINT8 fixedLength
//          Length of data to be received after sync word is found. If fixedLength = 0, this means that
//          the length byte is given as the first byte received after sync word is found.
//
//      BOOL crcEnable
//          If crcEnable is TRUE, two bytes are received after the payload. This is crc1 and crc0.
//          A crc check will be performed on the received data and compared to crc1 and crc0.
// 
//  RETURN VALUE:
//      BOOL
//          crcEnable == TRUE =>    TRUE:   CRC OK
//                                  FALSE:  CRC NOT OK
//          crcEnable == FALSE =>   Return TRUE when a packet is received            
//-------------------------------------------------------------------------------------------------------
BOOL halRfReceivePacketSerial
(BYTE *rxBuffer, UINT8 sync3, UINT8 sync2, UINT8 sync1, UINT8 sync0, UINT8 fixedLength, BOOL crcEnable) {

    UINT8 data i, j;
    UINT16 xdata checksum;
    UINT8 data dataByte = 0;
    UINT8 data lengthByte;
    UINT8 data bufferIndex;
    UINT8 data crcBytes;

    if (crcEnable)
        crcBytes = 2;
    else
        crcBytes = 0;

    halSpiStrobe(CCxxx0_SRX);

    // Wait until sync word is received
    culSyncSearch(sync3, sync2, sync1, sync0);

    if (fixedLength) {
        lengthByte = fixedLength;
        bufferIndex = 0;

        for (j = 0; j < (lengthByte + crcBytes); j++) {
        
            for (i = 0; i < 8; i++) {
                            
                while (!SERIAL_CLK);

                dataByte = dataByte << 1;

                if(SERIAL_DATA == 0)
                    dataByte &= 0xFE;
                else
                    dataByte |= 0x01;

                while (SERIAL_CLK);
            }
            rxBuffer[bufferIndex++] = dataByte;
        }
    } else {

        bufferIndex = 1;
    
        // Read length byte
        for (i = 0; i < 8; i++) {
                        
            while (!SERIAL_CLK);

            lengthByte = lengthByte << 1;

            if(SERIAL_DATA == 0)
                lengthByte &= 0xFE;
            else
                lengthByte |= 0x01;

            while (SERIAL_CLK);
        }
            
        // Read the rest of the payload + optionally the 2 CRC bytes




        for (j = 0; j < (lengthByte + crcBytes); j++) {
        
            for (i = 0; i < 8; i++) {
                
                while (!SERIAL_CLK);

                dataByte = dataByte << 1;

                if(SERIAL_DATA == 0)
                    dataByte &= 0xFE;
                else
                    dataByte |= 0x01;

                while (SERIAL_CLK); 
            }
            rxBuffer[bufferIndex++] = dataByte;
        }
        rxBuffer[0] = lengthByte;
    }
    
    // Exit RX mode
    halSpiStrobe(CCxxx0_SIDLE);

    if (crcEnable) {
    
        //Calculate CRC
        checksum = CRC_INIT;

        for(i = 0; i < bufferIndex; i++)
            checksum = culCalcCRC(rxBuffer[i], checksum);
    
        if(checksum == 0)
            return(TRUE);
        else
            return(FALSE);
    } else
        return TRUE;

}// halRfReceivePacketSerial




/******************************************************************************************************
 * Revision history:                                                                                  *
 *
 * $Log: RfReceivePacketSerial.c,v $
 * Revision 1.1  2005/11/09 09:40:17  sna
 * Initial version in CVS.
 *
 *
 *
 ******************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品三级在线观看| 一区二区三区四区国产精品| 国产精品二三区| 日本成人在线一区| 91色在线porny| 久久综合九色综合欧美亚洲| 亚洲国产成人精品视频| 99久久久免费精品国产一区二区| 欧美一二三区在线观看| 一区二区免费在线| 99久久er热在这里只有精品66| 精品日韩在线观看| 日本一不卡视频| 欧美丝袜自拍制服另类| 亚洲欧洲制服丝袜| av资源网一区| 国产精品三级av在线播放| 麻豆国产一区二区| 日韩欧美国产一区在线观看| 偷拍与自拍一区| 欧美视频日韩视频在线观看| 亚洲精品国产视频| av一区二区三区四区| 久久精品亚洲麻豆av一区二区 | 日日噜噜夜夜狠狠视频欧美人| av动漫一区二区| 国产亚洲成av人在线观看导航 | 97se狠狠狠综合亚洲狠狠| 久久久亚洲高清| 国内成人免费视频| 久久欧美一区二区| 国产成人无遮挡在线视频| 2014亚洲片线观看视频免费| 国产在线一区二区| 久久婷婷久久一区二区三区| 国产真实乱偷精品视频免| 精品理论电影在线观看 | 久久影院电视剧免费观看| 美国一区二区三区在线播放| 日韩一区二区三区四区五区六区| 免费人成网站在线观看欧美高清| 日韩一区二区视频在线观看| 韩国一区二区在线观看| 久久久久久久久久电影| 国产高清在线精品| 亚洲欧洲色图综合| 在线观看欧美日本| 日韩精品一二三四| 久久久久久99精品| 成人aaaa免费全部观看| 亚洲精品成人精品456| 欧美亚洲动漫制服丝袜| 奇米在线7777在线精品| 精品乱人伦小说| 成人a区在线观看| 亚洲在线观看免费视频| 日韩欧美一区在线| 高清日韩电视剧大全免费| 亚洲精品成人在线| 日韩欧美一二三区| 波多野洁衣一区| 午夜欧美视频在线观看| 久久青草国产手机看片福利盒子| 99久久久无码国产精品| 蜜臀久久99精品久久久久久9| 国产亚洲成aⅴ人片在线观看| 91老师片黄在线观看| 日韩福利电影在线| 中文字幕中文在线不卡住| 欧美日本一区二区三区四区| 国模少妇一区二区三区| 一区二区三区中文免费| 欧美一区午夜精品| 99久久精品免费看国产| 激情小说欧美图片| 一区二区三区欧美| 国产亚洲一二三区| 欧美日韩一区二区三区免费看| 精品一区二区三区久久| 夜夜精品浪潮av一区二区三区| 精品国产百合女同互慰| 在线欧美小视频| 成人免费电影视频| 经典一区二区三区| 日本伊人精品一区二区三区观看方式| 国产欧美精品一区二区色综合朱莉| 欧美亚洲自拍偷拍| 成人午夜视频在线观看| 蜜臀a∨国产成人精品| 亚洲高清一区二区三区| 中国av一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 色综合色狠狠天天综合色| 国产精品原创巨作av| 琪琪一区二区三区| 性久久久久久久久久久久| 国产精品夫妻自拍| 中文字幕国产精品一区二区| 久久视频一区二区| 欧美电视剧免费观看| 欧美日韩大陆一区二区| 欧美亚洲丝袜传媒另类| 97久久精品人人澡人人爽| 国产91精品免费| 国模娜娜一区二区三区| 久久精品国产999大香线蕉| 丝瓜av网站精品一区二区| 一区二区在线观看不卡| 亚洲三级免费观看| 亚洲日本电影在线| 亚洲日本青草视频在线怡红院| 欧美国产综合色视频| 亚洲国产激情av| 国产精品视频一区二区三区不卡| 久久免费电影网| 国产校园另类小说区| 久久久不卡网国产精品一区| 欧美精品一区视频| 日本一区二区视频在线| 国产日韩欧美高清在线| 国产精品麻豆99久久久久久| 国产精品久久久久久久久动漫| 中文一区在线播放| 亚洲欧美区自拍先锋| 亚洲精品美国一| 婷婷成人综合网| 久久国产视频网| 国产成人av一区二区| 国产成人午夜视频| 91香蕉国产在线观看软件| 91香蕉视频在线| 欧美精品v日韩精品v韩国精品v| 欧美一区二区三区影视| www欧美成人18+| 国产精品久久夜| 亚洲综合视频在线观看| 水野朝阳av一区二区三区| 黄色精品一二区| 91女厕偷拍女厕偷拍高清| 欧美日韩一级大片网址| 精品国产sm最大网站免费看| 国产精品理伦片| 天天操天天干天天综合网| 美国十次了思思久久精品导航| 国产成人av电影免费在线观看| 99久久99久久精品国产片果冻| 欧美日韩一级视频| 国产女主播在线一区二区| 亚洲乱码中文字幕| 美女被吸乳得到大胸91| 99久精品国产| 精品久久人人做人人爰| 亚洲欧洲精品一区二区三区不卡| 亚洲国产欧美日韩另类综合 | 日韩高清在线不卡| 国产成人综合亚洲网站| 欧美探花视频资源| 久久亚洲捆绑美女| 亚洲成av人片在线| 成人免费视频免费观看| 欧美妇女性影城| 欧美国产一区视频在线观看| 日韩成人精品视频| 91久久香蕉国产日韩欧美9色| 日韩免费在线观看| 亚洲综合免费观看高清完整版在线| 韩国毛片一区二区三区| 欧美日韩国产高清一区二区 | 成年人午夜久久久| 欧美一卡2卡3卡4卡| 亚洲天堂久久久久久久| 狠狠色丁香久久婷婷综合丁香| 91官网在线免费观看| 久久九九久久九九| 免费观看30秒视频久久| 在线观看www91| 中文字幕一区视频| 国产成人欧美日韩在线电影| 欧美精品一二三四| 亚洲综合区在线| 99麻豆久久久国产精品免费| 久久久国产精品不卡| 久久精品72免费观看| 精品视频在线看| 亚洲综合免费观看高清完整版在线| 成人av资源站| 国产午夜一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 日韩一区和二区| 午夜av一区二区三区| 91精品福利视频| 亚洲欧美日韩国产综合| 99精品欧美一区| 亚洲欧洲www| 99久久夜色精品国产网站| 国产精品免费av| 成人一区二区三区| 中文字幕av在线一区二区三区| 国产91精品免费| 亚洲天堂2014|