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

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

?? board.c

?? chipcom公司CC1100無線模塊底層驅動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
		    RXOTFlg = FALSE;
			RFSendFlg = TRUE; 	//接收超時
			DIS_RX();   		//禁止串口接收
			DIS_RX_INT();		//禁止串口接收中斷
		}
	}
}
/*
************************************************************
*Description:延時函數
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/

void Delay(INT16U dly)
{
	INT16U i;

	for(i=0;i<dly;i++);
}

/*
************************************************************
*Description:切換CC1100工作狀態為接收
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void RF_Sts_ToRX(void)
{
	CC1100Strobe(CC1100_SIDLE);		//強制轉為空閑狀態
	Delay(1000);
	CC1100Strobe(CC1100_SFRX);		//清除接收緩存
	CC1100Strobe(CC1100_SRX);		//切換到接收模式,進入FS_WAKEUP
	CC1100Strobe(CC1100_SRX);       //進入CALIBRATE
	Delay(1000); 					//進入SETTLING
	CC1100Strobe(CC1100_SRX);		//進入RX
}
/*
************************************************************
*Description:切換CC1100工作狀態為發送
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void RF_Sts_ToTX(void)
{
	CC1100Strobe(CC1100_SIDLE);		//強制轉為空閑狀態
	Delay(1000);
	CC1100Strobe(CC1100_SFTX);		//清除發送緩存
	CC1100Strobe(CC1100_STX);		//切換到發送模式,進入FS_WAKEUP
	CC1100Strobe(CC1100_STX);		//進入CALIBRATE
	Delay(1000);					//進入SETTLING
	CC1100Strobe(CC1100_STX);		//進入TX
}
void CC1100WriteRfSettings(void) {
    // Write register settings
    CC1100WriteReg(CC1100_IOCFG2,   rfSettings.IOCFG2);
	CC1100WriteReg(CC1100_IOCFG1,   rfSettings.IOCFG1);    
    CC1100WriteReg(CC1100_IOCFG0,   rfSettings.IOCFG0);    
    CC1100WriteReg(CC1100_FIFOTHR,  rfSettings.FIFOTHR);
    CC1100WriteReg(CC1100_SYNC1,    rfSettings.SYNC1);
    CC1100WriteReg(CC1100_SYNC0,    rfSettings.SYNC0);
    CC1100WriteReg(CC1100_PKTLEN,   rfSettings.PKTLEN);
    CC1100WriteReg(CC1100_PKTCTRL1, rfSettings.PKTCTRL1);
    CC1100WriteReg(CC1100_PKTCTRL0, rfSettings.PKTCTRL0);
    CC1100WriteReg(CC1100_ADDR,     rfSettings.ADDR);
	
    //CC1100WriteReg(CC1100_CHANNR,   rfSettings.CHANNR);
	CC1100WriteReg(CC1100_CHANNR,   Chno_Set_Num);
	
    CC1100WriteReg(CC1100_FSCTRL1,  rfSettings.FSCTRL1);
    CC1100WriteReg(CC1100_FSCTRL0,  rfSettings.FSCTRL0);
	
    CC1100WriteReg(CC1100_FREQ2,    rfSettings.FREQ2);
    CC1100WriteReg(CC1100_FREQ1,    rfSettings.FREQ1);
    CC1100WriteReg(CC1100_FREQ0,    rfSettings.FREQ0);
	
    //CC1100WriteReg(CC1100_MDMCFG4,  rfSettings.MDMCFG4);
	CC1100WriteReg(CC1100_MDMCFG4,  Sys_Set[Baud_Set_Num].mdcfg4_val);
    //CC1100WriteReg(CC1100_MDMCFG3,  rfSettings.MDMCFG3);
	CC1100WriteReg(CC1100_MDMCFG3,  Sys_Set[Baud_Set_Num].mdcfg3_val);
	
    CC1100WriteReg(CC1100_MDMCFG2,  rfSettings.MDMCFG2);
    CC1100WriteReg(CC1100_MDMCFG1,  rfSettings.MDMCFG1);
    CC1100WriteReg(CC1100_MDMCFG0,  rfSettings.MDMCFG0);
	
    //CC1100WriteReg(CC1100_DEVIATN,  rfSettings.DEVIATN);
	CC1100WriteReg(CC1100_DEVIATN,  Sys_Set[Baud_Set_Num].deviatn);
	
    CC1100WriteReg(CC1100_MCSM2 ,   rfSettings.MCSM2 );
	CC1100WriteReg(CC1100_MCSM1 ,   rfSettings.MCSM1 );
	CC1100WriteReg(CC1100_MCSM0 ,   rfSettings.MCSM0 );
    CC1100WriteReg(CC1100_FOCCFG,   rfSettings.FOCCFG);
    CC1100WriteReg(CC1100_BSCFG,    rfSettings.BSCFG);
    CC1100WriteReg(CC1100_AGCCTRL2, rfSettings.AGCCTRL2);
    CC1100WriteReg(CC1100_AGCCTRL1, rfSettings.AGCCTRL1);
    CC1100WriteReg(CC1100_AGCCTRL0, rfSettings.AGCCTRL0);
	CC1100WriteReg(CC1100_WOREVT1,  rfSettings.WOREVT1);
	CC1100WriteReg(CC1100_WOREVT0,  rfSettings.WOREVT0);
	CC1100WriteReg(CC1100_WORCTRL,  rfSettings.WORCTRL);
    CC1100WriteReg(CC1100_FREND1,   rfSettings.FREND1);
    CC1100WriteReg(CC1100_FREND0,   rfSettings.FREND0);
    CC1100WriteReg(CC1100_FSCAL3,   rfSettings.FSCAL3);
    CC1100WriteReg(CC1100_FSCAL2,   rfSettings.FSCAL2);
    CC1100WriteReg(CC1100_FSCAL1,   rfSettings.FSCAL1);
    CC1100WriteReg(CC1100_FSCAL0,   rfSettings.FSCAL0);	
}
void CC1100PinInit(void)
{
    CS_OUT;
	SCLK_OUT;
	SI_OUT;
	SO_IN;
	//GDO0_IN;
	GDO2_IN;
}
/*
************************************************************
*Description:初始化CC1100
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void CC1100Init (void)
{
	CC1100PinInit();
	CC1100Rst();
	CC1100WriteRfSettings();
    //CC1100WriteBurstReg(CC1100_IOCFG2, CC1100CfgReg, sizeof(CC1100CfgReg)); //寫配置寄存器
    //CC1100WriteBurstReg(CC1100_IOCFG2, rfSettings, sizeof(rfSettings)); //寫配置寄存器
	CC1100WriteBurstReg(CC1100_PATABLE, paTable, sizeof(paTable)); //配置發射功率10mW

	PCMSK2 |= BIT(PCINT18);
	PCICR  |= BIT(PCIE2);

	RF_Sts_ToRX();
}

/*
************************************************************
*Description:CC1100查看接收數據包
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void RF_ReceivePacket (void)
{
    INT8U status;

    if (RFState == CC1100_RX_STATE)
	{
	    RFReceiveLen = CC1100ReadReg(CC1100_RXFIFO);
		if (RFReceiveLen <= MAX_RF_BUFF)
		{
		    CC1100ReadBurstReg(CC1100_RXFIFO, RFReceive_Buf, RFReceiveLen);  //保證下標不越界
		}
		else
		{
			CC1100Init(); 			//保證CC1100出現異常,還能正常工作。為什么會出現異常,原因待查??
		}
		CC1100Strobe(CC1100_SFRX);	//清除接收緩存

		status = CC1100ReadStatus(CC1100_PKTSTATUS);
		if (status & CRC_OK)
		{
		    RFReceiveFlg = TRUE;  	//射頻接收完一包數據,準備發送到串口
			return;
		}
	}
	else
	{
	    RFState = CC1100_RX_STATE;	//射頻發送完畢,轉換為接收狀態
	}
	RF_Sts_ToRX();
}


/*
************************************************************
*Description:射頻數據包發送函數
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void RF_SendPacket (INT8U *txBuffer, INT8U size)
{
    RFState = CC1100_TX_STATE;		//準備發送數據

	RF_Sts_ToTX();

	RFSend_Start=TRUE;

	CC1100WriteReg(CC1100_TXFIFO, size);
	CC1100WriteBurstReg(CC1100_TXFIFO, txBuffer, size);

	EN_RX(); 						//使能串口接收
	EN_RX_INT();					//使能串口接收中斷
}


/*
************************************************************
*Description:啟動串口發送中斷函數
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void Uart_SendPacket (void)
{
	EN_TX_INT();

	RF_Sts_ToRX();
}
/*
************************************************************
*Description:打印系統信息
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void PrintSysInfo(void)
{
	printf("**************************\n");
	printf("*CC1100_TestBoard!\n");
	printf("*Build date : %s\n",__DATE__);
	printf("*Build time : %s\n",__TIME__);
	printf("*RF         : %d MHz\n",RF_CENTER);
	printf("*Baud rate  : %u BPS\n",Sys_Set[Baud_Set_Num].baud);
	printf("*Chanel     : %d\n",Chno_Set_Num);
	printf("**************************\n");
}
/*
************************************************************
*Description:按鍵掃描處理
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
INT8U Key_Scan(void)
{
	static INT8U key_old_val=POPE;
	INT8U	key_new_val;

	key_new_val=KEY_STATUS;

	if(key_new_val!=key_old_val)
	{
	 	key_old_val=key_new_val;
		if(key_new_val==POPE)
			return TRUE;
		else
			return FALSE;
	}
	else
	{
		return FALSE;
	}
}
/*
************************************************************
*Description:初始化系統各種參數,變量
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void InitSys (void)
{
	INT8U	work_mode;
	INT8U	cs_sel;

	port_init();

	work_mode=WORK_MODE;
	cs_sel=CS_SELECT;

	if(work_mode==WORK_TEST)
	{
		Chno_Set_Num=CHAN_SET_TEST;
		Baud_Set_Num=BAUD_TEST;
	}
	if(work_mode==WORK_DEMO)
	{
		Chno_Set_Num=CHAN_SET_DEMO;
		Baud_Set_Num=BAUD_SET;
	}

	uart0_init();
	timer0_init();
	PrintSysInfo();

	RFSendCnt = 0;        	//射頻發送(串口接收)計數器,記錄串口接收字節數
	RFReceiveCnt = 0;     	//射頻接收(串口發送)計數器,記錄串口發送字節數

	RFSendFlg = FALSE;    	//射頻發送標志,串口已經接收完一包數據,準備射頻發送
	RFReceiveFlg = FALSE; 	//射頻接收標志,準備把空中數據發送到串口

	RXOTCnt = 0;          	//串口接收數據超時計數器
	RXOTFlg = FALSE;      	//串口接收數據超時標志

	CC1100Init(); 			//初始化CC1100

	RFState = CC1100_RX_STATE;
	CC1100IntLFlg = FALSE;
	CC1100IntHFlg = FALSE;

	SEI();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国欧美一区二区三区| 国产高清精品在线| 国产欧美一区二区三区鸳鸯浴| 欧美日韩在线播| 成人深夜视频在线观看| 国产91综合网| 成人午夜激情在线| 成人黄色小视频| 成人av电影在线| 91亚洲男人天堂| 99在线精品观看| 色综合天天综合网天天狠天天 | 91女人视频在线观看| 成人黄色小视频| 色综合天天做天天爱| 91污片在线观看| 欧美日韩国产片| 日韩欧美亚洲另类制服综合在线 | 久久国产日韩欧美精品| 另类调教123区| 国内久久婷婷综合| 国产成人免费视频一区| 91免费版在线看| 欧美视频在线播放| 欧美变态凌虐bdsm| 国产免费观看久久| 亚洲一区二区三区四区的| 视频一区二区国产| 国产露脸91国语对白| 91网址在线看| 欧美精品久久天天躁| 日韩精品一区二区三区中文不卡| 国产亚洲成av人在线观看导航| 中文字幕一区av| 午夜视频一区二区三区| 国产真实精品久久二三区| 不卡在线视频中文字幕| 在线播放国产精品二区一二区四区| 精品国产91乱码一区二区三区| 国产精品精品国产色婷婷| 五月婷婷激情综合网| 国产成人综合网| 欧美丰满一区二区免费视频| 国产蜜臀97一区二区三区| 亚洲bdsm女犯bdsm网站| 岛国精品在线观看| 欧美高清性hdvideosex| 亚洲国产高清aⅴ视频| 午夜欧美在线一二页| 99国产精品国产精品久久| 日韩一区二区在线看片| 亚洲男女毛片无遮挡| 激情综合亚洲精品| 欧美三级视频在线| 1024成人网色www| 激情综合色播激情啊| 欧美在线不卡视频| 亚洲欧美在线高清| 国产一级精品在线| 日韩视频123| 五月天一区二区| 色综合一个色综合| 中文字幕在线观看不卡| 国产一区在线视频| 91精品一区二区三区在线观看| 亚洲欧美色综合| 成人动漫av在线| 国产女人aaa级久久久级 | 精品久久久久99| 午夜久久久久久久久久一区二区| av高清不卡在线| 日本一区二区视频在线观看| 黄网站免费久久| 26uuu国产在线精品一区二区| 丝袜a∨在线一区二区三区不卡| 在线观看视频一区二区欧美日韩| 一区二区中文字幕在线| 成人福利视频在线看| 国产精品日韩成人| 波波电影院一区二区三区| 国产色产综合色产在线视频| 韩国av一区二区| 国产丝袜在线精品| 国产.欧美.日韩| 中文字幕中文字幕在线一区| 成人涩涩免费视频| 成人免费一区二区三区在线观看| 成人99免费视频| 亚洲精品午夜久久久| 色婷婷av一区二区三区大白胸| 亚洲另类春色国产| 欧美日本在线看| 乱中年女人伦av一区二区| 日韩你懂的在线播放| 91免费版在线| 一级特黄大欧美久久久| 在线观看区一区二| 美女久久久精品| 国产亚洲一区二区三区在线观看| 国产成人精品1024| 亚洲嫩草精品久久| 91精品欧美一区二区三区综合在| 日韩电影在线免费看| 26uuu色噜噜精品一区二区| 不卡一区二区中文字幕| 性做久久久久久久免费看| 欧美精品久久久久久久多人混战| 麻豆一区二区99久久久久| 亚洲国产精品高清| 欧美人体做爰大胆视频| 国产麻豆精品视频| 伊人色综合久久天天人手人婷| 6080国产精品一区二区| 国产一区二区福利| 一区二区高清免费观看影视大全| 欧美一区二区三区在线看| 波多野结衣中文一区| 日韩电影免费在线| 国产精品久久网站| 久久久综合视频| 中文字幕一区二区三区蜜月| 欧美日韩精品一区二区三区蜜桃| 黄色日韩网站视频| 一级女性全黄久久生活片免费| 久久亚洲欧美国产精品乐播 | 久久久一区二区三区| 欧美日韩极品在线观看一区| 国产99久久久国产精品潘金| 日本亚洲免费观看| 亚洲日穴在线视频| 久久久亚洲午夜电影| 欧美久久久久久久久久| 99久久国产综合精品女不卡| 七七婷婷婷婷精品国产| 亚洲自拍都市欧美小说| 国产精品精品国产色婷婷| 亚洲精品一区二区三区影院| 欧美日韩国产一级| 色999日韩国产欧美一区二区| 国产精品资源站在线| 蜜臀精品一区二区三区在线观看 | 亚洲综合一二三区| 中文无字幕一区二区三区 | www.av亚洲| 久久99深爱久久99精品| 日日夜夜一区二区| 夜色激情一区二区| 亚洲婷婷国产精品电影人久久| 国产日韩精品视频一区| 久久嫩草精品久久久精品| 欧美久久久久久久久| 欧美肥大bbwbbw高潮| 欧美日韩视频在线一区二区| 在线观看91精品国产入口| 91蝌蚪国产九色| 成人av在线看| 99re8在线精品视频免费播放| 国产福利一区二区三区在线视频| 国产一区二区三区免费在线观看| 久久国产尿小便嘘嘘| 久久精品国产久精国产| 日本不卡高清视频| 麻豆中文一区二区| 久久99日本精品| 国产一区美女在线| 色欧美88888久久久久久影院| 成人午夜视频在线观看| 99久久99精品久久久久久| 99久久精品情趣| 色香色香欲天天天影视综合网| 色呦呦国产精品| 欧美日韩一区视频| 日韩精品专区在线影院重磅| 久久久99精品久久| 亚洲三级电影全部在线观看高清| 一区二区高清免费观看影视大全 | 久久国产视频网| 国产一区二区伦理| 99久久精品国产一区二区三区 | 午夜不卡av免费| 青青草国产精品亚洲专区无| 久久99国产精品久久99| 国产一区二区精品久久99 | 亚洲成人av电影在线| 麻豆国产欧美一区二区三区| 国产成人精品一区二区三区网站观看| 国产精品一区一区三区| 色香色香欲天天天影视综合网| 欧美猛男超大videosgay| 精品国偷自产国产一区| ...xxx性欧美| 日本欧美肥老太交大片| 国产不卡视频在线观看| 欧美午夜片在线看| 久久久久久久久久电影| 一区二区日韩av| 国产乱色国产精品免费视频| 色视频欧美一区二区三区| 久久先锋影音av| 天堂影院一区二区|