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

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

?? rfreceivepacketlockdetect.c

?? TI的2.4G芯片CC2500的開(kāi)發(fā)資料,PDF,程序,原理圖都有了,PCB不知啥軟件做的,打不開(kāi).
?? C
字號(hào):
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This function checks for lock and receives a packet                        *
 *      ***   +                                                                                        *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***     RfReceivePacketLockDetect.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>



//-------------------------------------------------------------------------------------------------------
// Defines
#define CRC_OK              0x80  
#define GDO0_PIN            P0_6
#define RSSI                0
#define LQI                 1
#define BYTES_IN_RXFIFO     0x7F        
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  BOOL halRfReceivePacketLockDetect(BYTE *rxBuffer, UINT8 *length, *pLock)
//
//  DESCRIPTION: 
//      This function can be used to receive a packet of variable packet length (first byte in the packet
//      must be the length byte). The packet length should not exceed the RX FIFO size.
//      To use this function, GD00 must be configured to be asserted when sync word is sent and 
//      de-asserted at the end of the packet => halSpiWriteReg(CCxxx0_IOCFG0, 0x06);
//      GD02 must be configured to be asserted when lock is detected
//      => halSpiWriteReg(CCxxx0_IOCFG2, 0x0A);
//      Also, APPEND_STATUS in the PKTCTRL1 register must be enabled. If the PLL is not locked within
//      ~920 us the radio is forced to IDLE state and the RX FIFO is being flushed.
//      The function implements polling of GDO0. First it waits for GD00 to be set and then it waits
//      for it to be cleared.
//      After the GDO0 pin has been de-asserted, the RXBYTES register is read to make sure that there
//      are bytes in the FIFO. This is because the GDO signal will indicate sync received even if the
//      FIFO is flushed due to address filtering, CRC filtering, or packet length filtering. 
//  
//  ARGUMENTS:
//      BYTE *rxBuffer
//          Pointer to the buffer where the incoming data should be stored
//
//      UINT8 *length
//          Pointer to a variable containing the size of the buffer where the incoming data should be
//          stored. After this function returns, that variable holds the packet length.
//
//      BOOL *pLock
//          Pointer to a variable that is set in an ISR when the Lock Detector is asserted.
//          
//  RETURN VALUE:
//      BOOL
//          TRUE:   CRC OK
//          FALSE:  CRC NOT OK, 
//                      or 
//                  no packet was put in the RX FIFO due to filtering
//                      or
//                  the PLL did not lock 
//-------------------------------------------------------------------------------------------------------
BOOL halRfReceivePacketLockDetect(BYTE *rxBuffer, UINT8 *length, BOOL *pLock) {
    BYTE status[2];
    UINT8 packetLength;
    UINT16 lockTimeout = 1300;

    ENABLE_GLOBAL_INT(INT_OFF);
    SETUP_GDO2_INT(EDGE, HIGH);
    INT_SETFLAG(INUM_EXTERNAL1, INT_CLR);
    ENABLE_GLOBAL_INT(INT_ON);

    halSpiStrobe(CCxxx0_SRX);

    while (((*pLock == FALSE)) && (lockTimeout--));

    INT_ENABLE(INUM_EXTERNAL1, INT_OFF);

    if ((*pLock == TRUE)) {

        // Wait for GDO0 to be set -> sync received
        while (!GDO0_PIN);

        // Wait for GDO0 to be cleared -> end of packet
        while (GDO0_PIN);

        *pLock = FALSE;

        // This status register is safe to read since it will not be updated after
        // the packet has been received (See the CC11xx and 25xx Errata Note)
        if ((halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO)) {

            // Read length byte
            packetLength = halSpiReadReg(CCxxx0_RXFIFO);
    
            // Read data from RX FIFO and store in rxBuffer
            if (packetLength <= *length) {
                halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); 
                *length = packetLength;
        
                // Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI)
                halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2); 
        
                // MSB of LQI is the CRC_OK bit
                return (status[LQI] & CRC_OK);
            } else {
                *length = packetLength;

                // Flush RX FIFO
                halSpiStrobe(CCxxx0_SFRX);
                return FALSE;
            }
        } else
            return FALSE;
    } else {

        *pLock = FALSE;

        halSpiStrobe(CCxxx0_SIDLE);
        halSpiStrobe(CCxxx0_SFRX);
        return FALSE;
    }
}// halRfReceivePacketLockDetect




