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

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

?? cc1100_f310_t00.c

?? 用c8051f310開發的433M無線模塊cc1100的完整程序
?? C
字號:
/******************************************************************************
文件名:	CC1100F310_main.c
說  明:	本文件為“CC1100-F310”數傳模塊V1.0版的主函數。
		模塊工作與透明串口(半雙工)。
		無線速率=500kbps
		UART的波特率=38400。
作  者:	趙華森
開  始:	2008.4.12
修  改:	V1.0 初次開發實驗調試。
******************************************************************************/

#include "CC1100_func.h"	//訪問CC1100的函數
#include "CC1100_z.h"		//CC1100寄存器定義,一些常數定義。
#include "CC1100_MCU_z.h"	//MCU操作CC1100的SPI口的硬件相關的函數。
#include "CC1100_SMARTRF.h"	//SmartRF Stdio軟件計算的CC1100寄存器配置值。
#include "globe_val.h"		//全局變量定義。

/******************************************************************************/

#define	FRX_idle	0
#define	FRX_ready	1
#define	FRX_wait	2
#define	FRX_end		3

#define	FTX_start	4
#define	FTX_wait	5

#define URX_GAP		20	//幀間隔復位值(ms)
/******************************************************************************/
void Start_FRX( void );
void switch_URX_buf( void );
void switch_UTX_buf( void );

/**************************************************************************************
	主函數
(1):CC1100平時處于RX模式(或WOR)。
(2):串口(8N1,9600)收到數據后:啟動TX模式,分包發送。
(3):RX收到一包后:啟動串口,送出收到數據。
**************************************************************************************/
void main()
{
//CC1100復位《CC1100_MCU_z.c》。
	CC1100_Reset();
//芯片切換到IDEL狀態《CC1100_func.c》。
	turn_IDLE();

//配置CC1100寄存器《CC1100_SMARTRF.c》。
	CC1100_Config();
//SLEEP或XOFF時不保留這些寄存器,故喚醒后必須恢復。《CC1100_func.c》
	Recover_TEST();
//根據本應用補充變更配置CC1100《CC1100_func.c》
	CC1100_function();
//工作單元清零,啟動定時器T2運行,開中斷等。
	SYS_Flag = 0;		//清零所有標志位。
	URX_time = 0;		//幀間隔復位值
	FRX_time = 0;
	URX_i = 0;
	FRX_len = 0;
	switch_URX_buf();
	switch_UTX_buf();

	Start_FRX();

	TMR2CN = 0x04;		//T2運行。
	EA = 1;			//開中斷。

	while ( 1 )
	{//《主循環·開始》
		if ( S_1ms )
		{//《1ms定時器到時·開始》
			S_1ms = 0;
			Deal_with_LED();	//《CC1100_MCU_z.C》

			if ( URX_time && (!(--URX_time)) )
			{//URX結束。
				S_FTX = 0;
				if ( URX_i )
				{//無線發射最后分組。
					FTX_len = URX_i;	//URX收到的字節數
					URX_i = 0;
					switch_URX_buf();
					RF_case = FTX_start;	//啟動無線發射任務
				}
			}
			if ( FRX_time && (!(--FRX_time)) )
				{//FRX結束
					S_FRX = 0;
				}
		}//《1ms定時到時·結束》

		switch ( RF_case )	//GDO0=0x06,	GDO2=0x07。
		{//《任務調度·開始》
		//無線發射任務
			case FTX_start:
			{//無線發射1個分組。
				turn_IDLE();
				Write_URX_buf_33();	//發射1個分組+字節數。
				turn_FTX();
				RF_case = FTX_wait;
				break;
			}
			case FTX_wait:
			{//等待發射完。
				if ( !CC1100_GDO0 )
				{//1個分組發完。
					clear_TXFIFO();
					Start_FRX();	//切換到FRX
				}
				break;
			}
		//無線接收任務
			case FRX_idle:
			{//FRX等待同步字
				if ( CC1100_GDO0  )
				{//FRX收到同步字
					RF_case =  FRX_wait;
				}
				break;
			}
			case FRX_wait:
			{//等待FRX收完
				if ( !CC1100_GDO0 )
				{//FRX收完
					RF_case = FRX_end;
				}
				break;
			}
			case FRX_end:
			{//收到1個分組
				if ( CC1100_GDO2 )
				{//收到1個分組
					if ( !S_FRX )
					{
						S_FRX = 1;	//FRX燈亮。
						switch_UTX_buf();
					}
					FRX_time = 10;
					read_UTX_buf_33();	//讀取1個分組+字節數。
					//《永久頻率偏差補償》
					while ( S_TI0 );	//等待UTX完
					S_TI0 = 1;
					switch_UTX_buf();	//切換UTX緩沖區,啟動UTX。
					TI0 = 1;		//啟動UTX
				}
				clear_RXFIFO();		//清除溢出錯誤。
				Start_FRX();		//啟動FRX。
				break;
			}
			default:break;
		}//《任務調度·結束》
	}//《主循環·結束》
}//main()

