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

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

?? mftphy2500rf.c.bak

?? motorola jw32 usb 源碼
?? BAK
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include "mftPHY2500.h"

// PATABLE (0 dBm output power)
 //#pragma CONST_SEG ConstData
#pragma CONST_SEG DEFAULT
//-20 0x46-12:0xc6
unsigned char const paTable[1] ={0xFE};		 //0XFF:1.5DB,0XFE:0DB  ,0XBB:-2DB
#define PHYDATALEN  14//APP_DATA_LENGTH-2
//-------------------------------------------------------------------------------------------------------
//  Global Variables

//在SmartRF Studio中取數(shù)格式: 0x@VH@,   //@RN@    @Rd@

// Chipcon
// Product = CC2500
// Chip version = E
// Crystal accuracy = 40 ppm
// X-tal frequency = 26 MHz
// RF output power = 1 dBm
// RX filterbandwidth = 540.000000 kHz
// Deviation = 1.000000
// Datarate = 250.000000 kbps
// Modulation = (7) MSK
// Manchester enable = (0) Manchester disabled
// RF Frequency = 2433.000000 MHz
// Channel spacing = 199.950000 kHz
// Channel number = 0
// Sync mode = (3) 30/32 sync word bits detected
// Format of RX/TX data = (0) Normal mode, use FIFOs for RX and TX
// CRC operation = (1) CRC calculation in TX and CRC check in RX enabled
// Forward Error Correction = (1) FEC enabled
// Length configuration = (1) Variable length packets, packet length configured by the first received byte after sync word.
// Packetlength = 64
// Preamble count = (2)  4 bytes
// Append status = 1
// Address check = (2) Address check, 0 (0x00) broadcast
// FIFO autoflush = 0
// Device address = 0
// GDO0 signal selection = ( 6) Asserts when sync word has been sent / received, and de-asserts at the end of the packet
// GDO2 signal selection = ( 7)
RF_SETTINGS const rfSettings = {
0x07,    //FSCTRL1  Frequency synthesizer control.
0x00,    //FSCTRL0  Frequency synthesizer control.
0x5C,    //FREQ2  Frequency control word, high byte.	 //5e->5b:BASE frequence:2386M jc 2006/7/29 channel Nuber:71~255
0x93,    //FREQ1  Frequency control word, middle byte.
0xB1,    //FREQ0  Frequency control word, low byte.
0x2D,    //MDMCFG4  Modem configuration.  //0x2d receive FILTER band wideth=541k:jc	 2007/4/6
0x3B,    //MDMCFG3  Modem configuration.
0x73,    //MDMCFG2  Modem configuration.
0xA2,    //MDMCFG1  Modem configuration.
0xF8,    //MDMCFG0  Modem configuration.	 
//500k data rate
 /*
0x0C,   //FSCTRL1    Frequency synthesizer control.
0x00,   //FSCTRL0    Frequency synthesizer control.
0x5B,   //FREQ2    Frequency control word, high byte.
0x93,   //FREQ1    Frequency control word, middle byte.
0xB1,   //FREQ0    Frequency control word, low byte.
0x0E,   //MDMCFG4    Modem configuration.//different
0x3B,   //MDMCFG3    Modem configuration.
0x73,   //MDMCFG2    Modem configuration.
0xC2,   //MDMCFG1    Modem configuration.  //different
0xF8,   //MDMCFG0    Modem configuration.
		 */
//---------------------------------------------

FIRSTCHAN,    //CHANNR  Channel number.
0x01,    //DEVIATN  Modem deviation setting (when FSK modulation is enabled).
0xB6,    //FREND1  Front end RX configuration.
0x10,    //FREND0  Front end RX configuration.  //0x17->0x10 no power table
0x08,    //MCSM0  Main Radio Control State Machine configuration.//0x18 to 0x08 jc
0x1D,    //FOCCFG  Frequency Offset Compensation Configuration.
0x1C,    //BSCFG  Bit synchronization Configuration.
0xC7,    //AGCCTRL2  AGC control.
0xB2,    //AGCCTRL0  AGC control.
0xEA,    //FSCAL3  Frequency synthesizer calibration.
0x0A,    //FSCAL2  Frequency synthesizer calibration.
0x11,    //FSCAL0  Frequency synthesizer calibration.
0x59,    //FSTEST  Frequency synthesizer calibration.
0x88,    //TEST2  Various test settings.
0x31,    //TEST1  Various test settings.
0x0B,    //TEST0  Various test settings.
0x06,    //IOCFG2  GDO2 output pin configuration.
0x30,    //IOCFG0D  GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.//jc 0x06->0x46
0x06,    //PKTCTRL1  Packet automation control.
0x45,    //PKTCTRL0  Packet automation control.
0x00,    //ADDR  Device address.
20,    //PKTLEN  Packet length.
};
//#pragma CONST_SEG DEFAULT
#pragma DATA_SEG  MY_ZEROPAGE
// BYTE status0[2]={0,0};                        //0--RSSI   1--LQI
 BYTE SPI0DAT=0;

 //unsigned char channel=0;
 #pragma DATA_SEG DEFAULT
