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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mftphy2500.c.bak

?? motorola jw32 usb 源碼
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
/*********************************************************************
 *
 *                  MFT MAC layer
 *
 *********************************************************************
 * FileName:        mftPHY2500.c
 * Dependencies:
 * Processor:       c51
 * Company:         chengdu MFT, Inc.
 *
 * Software License Agreement
 *
 *
 * Author               Date    Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *     				10/14/2005 Rel 0.1
 ********************************************************************/
//#include "mftPHY2500.h"
//#include "mft.h"
//----------------------------------------------------------------------------------------
extern  void MACPhyDataReady(void);
extern BYTE MACMsIsGameMode(void);
extern BYTE MACWaitGdo(void);
#pragma DATA_SEG DEFAULT
extern  BYTE   macRandom;
#define  ECHNUMBER  30 //exclude channel number
BYTE  PHYOccupyChl[ECHNUMBER]; //record exclude channel
BYTE  phychCount=0;
#pragma DATA_SEG  MY_ZEROPAGE

BYTE PHYChannel=0;
BYTE PHYPower=0;
BYTE PHYRvLength=0;
 BYTE PHYSendFlag=0;
//#pragma CONST_SEG ConstData
//BYTE   const paTable[1] ={0xFB};

/*RF_SETTINGS  const rfSettings = {
0x07,    //FSCTRL1  Frequency synthesizer control.
0x00,    //FSCTRL0  Frequency synthesizer control.
0x5D,    //FREQ2  Frequency control word, high byte.
0x93,    //FREQ1  Frequency control word, middle byte.
0xB1,    //FREQ0  Frequency control word, low byte.
0x2D,    //MDMCFG4  Modem configuration.
0x3B,    //MDMCFG3  Modem configuration.
0x73,    //MDMCFG2  Modem configuration.
0xA2,    //MDMCFG1  Modem configuration.
0xF8,    //MDMCFG0  Modem configuration.
0x00,    //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.
0x46,    //IOCFG2  GDO2 output pin configuration.0x47->0x06->46
0x2E,    //IOCFG0D  GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.//jc 0x06->0x46->0x2e
0x06,    //PKTCTRL1  Packet automation control.
0x05,    //PKTCTRL0  Packet automation control.
0x00,    //ADDR  Device address.
0x40,    //PKTLEN  Packet length.
};
				 */
 #pragma CONST_SEG DEFAULT
//---------------------------------------------------------------------------------------
void PHYCaliberateOsc()
{
	 //  while(GDO2_PIN)
   //  	_nop_();
  // delayms(8);
  //  halSpiStrobe(CCxxx0_SIDLE);
    halSpiStrobe(CCxxx0_SCAL);
  	 delayms(1);
  //	halSpiStrobe(CCxxx0_SRX);

}
//check phy whether is in rx state.1 ok.0 error
/*BYTE PHYSelfCheck()
{
//	BYTE bstatus=0;
    if(GDO2_PIN)
    {
  			return FALSE;
    }
	 PHYRvLength = halSpiReadStatus(CCxxx0_MARCSTATE);
	 if(PHYRvLength<0x0d||PHYRvLength>0x0f) //rx state
	 {
	 		return FALSE;
	 }
	return TRUE;
}*/
//jump occupied channel
void PHYJumpExChannel()
{
	BYTE i;
  for(i=0;i<phychCount;i++)
  {
  	if(PHYOccupyChl[i]==PHYChannel)
  	{
  		PHYChannel++;
  		i=0;
  		if(PHYChannel>=MAXCHAN)
  		{
  				PHYChannel=FIRSTCHAN;
  		}
  	}
  }
}
//record occupy channel
void PhyRecordExChannel()
{
	  PHYOccupyChl[phychCount]=PHYChannel; //record exclude channel
		phychCount++;
		if(phychCount>ECHNUMBER)
		{
		  phychCount=0;
		}
}
void PHYClearExChannel()
{
	BYTE i;
	    	phychCount = 0;
	for(i=0;i<ECHNUMBER;i++)
		 PHYOccupyChl[i]=0xff;

}
 /**********************************************************************
 * 函數(shù): void PHYSetChannel(BYTE chanNel)
 * 功能:設(shè)置無線收發(fā)器的頻道
 * 輸入:channel 邏輯頻道,由RF 無線收發(fā)器支持的頻道決定.
 * 描述:此函數(shù)用于在頻道掃描或頻道沖突時(shí),上層可以改變當(dāng)前的物理頻道
 **********************************************************************/