/***************************************************************
函數名:	void Start_FRX( void )
功能說明:	啟動無線接收。
***************************************************************/
void Start_FRX( void )
{
	turn_FRX();
	RF_case = FRX_idle;
}

/***************************************************************
函數名:	void switch_URX_buf( void )
功能說明:	切換URX緩沖區。
***************************************************************/
void switch_URX_buf( void )
{
	if ( !S_URX )
	{//URX:1號緩沖區,FTX:0號緩沖區
		URX_ptr = &UART_buf_1;
		FTX_ptr = &UART_buf_0;
	}
	else
	{//URX:0號緩沖區,FTX:1號緩沖區
		URX_ptr = &UART_buf_0;
		FTX_ptr = &UART_buf_1;
	}
	S_URX = !S_URX;
}

/***************************************************************
函數名:	void switch_UTX_buf( void )
功能說明:	切換URX緩沖區。
***************************************************************/
void switch_UTX_buf( void )
{
	UTX_i = FRX_len & 0x3F;	//FRX收到的字節數
	if ( !S_UTX )
	{//UTX:1號緩沖區,FRX:0號緩沖區
		UTX_ptr = &UART_buf_1;
		FRX_ptr = &UART_buf_0;
	}
	else
	{//UTX:0號緩沖區,FRX:1號緩沖區
		UTX_ptr = &UART_buf_0;
		FRX_ptr = &UART_buf_1;
	}
	S_UTX = !S_UTX;
}