//sbit CC2500_NCS =P0^5;                  //mouse SPI CS
//sbit CC2500_MISO=P1^1;  //change for HMISO

/*********************************************************************
 * Function:       void delayms(BYTE delayms)
 *
 *
 * Input:           delayms:delay time unit ms
 *
 * Output:          None
 *
 * Side Effects:    None
 *
 * Overview:        Internal Tick and Seconds count are updated.
 *
 * Note:            None
 ********************************************************************/
/*void delayms(BYTE delayms)
{
 	  int i ;
 	  char j;
 	  for(i=0;i<delayms;i++) {

		   __RESET_WATCHDOG();

     	   for(j=0;j<200;j++) {


     	   }
 	  }

}*/

//-------------------------------------------------------------------------------------------------------
//  void RfWriteRfSettings(RF_SETTINGS *pRfSettings)
//
//  DESCRIPTION:
//      This function is used to configure the CC2500 based on a given rf setting
//
//  ARGUMENTS:
//      RF_SETTINGS *pRfSettings
//          Pointer to a struct containing rf register settings
//-------------------------------------------------------------------------------------------------------
//void halRfWriteRfSettings(RF_SETTINGS *pRfSettings);

//-------------------------------------------------------------------------------------------------------
//  void halWait(UINT16 timeout)
//
//  DESCRIPTION:
//      Runs an idle loop for [timeout] microseconds.
//
//  ARGUMENTS:
//      UINT8 timeout
//          The timeout in microseconds
//-------------------------------------------------------------------------------------------------------
void halWait(unsigned short timeout) {
    do {
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
         _nop_();
        _nop_();
        _nop_();
        _nop_();
      //  __RESET_WATCHDOG();
    } while (--timeout);
}// halWait

// Macro used for communication data polling and wait on the SPI bus
void SPI_WAIT()
{
  //DisableInterrupts;
   SPIPut(SPI0DAT);
  //EnableInterrupts;
}


//----------------------------------------------------------
// Macro to reset the CCxxx0 and wait for it to be ready
void RESET_CCxxx0(void)
{
//    SPI0CFG   = 0x40;       //CKPHA=0  CKPOL=0
        CC2500_NCS = 0;
        while (CC2500_MISO)
        {
        	 ;//__RESET_WATCHDOG();
        }
        SPI0DAT = CCxxx0_SRES;
        SPI_WAIT();
        while (CC2500_MISO)
        {
        	 ;//__RESET_WATCHDOG();
        }
        CC2500_NCS = 1;
   // SPI0CFG   = 0x70;       //CKPHA=1  CKPOL=1
}

void POWER_UP_RESET_CCxxx0(void)
{
   // SPI0CFG   = 0x40;       //CKPHA=0  CKPOL=0
    CC2500_SCK = 0x00;
    CC2500_NCS = 1;
    halWait(1);
    CC2500_NCS = 0;
    halWait(1);
    CC2500_NCS = 1;
    halWait(41);
    RESET_CCxxx0();
}

//-------------------------------------------------------------------------------------------------------
//  void halSpiWriteReg(BYTE addr, BYTE value)
//
//  DESCRIPTION:
//      Function for writing to a single CCxxx0 register
//
//  ARGUMENTS:
//      BYTE addr
//          Address of a specific CCxxx0 register to accessed.
//      BYTE value
//          Value to be written to the specified CCxxx0 register.
//-------------------------------------------------------------------------------------------------------
void halSpiWriteReg(BYTE addr, BYTE value) {
   // SPI0CFG   = 0x40;       //CKPHA=0  CKPOL=0
    CC2500_NCS = 0;
    while (CC2500_MISO)
    {
    	 ;//__RESET_WATCHDOG();
    }
    SPI0DAT = addr;
    SPI_WAIT();
    SPI0DAT = value;
    SPI_WAIT();
    CC2500_NCS = 1;
    //SPI0CFG   = 0x70;       //CKPHA=1  CKPOL=1
}// halSpiWriteReg