void PHYSetChannel(BYTE channel)
{
    PHYChannel=channel;
     halSpiStrobe(CCxxx0_SIDLE);
   halSpiWriteReg(CCxxx0_CHANNR,PHYChannel);
     PHYCaliberateOsc();
}
void PHY_IntInit()
{
	  //DisableInterrupts;
	 /// GDO2_PIN = 0x01;
    KBSCR = 0x02; //imaskk=1.disable keyboard int
    KBIER = 0x10 ;//allow kba4 interrupt
   //KBIER = 0x08 ;//allow kba3 interrupt
    KBSCR =  0x00 ;//mak 0,allow keyboard interrupt
    //KBSCR |=  0x10 ;//mak 0,clear keyfKBSCR |=  0x10 ;//mak 0,clear keyf
   // KBSCR &=0xfb;
    //EnableInterrupts;
		//GDO2_PIN = 0x00;
}
 /**********************************************************************
 	函數(shù): Bool PHYSetNextChannel(void)
	功能:設(shè)置無線收發(fā)器的頻道為下一個(gè)頻道
	輸出:如果設(shè)置成功,則返回TRUE,否則返回FALSE.
	描述:在當(dāng)前頻道的基礎(chǔ)上加1,切換到下一個(gè)頻道,如果下一個(gè)頻道超出了RF支
	持的物理頻道的數(shù)量,則返回失敗,否則設(shè)置下一個(gè)頻道為當(dāng)前頻道,返回TRUE.
 **********************************************************************/
BYTE PHYSetNextChannel(byte nextStep)
{
//	BYTE i;
   // if(PHYChannel>=max_channr)
    //        return FALSE;
    BYTE tempchan=0;
    
    if(nextStep)
    {
    		tempchan=(macRandom&0x03)+1;
    		PHYChannel+=tempchan;
    		if(PHYChannel>=MAXCHAN)
    				PHYChannel= 	tempchan+FIRSTCHAN;
		    PHYJumpExChannel();
    }
    else
    {
    		PHYChannel++;
    }
    halSpiStrobe(CCxxx0_SIDLE);
    halSpiWriteReg(CCxxx0_CHANNR,PHYChannel);
    PHYCaliberateOsc();
    return TRUE;
}
void PHYSetPHYAddress(BYTE PhyAddress)
{
 //   BYTE macAddress;
	PHYSetTRXState(PHY_TRX_TX_ON) ;
    halSpiWriteReg(CCxxx0_ADDR, PhyAddress);
    /*macAddress=halSpiReadReg(CCxxx0_ADDR);
    while(macAddress!=PhyAddress)
    {
        halSpiWriteReg(CCxxx0_ADDR, PhyAddress);
         __RESET_WATCHDOG();
   }			 */
}
/**********************************************************************
 	函數(shù): void PHYSetFirstChannel(void)
	功能:設(shè)置無線收發(fā)器的第一個(gè)頻道

	描述:
 **********************************************************************/
void PHYSetFirstChannel(byte tryflag)
{
	if(tryflag==0)
    PHYChannel=FIRSTCHAN;
  else {															  

  	PHYChannel=(macRandom&0x1F)+FIRSTCHAN;
  //	PHYChannel=0x01;
  }

  PHYJumpExChannel();
    halSpiStrobe(CCxxx0_SIDLE);
    halSpiWriteReg(CCxxx0_CHANNR,PHYChannel);
    PHYCaliberateOsc();
}
/**********************************************************************
 	函數(shù): void PHYClearRxBuffer()
	功能:clear rx fifo.in case of 2500 buffer error

	描述:
 **********************************************************************/
