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

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

?? rfsendpacketserial.c

?? ccxx00系列RF模塊用8051控制的源代碼
?? C
字號:
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This function transmits a packet                                           *
 *      ***   +                                                                                        *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***     RfSendPacketSerial.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
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  void halRfSendPacketSerial(BYTE *txBuffer, UINT8 size, UINT8 startOfPayload, BOOL crcEnable)
//
//  DESCRIPTION:
//      This function transmits 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 packet 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 *txBuffer
//          Pointer to array containing the packet to be sent.
//          For example:
//          BYTE xdata txBuffer[] = {0x55,  0x55,   0x55,   0x55,  Preamble
//                                   SYNC3, SYNC2,  SYNC1,  SYNC0, Sync word (it is not necessary to
//                                                                 transmit 4 sync bytes but the culSyncSearch
//                                                                 function in the cul library must be  
//                                                                 modified if other sync lengths should be used. 
//                                   3,     'A',    'B',    'C',   length byte + payload (length byte is optional, 
//                                                                 depending on how the receiver is configured
//                                                                 (fixed or variable packet length)
//                                   CRC1, CRC0};                  CRC bytes (optional)
//                                                                 This is just 2 dummy bytes which will be 
//                                                                 replaced with 'real' crc bytes if crc calculation 
//                                                                 is enabled
//
//      UINT8 size
//          Size of the txBuffer
// 
//      UINT8 startOfPayload
//          Indicates where in the txBuffer the crc calculation should start (crc is calculated over the
//          optional length byte and the payload.
//
//      BOOL crcEnable
//          TRUE: Calculate CRC and replace CRC1 and CRC0 in txBuffer with 'real' crc bytes
//          FALSE: CRC is not calculated and TX mode is terminated after the payload has been sent  
//-------------------------------------------------------------------------------------------------------
void halRfSendPacketSerial(BYTE *txBuffer, UINT8 size, UINT8 startOfPayload, BOOL crcEnable) {

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

    if (crcEnable) {

        // Generate CRC
        checksum = CRC_INIT;   //Init value for CRC calculation

        for(i = startOfPayload; i < (size - 2); i++)
            checksum = culCalcCRC(txBuffer[i], checksum);



        txBuffer[size - 2] = checksum >> 8;     // CRC1
        txBuffer[size - 1] = checksum & 0x00FF; // CRC0
    }

    lengthByte = txBuffer[0];
                    
    // MSB of the first byte needs to ready on the data line before strobing TX
    if (((lengthByte & MSB) >> 7) == 0)
        SERIAL_DATA = 0;
    else
        SERIAL_DATA = 1;

    lengthByte = lengthByte << 1;

    // Enter TX mode
    halSpiStrobe(CCxxx0_STX);

    // Transmit the first byte
    for (i = 1; i < 8; i++) {
        while (!SERIAL_CLK);
                     
        if (((lengthByte & MSB) >> 7) == 0)
            SERIAL_DATA = 0;
        else
            SERIAL_DATA = 1;
        
        lengthByte = lengthByte << 1;

        while (SERIAL_CLK);
    }
    
    // Tranmit the rest of the packet                               
    for (bufferIndex = 1; bufferIndex < size; bufferIndex++) {
        dataByte = txBuffer[bufferIndex];
        for (i = 0; i < 8; i++) {
            while (!SERIAL_CLK);
            
            if (((dataByte & MSB) >> 7) == 0)
                SERIAL_DATA = 0;
            else
                SERIAL_DATA = 1;

            dataByte = dataByte << 1;
            while (SERIAL_CLK);
        }
    }
    while (!SERIAL_CLK);
    while (SERIAL_CLK);  
    
    // Transmit 2 dummy bytes. 
    SERIAL_DATA = 0;  
    for (i = 0; i < 16; i++) {
        while (!SERIAL_CLK);
        while (SERIAL_CLK);
    }            

    // Enter IDLE mode
    halSpiStrobe(CCxxx0_SIDLE);
}// halRfSendPacketSerial