/*******************************************************************************************************
 * Revision history:                                                                                   *
 *
 * $Log: RfReceivePacketLockDetect.c,v $
 * Revision 1.2  2006/03/17 10:02:49  a0190596
 * Comments added regarding reading the RXBYTES register
 *
 * Revision 1.1  2005/12/20 12:09:37  sna
 * Initial version in CVS.
 *
 *
 *
 ******************************************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲婷婷在线视频| 色综合天天视频在线观看| 欧美男同性恋视频网站| 亚洲午夜激情网站| 欧美日韩精品一区视频| 日本aⅴ亚洲精品中文乱码| 日韩三级视频中文字幕| 国模冰冰炮一区二区| 国产精品色哟哟网站| 91激情五月电影| 日本成人在线不卡视频| 久久女同精品一区二区| 成人app下载| 午夜久久久影院| 欧美不卡一区二区| a美女胸又www黄视频久久| 亚洲综合999| 精品区一区二区| 99精品偷自拍| 天天亚洲美女在线视频| 久久综合狠狠综合久久综合88 | 欧美精品一区二| 国产高清在线观看免费不卡| 亚洲欧美精品午睡沙发| 91精品国产麻豆| 不卡视频免费播放| 全国精品久久少妇| 国产精品久久精品日日| 欧美高清视频一二三区 | 91精品国产91久久久久久一区二区| 国内成+人亚洲+欧美+综合在线| 亚洲色图丝袜美腿| 日韩一级高清毛片| 91网站在线播放| 精品影视av免费| 亚洲黄色片在线观看| 日韩免费看网站| 欧美伊人久久大香线蕉综合69| 国产在线精品一区二区| 亚洲一二三四区| 国产人成亚洲第一网站在线播放 | 日韩视频在线一区二区| 99国产精品视频免费观看| 奇米在线7777在线精品| 综合欧美亚洲日本| 2021中文字幕一区亚洲| 欧美三级韩国三级日本三斤| 成人av影视在线观看| 久久国产精品无码网站| 无码av免费一区二区三区试看| 国产女主播视频一区二区| 欧美一区二区三区的| 欧美在线一区二区| av网站免费线看精品| 久久99精品国产.久久久久久| 香蕉加勒比综合久久| 亚洲美女少妇撒尿| 中文字幕日韩精品一区| 久久久另类综合| 精品久久久久久久久久久久久久久久久| 色成人在线视频| 92国产精品观看| 成人aa视频在线观看| 国产91精品露脸国语对白| 精品一区二区三区免费观看| 免费观看久久久4p| 亚洲va韩国va欧美va精品| 一区二区日韩av| 亚洲精品免费一二三区| 中文字幕在线免费不卡| 国产精品麻豆久久久| 亚洲国产电影在线观看| 中日韩免费视频中文字幕| 久久久久久久免费视频了| 亚洲精品一线二线三线无人区| 精品免费国产二区三区 | 国模冰冰炮一区二区| 极品尤物av久久免费看| 另类专区欧美蜜桃臀第一页| 久久成人羞羞网站| 精品一区二区av| 国产专区欧美精品| 国产成人亚洲综合a∨猫咪| 国产91富婆露脸刺激对白| 粉嫩av亚洲一区二区图片| 成人v精品蜜桃久久一区| 97se亚洲国产综合自在线不卡| 日本乱人伦aⅴ精品| 欧美视频在线观看一区| 91精品国产欧美一区二区18| 日韩美女视频在线| 国产午夜精品福利| 日韩码欧中文字| 亚洲电影一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色狠狠av一区二区三区| 精品视频在线免费观看| 精品日韩一区二区| 欧美国产丝袜视频| 亚洲男帅同性gay1069| 亚洲sss视频在线视频| 麻豆视频一区二区| 成人精品鲁一区一区二区| 91麻豆免费观看| 91精品黄色片免费大全| 久久久一区二区三区捆绑**| 亚洲欧美日韩综合aⅴ视频| 午夜不卡av在线| 国产综合久久久久影院| bt7086福利一区国产| 欧美丰满少妇xxxxx高潮对白| 久久影视一区二区| 一区二区三区免费看视频| 麻豆freexxxx性91精品| 成人久久久精品乱码一区二区三区| 欧美体内she精高潮| 2021中文字幕一区亚洲| 一级女性全黄久久生活片免费| 精品一区二区三区不卡| 色综合欧美在线视频区| 日韩免费性生活视频播放| 亚洲日本在线看| 麻豆精品久久精品色综合| 91社区在线播放| 精品久久久久久久一区二区蜜臀| 亚洲人123区| 国产精品888| 欧美疯狂性受xxxxx喷水图片| 国产精品久久久久影院色老大 | 国产亚洲一区字幕| 亚洲第一搞黄网站| 不卡一区在线观看| 日韩免费性生活视频播放| 一区二区在线观看av| 国产久卡久卡久卡久卡视频精品| 欧美性受xxxx| 国产精品久久毛片a| 久久69国产一区二区蜜臀| 欧美在线短视频| 国产精品免费aⅴ片在线观看| 天天影视涩香欲综合网 | 天天综合天天做天天综合| av亚洲精华国产精华| 久久精子c满五个校花| 七七婷婷婷婷精品国产| 在线观看视频一区二区欧美日韩| 日本一区二区免费在线观看视频| 男女激情视频一区| 欧美三级一区二区| 亚洲激情图片qvod| 99精品桃花视频在线观看| 国产欧美视频一区二区| 韩国理伦片一区二区三区在线播放| 欧美日韩一区国产| 亚洲精品ww久久久久久p站 | 欧美视频一区在线观看| 综合av第一页| av一区二区久久| 亚洲欧洲无码一区二区三区| 韩国在线一区二区| 欧美精品一区二区久久久| 日韩成人精品在线| 日韩一区二区免费在线观看| 丝袜美腿亚洲色图| 欧美日韩色一区| 婷婷六月综合网| 欧美一区二区高清| 精品一区二区三区免费| 337p日本欧洲亚洲大胆精品| 久久国产欧美日韩精品| 精品国产免费人成电影在线观看四季| 日韩专区一卡二卡| 777a∨成人精品桃花网| 美女一区二区视频| 精品国产百合女同互慰| 国产综合色在线| 国产女人水真多18毛片18精品视频 | 国产精品一色哟哟哟| 国产午夜精品久久久久久久| 成人黄色在线网站| 亚洲狠狠丁香婷婷综合久久久| 91黄色免费看| 天堂av在线一区| 26uuu国产一区二区三区| 国产一区高清在线| 一区在线观看免费| 欧美午夜精品免费| 久久爱www久久做| 亚洲国产激情av| 欧美艳星brazzers| 日本vs亚洲vs韩国一区三区二区| 欧美精品一区二区三区四区| fc2成人免费人成在线观看播放 | 天堂一区二区在线| 欧美不卡一区二区三区| 不卡电影一区二区三区| 亚洲成年人影院| 久久久久国产一区二区三区四区| 99久久777色| 日av在线不卡|