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

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

?? mftphy2500rf.c.bak

?? motorola jw32 usb 源碼
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
#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中取數格式: 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中取數格式: 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() {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美哺乳videos| 夜夜揉揉日日人人青青一国产精品| 国产日韩欧美精品在线| 亚洲一区二区中文在线| 激情文学综合插| 欧美日韩二区三区| 国产精品久久久久一区二区三区| 免费成人美女在线观看.| 在线免费观看日本一区| 国产精品久久久久影院亚瑟| 国产一区二区网址| 精品日韩成人av| 免费美女久久99| 欧美一区二区三区在线电影| 亚洲夂夂婷婷色拍ww47| 一本到不卡免费一区二区| 日韩免费看的电影| 日本一区二区在线不卡| 午夜久久电影网| 色中色一区二区| 国产精品国产三级国产aⅴ入口| 国产一区二区精品在线观看| 欧美大度的电影原声| 日韩中文字幕1| 91精品啪在线观看国产60岁| 图片区小说区国产精品视频| 欧美精品久久久久久久多人混战| 亚洲成人自拍一区| 欧美乱熟臀69xxxxxx| 午夜精品123| 日韩欧美综合一区| 老司机午夜精品| 久久亚洲综合色| 国产91丝袜在线播放九色| 中文字幕av免费专区久久| av亚洲产国偷v产偷v自拍| 精品sm在线观看| 麻豆久久久久久久| 欧美日韩精品系列| 亚洲综合一二区| 欧美顶级少妇做爰| 毛片av一区二区| 久久久国产精品午夜一区ai换脸| 国产高清成人在线| 久久精品这里都是精品| 成人免费视频视频在线观看免费 | 国产伦精品一区二区三区免费 | 亚洲一二三四区不卡| 欧美日韩二区三区| 精品亚洲porn| 国产精品久久二区二区| 欧美视频一区二区三区四区| 男女性色大片免费观看一区二区 | 日韩码欧中文字| 97se狠狠狠综合亚洲狠狠| 亚洲天堂a在线| 欧美精品99久久久**| 国产精品一区二区x88av| 国产精品麻豆视频| 欧美日韩的一区二区| 韩国成人在线视频| 亚洲视频一区二区在线观看| 91精品国产综合久久婷婷香蕉 | 欧美日韩国产天堂| 久久99久久99| 亚洲日本va午夜在线影院| 欧美人动与zoxxxx乱| 国产成人亚洲精品狼色在线| 亚洲一区二区三区四区的| 国产一区二区美女诱惑| 精品国产一区二区三区av性色| 成人av免费在线播放| 日韩精品电影一区亚洲| 国产精品毛片无遮挡高清| 这里只有精品电影| 99热在这里有精品免费| 久久国产精品第一页| 悠悠色在线精品| 国产亚洲精品精华液| 91麻豆精品国产91久久久久| 一本久道中文字幕精品亚洲嫩| 美女脱光内衣内裤视频久久影院| 国产精品久久久久久久裸模| 精品黑人一区二区三区久久| 在线观看视频一区二区| 国产成人欧美日韩在线电影| 免费久久精品视频| 亚洲成人tv网| 亚洲美女屁股眼交3| 中文子幕无线码一区tr| 日韩欧美一级在线播放| 欧美蜜桃一区二区三区| 日本精品一级二级| 成人午夜激情在线| 国产在线精品免费| 精品一区二区三区视频| 日本伊人精品一区二区三区观看方式| 亚洲美女电影在线| 亚洲乱码国产乱码精品精可以看| 日本一区二区三区国色天香| 久久久精品影视| 久久蜜桃一区二区| 国产亚洲精品资源在线26u| 精品久久久久一区二区国产| 日韩免费观看高清完整版| 欧美一级二级三级乱码| 91精品蜜臀在线一区尤物| 欧美三级在线视频| 欧美日韩高清在线| 56国语精品自产拍在线观看| 制服丝袜日韩国产| 日韩一级精品视频在线观看| 日韩一区二区高清| 精品欧美乱码久久久久久1区2区| 日韩欧美在线综合网| 日韩精品一区二区三区老鸭窝| 日韩欧美一级在线播放| 精品国产免费一区二区三区四区| 精品国产制服丝袜高跟| 久久久亚洲精品一区二区三区| 久久网这里都是精品| 国产精品入口麻豆九色| 中文字幕永久在线不卡| 亚洲综合一区二区| 日本成人在线网站| 国产麻豆视频一区| www.色精品| 欧美视频中文字幕| 欧美videossexotv100| 日本一区二区三区免费乱视频| 1024亚洲合集| 日本午夜精品视频在线观看| 精品在线播放午夜| 91在线观看污| 欧美日韩一级大片网址| 欧美一三区三区四区免费在线看| 欧美电视剧在线看免费| 国产精品视频线看| 五月婷婷综合在线| 国产一区二区三区| 99re视频精品| 日韩一区二区三区视频在线观看 | 亚洲精品成人a在线观看| 一区二区国产盗摄色噜噜| 青青草原综合久久大伊人精品| 国产成人超碰人人澡人人澡| 日本大香伊一区二区三区| 欧美一卡二卡在线观看| 中文字幕免费一区| 天天色图综合网| 国产成人aaa| 9191精品国产综合久久久久久| 国产欧美一区二区在线| 亚洲成人资源在线| 成人午夜碰碰视频| 91精品国产品国语在线不卡 | 久久精品在线免费观看| 亚洲国产综合色| 国产jizzjizz一区二区| 7878成人国产在线观看| 综合自拍亚洲综合图不卡区| 毛片av中文字幕一区二区| 色婷婷综合久久久| 欧美精品xxxxbbbb| 欧美经典三级视频一区二区三区| 亚洲丝袜制服诱惑| 国产在线不卡一区| 在线不卡欧美精品一区二区三区| 国产精品久久久久久久久动漫 | 成人深夜福利app| 日韩午夜在线观看| 亚洲一卡二卡三卡四卡无卡久久| 极品美女销魂一区二区三区免费| 精品伦理精品一区| 亚洲国产视频一区| av电影天堂一区二区在线观看| 久久婷婷国产综合精品青草| 五月综合激情日本mⅴ| 欧美综合久久久| 亚洲综合区在线| 91啦中文在线观看| 国产精品三级av| 成人三级在线视频| 国产女人18水真多18精品一级做| 韩国女主播一区二区三区| 日韩午夜在线影院| 七七婷婷婷婷精品国产| 不卡av免费在线观看| 国产午夜精品美女毛片视频| 久久精品72免费观看| 欧美一区二区精品久久911| 午夜免费欧美电影| 欧美另类变人与禽xxxxx| 亚洲一区二区三区中文字幕在线| 不卡的av电影在线观看| 最新热久久免费视频| 成人sese在线| 亚洲图片你懂的| 91成人国产精品| 午夜国产不卡在线观看视频|