/******************************************************************************************************
 * Revision history:                                                                                  *
 *
 * $Log: RfSendPacketSerial.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一区二区三区免费野_久草精品视频
欧美美女激情18p| 99久久精品国产导航| 亚洲欧美在线另类| 日韩欧美国产电影| 在线观看欧美黄色| 国产+成+人+亚洲欧洲自线| 日日摸夜夜添夜夜添精品视频| 久久久久久久精| 日韩三级电影网址| 欧美视频完全免费看| 成熟亚洲日本毛茸茸凸凹| 美女性感视频久久| 日本欧美一区二区三区乱码| 中文字幕亚洲在| 欧美激情一区二区三区四区| 在线播放国产精品二区一二区四区 | 蜜臀国产一区二区三区在线播放| 中文字幕av资源一区| 久久久久久久综合| 日韩欧美亚洲国产另类| 3d成人动漫网站| 欧美日韩一区不卡| 91亚洲精华国产精华精华液| 国产成人在线色| 高清成人免费视频| 99久久综合99久久综合网站| 99久久综合狠狠综合久久| 国产精品1区2区| av日韩在线网站| 色成年激情久久综合| 欧美在线观看视频在线| 欧美日韩大陆在线| 久久综合一区二区| 国产精品丝袜久久久久久app| 欧美国产97人人爽人人喊| 亚洲国产aⅴ成人精品无吗| 亚洲一二三区视频在线观看| 亚洲.国产.中文慕字在线| 日本不卡在线视频| 国产v日产∨综合v精品视频| 91理论电影在线观看| 欧美日韩成人激情| 国产精品女主播在线观看| 亚洲久本草在线中文字幕| 三级久久三级久久| 成人一区二区三区视频 | 欧美精品久久99| 久久久91精品国产一区二区精品| 国产精品蜜臀av| 在线观看国产日韩| 91视频免费观看| 日韩精品一区二区三区视频| 国产精品国产三级国产aⅴ入口 | 国内精品视频666| 在线一区二区三区四区五区 | 久久婷婷综合激情| 日韩精品色哟哟| 91视视频在线观看入口直接观看www | 国产精品456| 日韩一区二区三区视频在线| 国产欧美日韩亚州综合| 麻豆一区二区在线| 在线观看不卡一区| 国产精品理论在线观看| 久久99精品国产麻豆不卡| 欧美精品v国产精品v日韩精品| 亚洲日本va午夜在线影院| 高清日韩电视剧大全免费| 久久久一区二区| 国产一区在线观看视频| 在线成人免费视频| 日韩中文字幕1| 日韩欧美中文字幕一区| 捆绑调教美女网站视频一区| 久久综合九色综合久久久精品综合| 亚洲曰韩产成在线| 在线视频你懂得一区二区三区| 亚洲女人****多毛耸耸8| 91亚洲资源网| 一区二区三区中文字幕精品精品 | 欧美日本乱大交xxxxx| 亚洲福利一二三区| 日韩美女一区二区三区| 国产一区二区在线看| 国产欧美视频一区二区| 91视频免费看| 午夜免费欧美电影| 欧美一区二区三区电影| 国内成人精品2018免费看| 中文字幕高清不卡| 欧美日本一道本在线视频| 久久精品国产网站| 1区2区3区精品视频| 久久久久久麻豆| 成人午夜又粗又硬又大| 亚洲摸摸操操av| 精品国产乱码久久久久久浪潮| 国产成人综合自拍| 亚洲不卡在线观看| 国产精品午夜久久| 欧美美女一区二区三区| www.激情成人| 麻豆国产精品777777在线| 国产精品毛片高清在线完整版| 欧美人狂配大交3d怪物一区| 成人免费视频网站在线观看| 石原莉奈一区二区三区在线观看| 欧美日韩一二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91一区二区三区在线观看| 蜜臀国产一区二区三区在线播放| 国产精品久久久久久久久久免费看 | 久久精品理论片| 亚洲综合成人网| 亚洲视频网在线直播| 亚洲女女做受ⅹxx高潮| 日韩欧美国产一区在线观看| 色综合激情久久| 国产精品18久久久久久久网站| 日韩成人午夜电影| 午夜久久久久久久久久一区二区| 亚洲精品中文字幕乱码三区 | 日精品一区二区| 天堂在线亚洲视频| 热久久久久久久| 免费成人结看片| 国产一区二区三区在线观看免费 | 亚洲五码中文字幕| 亚洲已满18点击进入久久| 亚洲综合999| 秋霞av亚洲一区二区三| 国产精品资源在线看| 国产成人午夜电影网| 国产精品1024| 色噜噜狠狠成人中文综合| 欧美性做爰猛烈叫床潮| 欧美日韩精品一区二区三区| 欧美日韩国产另类一区| 日韩一区二区在线免费观看| 久久综合九色综合欧美98 | 91麻豆国产福利在线观看| 一本大道av一区二区在线播放| 欧美一a一片一级一片| 3d动漫精品啪啪一区二区竹菊| 精品成人一区二区三区| 亚洲欧洲国产日韩| 亚洲123区在线观看| 国产精品亚洲第一区在线暖暖韩国| 国产91在线观看丝袜| 欧美亚洲自拍偷拍| 久久免费午夜影院| 亚洲线精品一区二区三区八戒| 免费高清视频精品| 色综合久久88色综合天天6| 1024国产精品| 精品午夜久久福利影院| 日本精品裸体写真集在线观看| 精品久久一二三区| 视频一区二区欧美| 欧美伊人久久久久久久久影院| 久久亚洲精华国产精华液 | 天使萌一区二区三区免费观看| 热久久久久久久| 欧美肥妇bbw| 图片区日韩欧美亚洲| 91蝌蚪porny| 国产精品妹子av| 成人黄色网址在线观看| 久久在线观看免费| 毛片一区二区三区| 日韩免费高清av| 人妖欧美一区二区| 欧美高清视频不卡网| 亚洲成a人片综合在线| 欧美亚洲一区三区| 午夜av一区二区| www.成人在线| 中文字幕佐山爱一区二区免费| 国产精品小仙女| 国产色一区二区| 欧美日韩国产首页在线观看| 国产精品视频在线看| 狠狠色狠狠色综合系列| proumb性欧美在线观看| 久久美女艺术照精彩视频福利播放 | 日本成人在线不卡视频| 精品国产乱码久久久久久久久| 裸体在线国模精品偷拍| 国产亚洲成aⅴ人片在线观看| 国产精品一区二区三区网站| 亚洲国产成人自拍| 色婷婷久久99综合精品jk白丝| 亚洲国产综合色| 久久久国产一区二区三区四区小说| 国产69精品久久777的优势| 一区二区在线观看av| 3751色影院一区二区三区| 国产一区二区美女诱惑| 综合婷婷亚洲小说| 日韩免费电影网站|