//-------------------------------------------------------------------------------------------------------
//  Global Variables

//在SmartRF Studio中取數(shù)格式: 0x@VH@,   //@RN@    @Rd@

// Chipcon
// Product = CC2500
// Chip version = E
// Crystal accuracy = 40 ppm
// X-tal frequency = 26 MHz
// RF output power = 0 dBm
// RX filterbandwidth = 232.000000 kHz
// Deviation = 38.000000 kHz
// Datarate = 10.000000 kbps
// Modulation = (0) 2-FSK
// Manchester enable = (1) Manchester enabled
// RF Frequency = 2433.000000 MHz
// Channel spacing = 199.950000 kHz
// Channel number = 0
// Sync mode = (3) 30/32 sync word bits detected
// Format of RX/TX data = (0) Normal mode, use FIFOs for RX and TX
// CRC operation = (1) CRC calculation in TX and CRC check in RX enabled
// Forward Error Correction = (0) FEC disabled
// Length configuration = (1) Variable length packets, packet length configured by the first received byte after sync word.
// Packetlength = 255
// Preamble count = (2)  4 bytes
// Append status = 1
// Address check = (2) Address check, 0 (0x00) broadcast
// FIFO autoflush = 0
// Device address = 0
// GDO0 signal selection = ( 6) Asserts when sync word has been sent / received, and de-asserts at the end of the packet
// GDO2 signal selection = ( 7)