void PHYClearRxBuffer() {

   //  if(halSpiReadReg(CCxxx0_RXFIFO)) ;
    	 halSpiStrobe(CCxxx0_SFRX);//clear rx fifo
}
//-------------------------------------------------------------------------------------------------------
//void PHYClearRXFifo()
//
//  DESCRIPTION: clear rx fifo

/*void PHYClearRXFifo()
{
    BYTE static gdoLowTimes =0;
    if(!GDO2_PIN)
    {
        if(gdoLowTimes>2)
        {
                 gdoLowTimes =0;
                // if ((halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO))
             		 PHYClearRxBuffer();
                return;
        }
        gdoLowTimes++;
    }
    else
    {
        gdoLowTimes =0;

    }
}*/
 /**********************************************************************
 	函數(shù): void PHYSetTRXState(PHY_TRX_STATE state)
	功能: 設(shè)置RF 的狀態(tài).
	輸入: state 表示RF 新的狀態(tài).接收狀態(tài)PHY_TRX_RX_ON,發(fā)送狀態(tài)
				PHY_TRX_TX_ON,或者關(guān)閉狀態(tài)PHY_TRX_OFF,PHY_TRX_FORCE_OFF.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级电影网站| 日韩av二区在线播放| 亚洲3atv精品一区二区三区| 日日夜夜免费精品视频| 日韩电影在线免费看| 久久9热精品视频| 91啪亚洲精品| 欧美色图在线观看| 精品国产凹凸成av人网站| 国产亚洲综合性久久久影院| 欧美—级在线免费片| 亚洲色图欧洲色图| 亚洲午夜一二三区视频| 久久99热这里只有精品| 99re视频精品| 国产欧美一区二区精品性| 亚洲一区日韩精品中文字幕| 国产乱人伦偷精品视频不卡| 欧美视频在线播放| 国产精品网站一区| 日本va欧美va精品发布| 成人av综合一区| 久久综合色播五月| 亚洲一区二区三区四区五区黄| 国内成人精品2018免费看| 欧美性xxxxxx少妇| 国产精品国产三级国产aⅴ中文| 日日夜夜免费精品视频| 欧美日韩亚洲综合在线| 怡红院av一区二区三区| 91欧美一区二区| 一级做a爱片久久| 在线观看亚洲专区| 日韩中文字幕av电影| 欧美日韩一区二区三区免费看| 亚洲卡通动漫在线| 欧美日韩国产精选| 免费久久99精品国产| 色哟哟亚洲精品| 中文字幕在线播放不卡一区| 丰满亚洲少妇av| 国产精品免费观看视频| 成人性色生活片| 中文字幕在线视频一区| 一本色道久久综合精品竹菊| 一区二区不卡在线播放 | 91啪九色porn原创视频在线观看| 国产日韩综合av| 成人av网在线| 亚洲欧美日韩一区| 欧美三区在线视频| 蜜臀av一区二区在线观看| 欧美一区二区久久久| 国产一区二区久久| 中文字幕一区日韩精品欧美| 欧美日韩国产一区| 久久精品国产网站| 国产精品福利一区二区三区| 色综合久久久久综合99| 日韩在线观看一区二区| 久久蜜桃av一区精品变态类天堂 | 精品国产91亚洲一区二区三区婷婷| 国产精品77777| 亚洲综合精品自拍| 久久精品视频网| 欧美午夜精品久久久久久孕妇| 久久99精品国产麻豆婷婷| 亚洲视频一区在线| 欧美精品一区二区三区四区| 91国偷自产一区二区三区成为亚洲经典 | 麻豆精品一区二区av白丝在线| 国产精品福利一区| 国产午夜亚洲精品羞羞网站| 欧美精品少妇一区二区三区 | 91精品国产欧美日韩| 91香蕉视频在线| 国产精品夜夜嗨| 免费av成人在线| 午夜精品国产更新| 亚洲欧美怡红院| 美女尤物国产一区| 一区二区三区影院| 成人免费在线播放视频| 欧美在线一区二区三区| 91视频xxxx| 91丨porny丨国产| 91免费观看在线| 色先锋资源久久综合| 99re这里只有精品视频首页| 不卡的av在线| 在线免费av一区| 欧美日韩一区二区在线观看视频| 色综合久久久网| 色婷婷综合久色| 99re这里都是精品| 欧美优质美女网站| 欧美丝袜丝交足nylons图片| 欧美在线短视频| 欧美一级午夜免费电影| 日韩欧美亚洲另类制服综合在线| 欧美一区二区久久久| 精品99999| 亚洲欧洲精品一区二区三区| 亚洲激情在线激情| 日韩成人精品在线观看| 免费在线观看不卡| 国产乱子轮精品视频| 97精品视频在线观看自产线路二| 在线观看91视频| 日韩欧美国产综合| 中文在线一区二区| 亚洲成人免费电影| 国产乱码精品一区二区三区av| 99国产精品久| 日韩欧美国产电影| 国产精品久久久久久久久免费丝袜| 亚洲天堂中文字幕| 老色鬼精品视频在线观看播放| 东方欧美亚洲色图在线| 在线观看日韩精品| 久久精品综合网| 天天色天天操综合| 成人网页在线观看| 日韩一本二本av| 亚洲激情一二三区| 国产专区欧美精品| 欧美精品v国产精品v日韩精品| 久久久www免费人成精品| 一区二区三区在线视频观看58| 久久69国产一区二区蜜臀| 在线看不卡av| 欧美精品少妇一区二区三区| 国产精品欧美极品| 国产精品538一区二区在线| 欧美一区二区网站| 亚洲小少妇裸体bbw| 一本大道久久a久久精二百| 国产精品美女久久久久久久久久久 | 欧美一区二区三区精品| 亚洲6080在线| 在线免费av一区| 亚洲一区二区综合| 色婷婷av一区二区三区软件| 欧美国产日韩亚洲一区| 国产福利不卡视频| 久久美女艺术照精彩视频福利播放| 美女网站色91| www一区二区| 成人高清视频在线观看| 国产精品日韩精品欧美在线| 99精品久久只有精品| 亚洲乱码国产乱码精品精小说| 99re在线精品| 91精品国产91久久久久久一区二区 | 精品噜噜噜噜久久久久久久久试看| 午夜不卡在线视频| 日韩一区二区影院| 91成人免费在线| 国产91丝袜在线播放| 男女男精品视频| 亚洲午夜久久久久| 亚洲欧洲色图综合| 国产午夜三级一区二区三| 日韩一区二区三区精品视频| 欧美午夜寂寞影院| 色婷婷av一区| eeuss鲁片一区二区三区| 国产福利一区二区| 韩国av一区二区三区在线观看| 五月天亚洲婷婷| 亚洲电影欧美电影有声小说| 亚洲色图欧美偷拍| 亚洲欧洲精品成人久久奇米网| 国产欧美一区二区三区鸳鸯浴 | 国产一区视频导航| 蜜桃久久久久久| 天堂精品中文字幕在线| 午夜欧美在线一二页| 亚洲柠檬福利资源导航| 最近中文字幕一区二区三区| 日韩一区欧美小说| 日韩理论电影院| 亚洲精品成人在线| 亚洲在线视频一区| 午夜a成v人精品| 日本伊人色综合网| 蜜臀av一区二区在线免费观看| 免费成人结看片| 国产自产2019最新不卡| 国产精品77777竹菊影视小说| 国产一区二区三区电影在线观看 | 精品国产sm最大网站免费看| 亚洲精品在线免费播放| 久久女同精品一区二区| 欧美国产丝袜视频| 亚洲三级理论片| 性久久久久久久| 久久国产尿小便嘘嘘| 国产乱码字幕精品高清av| 成人高清免费观看|