//-----------   UART0 中斷服務程序   ----------------
//工作原理:
//RX時,字節間隔時間大于幀間隔RX_OVER作為幀結束標志。
//	第一個字節為包長度,其后為正文。
//--------------------------------------------------
void UART_ISR ( void )	interrupt 4 using 1
{

	if ( RI0  )
	{
		RI0 = 0;
		if ( !S_FTX )
		{//第1分組
			S_FTX = 1;	//FTX燈亮。
			URX_i = 0;
			switch_URX_buf();
		}
		URX_time = URX_GAP;	//重置幀間隔
		*URX_ptr = SBUF0;
		URX_ptr++;
		URX_i++;
		if ( URX_i== 32 )
		{//URX收到1個分組。
			FTX_len = 32;	//URX收到的字節數
			URX_i = 0;
			switch_URX_buf();
			RF_case = FTX_start;	//啟動無線發射任務
		}
	}

	if ( TI0 )
	{
		TI0 = 0;
		if ( UTX_i )
		{
			SBUF0 = *UTX_ptr;
			UTX_ptr++;
			UTX_i--;
		}
		else
		{
			S_TI0 = 0;
		}

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天av天天翘天天综合网| 中文字幕精品在线不卡| 日本福利一区二区| 成人精品鲁一区一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 热久久免费视频| 亚洲成人午夜影院| 午夜欧美大尺度福利影院在线看| 亚洲午夜精品网| 亚洲高清免费观看| 日韩影视精彩在线| 久久激五月天综合精品| 久久99国产精品久久| 六月丁香婷婷久久| 国产在线麻豆精品观看| 国产成人av电影在线播放| 丁香婷婷深情五月亚洲| 9l国产精品久久久久麻豆| 不卡视频一二三| 色婷婷精品久久二区二区蜜臂av| 色老头久久综合| 欧美精品久久一区| 欧美大黄免费观看| 中文字幕av不卡| 亚洲男人的天堂一区二区| 亚洲成人免费av| 国产一区二区在线电影| voyeur盗摄精品| 在线不卡a资源高清| 久久免费午夜影院| 亚洲色图视频网| 免费在线一区观看| 色综合av在线| 欧美精品乱码久久久久久按摩| 日韩视频在线你懂得| 亚洲国产高清在线观看视频| 亚洲欧美一区二区三区极速播放| 天涯成人国产亚洲精品一区av| 久久精品72免费观看| 91色porny在线视频| 欧美日韩视频在线观看一区二区三区| 欧美精品一区二区三区蜜臀| 中文字幕日韩欧美一区二区三区| 日韩制服丝袜av| 成人开心网精品视频| 欧美二区在线观看| 国产精品初高中害羞小美女文| 亚洲成人激情社区| 成人动漫视频在线| 日韩三级av在线播放| 综合久久久久综合| 国产一区二区精品久久| 欧美午夜精品理论片a级按摩| 久久综合久久综合九色| 午夜精品久久久久| 99riav久久精品riav| 久久久久久久国产精品影院| 亚洲国产成人porn| 色综合天天综合网天天看片| 久久免费电影网| 日韩av一二三| 欧美日韩和欧美的一区二区| 综合久久国产九一剧情麻豆| 精品一区二区三区在线播放| 欧美日韩免费观看一区二区三区| 国产精品五月天| 国产综合久久久久久久久久久久 | 欧美日韩中文字幕一区| 欧美国产精品中文字幕| 久草在线在线精品观看| 欧美一区二区三区爱爱| 亚洲二区在线观看| 欧美性感一类影片在线播放| 亚洲免费观看高清完整版在线 | 99久久精品国产网站| 久久夜色精品国产噜噜av| 蜜臀a∨国产成人精品| 欧美日韩成人综合天天影院| 亚洲综合免费观看高清完整版在线| 成人动漫一区二区在线| 中文欧美字幕免费| 波多野结衣一区二区三区| 国产偷国产偷亚洲高清人白洁 | 93久久精品日日躁夜夜躁欧美| 国产欧美一区二区精品忘忧草| 国产毛片精品一区| 国产日产欧美一区二区三区| 国产精品1区2区3区| 国产亚洲一区字幕| 99久久久国产精品免费蜜臀| 亚洲欧洲韩国日本视频| 色婷婷av一区二区三区gif| 亚洲日本电影在线| 欧日韩精品视频| 日本不卡高清视频| 精品国产91久久久久久久妲己| 狠狠色丁香久久婷婷综| 久久久91精品国产一区二区三区| 国产91露脸合集magnet | 在线欧美日韩精品| 五月综合激情婷婷六月色窝| 日韩一二三区视频| 国产成人av一区二区三区在线| 国产精品色婷婷| 精品视频全国免费看| 美女mm1313爽爽久久久蜜臀| 久久蜜桃香蕉精品一区二区三区| 国产成人在线观看| 亚洲一区二区影院| 26uuu国产电影一区二区| 播五月开心婷婷综合| 亚洲成人你懂的| 国产亚洲欧美日韩日本| 91免费国产视频网站| 美美哒免费高清在线观看视频一区二区| 久久亚洲精精品中文字幕早川悠里| 成人精品一区二区三区中文字幕| 亚洲国产cao| 久久精品亚洲精品国产欧美kt∨| 日本乱人伦一区| 狠狠色丁香久久婷婷综| 亚洲专区一二三| 久久婷婷综合激情| 欧美日韩在线播| 成人av网在线| 日本亚洲一区二区| 亚洲欧美日韩精品久久久久| 欧美一区二区私人影院日本| 成年人国产精品| 久久精品国内一区二区三区| 一区二区三区高清| 国产精品美女久久久久av爽李琼| 欧美久久婷婷综合色| 99久免费精品视频在线观看| 捆绑调教一区二区三区| 亚洲高清一区二区三区| 国产精品全国免费观看高清| 欧美一级免费观看| 欧洲av一区二区嗯嗯嗯啊| 成人教育av在线| 国内精品伊人久久久久av一坑| 亚洲国产va精品久久久不卡综合| 国产精品国产a级| 国产色一区二区| 久久久蜜臀国产一区二区| 69堂亚洲精品首页| 欧美日韩亚洲综合一区| 色婷婷综合久久| 91麻豆免费观看| 99re这里只有精品首页| 成人中文字幕合集| 成人一级黄色片| 国产黑丝在线一区二区三区| 精品一区二区三区在线观看| 奇米影视一区二区三区| 爽好久久久欧美精品| 天堂一区二区在线免费观看| 夜夜精品视频一区二区 | 青青草成人在线观看| 天堂资源在线中文精品| 日本伊人色综合网| 久久精品国产**网站演员| 日韩国产欧美在线观看| 婷婷成人激情在线网| 丝袜美腿一区二区三区| 人禽交欧美网站| 国产自产v一区二区三区c| 国产一区二区影院| 成人少妇影院yyyy| 91视频www| 7777精品伊人久久久大香线蕉完整版| 9191成人精品久久| 精品国产sm最大网站免费看| 久久亚区不卡日本| 国产精品乱人伦中文| 亚洲综合男人的天堂| 日韩电影免费在线看| 国产精品综合网| 色婷婷综合久久久中文一区二区| 欧美日韩国产片| 久久综合给合久久狠狠狠97色69| 国产亚洲精品中文字幕| 亚洲三级在线看| 美女性感视频久久| 成人在线视频首页| 欧美亚洲一区三区| 久久综合九色综合97婷婷女人| 日韩美女视频一区| 日韩黄色免费电影| 国产成人亚洲综合a∨婷婷| 99久久综合精品| 91精品欧美久久久久久动漫 | 国产成人日日夜夜| 色天使色偷偷av一区二区| 欧美精品在线观看一区二区| 精品国产91洋老外米糕| 一区二区三区免费在线观看| 免费成人av在线播放| 一本色道久久综合狠狠躁的推荐| 欧美一区二区观看视频|