//-------------------------------------------------------------------------------------------------------
//  void RfWriteRfSettings(RF_SETTINGS *pRfSettings)
//
//  DESCRIPTION:
//      This function is used to configure the CC2500 based on a given rf setting
//
//  ARGUMENTS:
//      RF_SETTINGS *pRfSettings
//          Pointer to a struct containing rf register settings
//-------------------------------------------------------------------------------------------------------
//void halRfWriteRfSettings(RF_SETTINGS const *pRfSettings) {
 void halRfWriteRfSettings() {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产99国产精品| 91一区在线观看| 香蕉影视欧美成人| 亚洲欧美日韩系列| 中文字幕一区不卡| 亚洲欧美日韩中文播放 | www日韩大片| 欧美一区二区黄| 精品视频在线看| 欧美人xxxx| 在线电影欧美成精品| 欧美少妇一区二区| 欧美理论片在线| 欧美日韩极品在线观看一区| 欧美日韩美少妇| 欧美精品免费视频| 91精品国产综合久久久久| 欧美酷刑日本凌虐凌虐| 欧美日韩大陆一区二区| 欧美一级片在线| 欧美一级爆毛片| 精品999久久久| 国产天堂亚洲国产碰碰| 欧美韩国日本一区| 综合欧美亚洲日本| 五月婷婷激情综合| 免费在线观看一区二区三区| 久久国产精品99久久人人澡| 国产揄拍国内精品对白| 床上的激情91.| 91美女视频网站| 在线成人av网站| 亚洲精品在线观看网站| 国产精品久久久久久久第一福利 | 亚洲男人都懂的| 亚洲成人免费视频| 精品一区二区久久| 成人国产视频在线观看| 欧美综合在线视频| 最新不卡av在线| 一区二区三区中文在线观看| 亚洲a一区二区| 人人精品人人爱| 亚洲天堂a在线| 精品日韩一区二区三区 | 天堂久久一区二区三区| 亚洲一区二区三区美女| 国产一区二区三区黄视频| 国产91精品一区二区| 在线播放中文一区| 欧美国产精品一区二区三区| 亚洲一区二区欧美日韩| 播五月开心婷婷综合| 欧美一级理论性理论a| 亚洲欧美视频在线观看| av激情成人网| 精品国产99国产精品| 精品久久久三级丝袜| 1024精品合集| 成人黄色av网站在线| 久久综合视频网| 麻豆国产欧美日韩综合精品二区| 91婷婷韩国欧美一区二区| 久久久久国产一区二区三区四区| 九九久久精品视频| 精品国产一区二区在线观看| 久久综合视频网| 免费在线视频一区| 日韩视频免费直播| 精品一区二区国语对白| 精品91自产拍在线观看一区| 狠狠色丁香婷婷综合久久片| 欧美变态口味重另类| 国产老肥熟一区二区三区| 国产精品白丝在线| 亚洲国产精品一区二区久久| 在线国产电影不卡| 亚洲综合成人在线视频| 91无套直看片红桃| 亚洲图片你懂的| 免费不卡在线观看| 日韩视频国产视频| 国产伦精品一区二区三区免费迷| 精品国产91亚洲一区二区三区婷婷| 欧美午夜一区二区三区| 综合久久国产九一剧情麻豆| 在线观看日韩毛片| 国产综合色精品一区二区三区| 亚洲va欧美va人人爽午夜| 亚洲精选一二三| 成人午夜电影网站| 亚洲免费在线视频一区 二区| 蜜桃久久久久久| 亚洲国产精品av| 欧美日韩免费观看一区二区三区 | 亚洲一区二区精品视频| 精品成人一区二区三区四区| 91黄色免费网站| 国产成人一区二区精品非洲| 亚洲天堂中文字幕| 久久久久久久综合日本| 一本色道久久综合亚洲aⅴ蜜桃| 三级成人在线视频| 综合婷婷亚洲小说| 久久久不卡网国产精品二区| 欧美私人免费视频| 亚洲国产精品久久人人爱| 欧美一区二区三区免费观看视频| 国产一区二区看久久| 亚洲丝袜制服诱惑| 色综合婷婷久久| 美洲天堂一区二卡三卡四卡视频| 欧美xxxx老人做受| 韩日av一区二区| 亚洲第一搞黄网站| 中文字幕乱码一区二区免费| 国产女人aaa级久久久级 | 欧美一区二区在线观看| 蜜桃视频在线观看一区二区| 亚洲嫩草精品久久| 精品国产一二三| 欧美日韩中文一区| 91浏览器打开| 成人动漫一区二区在线| 国产日韩欧美电影| 在线播放国产精品二区一二区四区 | 欧美日韩精品一区二区天天拍小说| 国产乱码精品一区二区三区忘忧草 | 日韩一区二区三区观看| av成人动漫在线观看| 91亚洲精品久久久蜜桃网站| 亚洲欧美日韩系列| 久久久久高清精品| 成人免费在线视频| 天天综合日日夜夜精品| 久久国产福利国产秒拍| 在线亚洲免费视频| 亚洲成av人片一区二区| 日韩欧美在线观看一区二区三区| 日韩视频一区二区在线观看| 色天使久久综合网天天| 欧美色手机在线观看| 欧美午夜影院一区| 欧美一区日韩一区| 欧美日韩成人在线| 国产欧美综合在线| 国产精品久久久久久一区二区三区| 亚洲女厕所小便bbb| 亚洲成av人片在www色猫咪| 韩国成人精品a∨在线观看| 国产原创一区二区三区| 99久久久免费精品国产一区二区| 91论坛在线播放| 欧美美女黄视频| 亚洲国产精品一区二区久久恐怖片 | 97se亚洲国产综合自在线观| 欧美在线观看视频在线| 日韩美女精品在线| 极品少妇xxxx精品少妇偷拍| 欧美夫妻性生活| 午夜av一区二区| 欧美美女一区二区三区| 亚洲综合成人在线| 久久99精品久久久| 欧美性猛交xxxx乱大交退制版| 国产亚洲精品精华液| 日韩专区欧美专区| 欧美在线观看一区| 亚洲自拍欧美精品| 99久久99久久精品免费看蜜桃| 国产视频一区二区在线| 午夜欧美大尺度福利影院在线看| 91麻豆免费视频| 亚洲激情在线播放| av不卡免费电影| 亚洲人快播电影网| 91蝌蚪porny| 亚洲色图制服诱惑| 91视频在线观看免费| 91网上在线视频| 亚洲欧美视频在线观看视频| 色乱码一区二区三区88| 日韩精品免费视频人成| 精品裸体舞一区二区三区| 成人黄色在线网站| 精品久久久久久久久久久院品网 | 精品区一区二区| 日本亚洲视频在线| 欧美日韩视频不卡| 日韩精品亚洲一区| 在线不卡免费av| 精品制服美女久久| 久久久久久夜精品精品免费| 国产综合色产在线精品| 日韩欧美一区二区视频| 紧缚捆绑精品一区二区| 日韩免费观看高清完整版| 狠狠狠色丁香婷婷综合激情 | 亚洲欧美偷拍卡通变态| 欧美三级电影网|