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

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

?? rf.c.bak

?? 單片機與a7105組成無線收發程序2.4G多通道
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
Describe:	  	
Notice:	
creat date: 2008-7-20
creator:	dengyihong	
***************************************************/
void A7105_setup_wpll(void)
{
    A7105_write_command(RF_CMD_PLL);
}

/***************************************************
name:		A7105_setup_channel
input:      none
output:     none
Describe:   設置RF的工作頻率
Notice:	
creat date: 2008-7-20
creator:    dengyihong	
***************************************************/
void A7105_setup_channel(U8 channel)
{
    A7105_write_register(RF_REG_PLL1,channel);
}


/***************************************************
name:		rf_entry_rx
input:		none
output:		none
Describe:	RF進入RX模式 
Notice:
creat date: 2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_entry_rx(void)
{
    A7105_write_command(RF_CMD_RX);  
}

/***************************************************
FileName:	rf_entry_tx
input:		none
output:		none
Describe:	RF進入發射模式 
Notice:		在進入發射狀態時要改變載波頻率
creat date: 2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_entry_tx(void)
{
    A7105_write_command(RF_CMD_TX); 
}


/***************************************************
name:		A7105_reset_chip
input:		none
output:		none
Describe:	軟件復位A7105	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_reset_chip(void)
{       
    A7105_write_register(RF_REG_MODE,0x00);            // A7105芯片Reset 
}


/***************************************************
name:		A7105_reset_RX_fifo
input:		none
output:		none
Describe:	reset RX fifo
Notice:
creat date: 2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_reset_RX_fifo(void)
{
    A7105_write_command(RF_CMD_RX_FIFO_RESET);	
}


/***************************************************
FileName:	A7105_reset_TX_fifo
input:		none
output:		none
Describe:	reset TX fifo
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_reset_TX_fifo(void)
{
    A7105_write_command(RF_CMD_TX_FIFO_RESET);		
}

/***************************************************
name:		write_register
input:		1.bits     寫入寄存器的bit數
			2.value    寫寄存器的值
output:		none
Describe:	寫數據到RF內部的寄存器
Notice:
creat date:	2008-7-20
creator:	dengyihong	
***************************************************/
void write_register(U8 bits,U8 value)
{
    U8 i = 0;
	
    for(i=0; i<bits; i++)
    {
        if(value & 0x80)
        {
            RF_SDIO_HIGH();
        }        
        else
        {
            RF_SDIO_LOW();
        }
        RF_SCK_HIGH();
        value <<= 0x01;
        RF_SCK_LOW();
    }    
}
	
/***************************************************
name:		read_register
input:		none
output:		ret_byte 
Describe:	讀取RF寄存器的值
Notice:		1.在調用該函數時一定要先將MCU與SDIO相連的pin設置為輸入
			2.在調用該函數前一定要先寫入需要讀的寄存器地址
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
U8 read_register(void)
{
    U8 i = 0;
    U8 ret_byte = 0;
    
	RF_SDIO_INPUT();
    for(i=0; i<0x08; i++)
    {
        ret_byte <<= 0x01;
        if(GET_RF_SDIO())
        {
            ret_byte |= 0x01;	
        }
        RF_SCK_HIGH();               	
        RF_SCK_LOW();
    } 
    return ret_byte;
}
	
	

/***************************************************
name:		A7105_write_command
input:		command: 寫入到RF的命令
output:		none
Describe:	寫命令到RF
Notice:      
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_write_command(U8 command)
{
    RF_SCS_LOW();
    write_register(0x04, command);
    RF_SCS_HIGH();
}

/***************************************************
name:		A7105_write_register
input:		1. address 寫寄存器的地址
			2. value 寫寄存器的值
output:		none
Describe:	寫數據到RF寄存器	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_write_register(U8 address,U8 value)
{
    RF_SCS_LOW();
    
    address &= 0x7f;				// write data register
    write_register(0x08,address);	// write address
    write_register(0x08,value);		// write data
    
    RF_SCS_HIGH();
}

/***************************************************
name:		A7105_read_register
input: 		address 寫入要讀寄存器的地址
output:		temp
Describe:	從RF寄存器讀數據	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
U8 A7105_read_register(U8 address)
{
    U8 temp = 0;
    
    RF_SCS_LOW(); 
    
    address &= 0x7f;
    address |= 0x40;
    write_register(0x08,address);
//    RF_SDIO_INPUT();
    temp = read_register();
    
    RF_SCS_HIGH();
    
    return temp;
}




/***************************************************
name:		A7105_write_ID
input:		none
output:		none
Describe:	寫入ID
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_write_ID(void)
{
    RF_SCS_LOW();
    
    write_register(0x08,RF_REG_ID_DATA);		// write address
    
    write_register(0x08,RF_ID_CODE0);			// 寫ID code				
    write_register(0x08,RF_ID_CODE1);
    write_register(0x08,RF_ID_CODE2);
    write_register(0x08,RF_ID_CODE3);	
    
    RF_SCS_HIGH();
}


/***************************************************
name:		A7105_read_ID
input:		none
output:		none
Describe:	從RF中讀ID	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void A7105_read_ID(U8 *read_ptr)
{
    U8 id_buff[4] = {0};
	
    RF_SCS_LOW();
    
    write_register(0x08,(RF_REG_ID_DATA | 0x40));			// 先寫入要讀的寄存器地址

    RF_SDIO_INPUT();        
    *read_ptr++ = read_register(); 
    *read_ptr++ = read_register();
    *read_ptr++ = read_register();
    *read_ptr++ = read_register();       

    RF_SCS_HIGH(); 	
}

/***************************************************
name:		write_data_to_fifo
input:		send_cnt 寫入的字節數
output:		none
Describe:	寫數據到FIFO中	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void write_data_to_fifo(U8 send_cnt)
{
    U8 i = 0;
	
    RF_SCS_LOW();  
    write_register(0x08,RF_REG_FIFO_DATA);				// 先寫地址
    for(i=0; i<RF_FIFO_LEN; i++)						// 這里固定寫RF_FIFO_LEN個字節
    {
		write_register(0x08,Rf_Send_Buf[i]);	    
    } 
    RF_SCS_HIGH();  
}

/***************************************************
name:		read_data_from_fifo
input:		none
output:		none
Describe:	從RF的FIFO中讀取數據	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void read_data_from_fifo(void)
{
    U8 i = 0;
    U8 rec_cnt = 0;
	 
    RF_SCS_LOW();
    write_register(0x08,RF_REG_FIFO_DATA|0x40);			// 先寫地址和讀命令
    
    for(i=0; i<RF_FIFO_LEN; i++)						// 這里是固定讀RF_FIFO_LEN個字節
    {
		Rf_Rec_Buf[i] = read_register();
    }
    RF_SCS_HIGH();        
}



/***************************************************
name:		send_data_by_RF
input:		send_byte_cnt  發送字節數
output:		none
Describe:	通過RF發送數據	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void send_data_by_RF(U8 send_byte_cnt)
{
    if(send_byte_cnt)
    {
//        EX1 = 0;							// disable int1 interrupt (如果是設置為中斷接收,在發送時應該屏蔽該中斷)
		
        A7105_entry_stby();					// RX -> STBY -> TX 	
        A7105_setup_channel(20);			// 設置發射頻率
        delay_2us(50);    
        write_data_to_fifo(send_byte_cnt);	// 寫數據到fifo          
        A7105_entry_tx();					// 進入發送狀態發送數據
        delay_2us(150);						// 從通過軟件命令讓RF進入發送狀態到開始發送,這中間有140us的延時
											// 因此這里要經過>=140us 的延時后再讀GPIO1的狀態																						
		RF_GPIO1_INPUT();
		while(GET_RF_GPIO1())				// GPIO1由高變低表示發送完成。GPIO1在這里的狀態取決于0x0b寄存器的設置
        {

        }
        delay_2us(10);
        A7105_setup_channel(19);			// 設置接收頻率  	
        delay_2us(100);
        A7105_entry_rx();					// 進入接收狀態(發送完成后返回到接收狀態)

		IE1 = 0;							// 這里要清除中斷標志,以免影響接收
//		EX1 = 1;
    }
}



/***************************************************
name:		rec_rf_data
input:		none
output:		none
Describe:	接收RF數據	
Notice:
creat date:	2008-7-20
creator:	dengyihong		
***************************************************/
void rec_rf_data(void)
{
    U8 temp_buf = 0;
	
    temp_buf = A7105_read_register(0x00); 	
    read_data_from_fifo();                                     
	A7105_entry_rx();
	delay_2us(100);
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久一二三区| 高清不卡一区二区| 欧美日韩中文国产| 麻豆一区二区99久久久久| 精品久久久久久久久久久久久久久久久 | 久久久影视传媒| 琪琪久久久久日韩精品| 久久久精品黄色| 久久久久久久精| 欧美国产日韩在线观看| 欧美日韩亚洲高清一区二区| 色婷婷综合久久久中文一区二区 | 日本久久电影网| 蜜桃一区二区三区在线观看| 奇米综合一区二区三区精品视频| 免费看黄色91| 韩国成人精品a∨在线观看| 亚洲精品乱码久久久久久| 日韩欧美国产小视频| 欧美这里有精品| 国产精品主播直播| 日精品一区二区| 亚洲欧美另类小说视频| 久久久久久久久久看片| 中文字幕av一区 二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 麻豆精品国产传媒mv男同| 国产一区二区三区不卡在线观看| 亚洲高清在线精品| 一区二区三区四区不卡在线| 国产精品传媒在线| 国产精品亲子乱子伦xxxx裸| 久久精品夜夜夜夜久久| 精品免费99久久| 国产精品久久久久久一区二区三区 | 精品卡一卡二卡三卡四在线| 综合久久久久久| 乱中年女人伦av一区二区| 亚洲国产精品精华液网站| 国产自产视频一区二区三区| 91丨九色丨黑人外教| 成人黄色av网站在线| 国产美女一区二区三区| 91国产丝袜在线播放| 中文字幕一区三区| 国产欧美日韩不卡免费| 国产女人18毛片水真多成人如厕 | 成人一区二区三区在线观看| 激情综合五月天| 国产一区二区三区四区五区美女| fc2成人免费人成在线观看播放 | 91精品国产欧美一区二区18| 欧美日韩精品专区| 日韩欧美高清一区| 亚洲风情在线资源站| 国产精华液一区二区三区| 盗摄精品av一区二区三区| 制服视频三区第一页精品| 欧美一区二区大片| 亚洲国产综合视频在线观看| 风间由美一区二区三区在线观看| 日韩美女视频在线| 日本不卡一区二区三区| 麻豆成人免费电影| 欧美日韩高清在线| 一区二区三区精密机械公司| 99久久婷婷国产综合精品| 欧美日韩国产小视频| 亚洲视频1区2区| aaa亚洲精品一二三区| 国产香蕉久久精品综合网| 久久国内精品自在自线400部| 欧美日韩午夜在线视频| 亚洲国产成人高清精品| 91行情网站电视在线观看高清版| 国产精品久久久久久妇女6080| 国产一区二区伦理| 久久尤物电影视频在线观看| 国产精品久久看| 91丨九色丨蝌蚪富婆spa| 亚洲男人的天堂一区二区| 91亚洲国产成人精品一区二三| 国产精品久久一卡二卡| 欧美一区午夜精品| 人妖欧美一区二区| 日韩精品一区二区三区中文不卡| 日韩电影免费一区| 日韩一区二区中文字幕| 亚洲免费在线看| 欧美亚洲动漫另类| 国产精品久久久久久妇女6080| 成人免费三级在线| 一区二区三区在线播放| 欧美视频中文一区二区三区在线观看 | 欧美一区二区视频观看视频| 午夜av一区二区| 91在线精品一区二区三区| 亚洲欧美另类小说视频| 欧美日韩亚洲综合在线| 美腿丝袜亚洲一区| 中文字幕不卡在线播放| 91在线观看一区二区| 午夜激情一区二区| www成人在线观看| jvid福利写真一区二区三区| 亚洲一二三区在线观看| 精品久久久久久久一区二区蜜臀| 成人动漫在线一区| 石原莉奈在线亚洲二区| 久久久久久综合| 91国偷自产一区二区开放时间 | 国产成人在线视频免费播放| √…a在线天堂一区| 久久久久国产精品厨房| 91麻豆免费看| 精品在线一区二区三区| 国产精品电影院| 精品久久久久久久久久久久久久久| 成人18视频日本| 五月激情六月综合| 国产三级精品在线| 欧美另类一区二区三区| 亚洲国产精品久久久男人的天堂| 精品噜噜噜噜久久久久久久久试看| 91女人视频在线观看| 久久国产精品第一页| 悠悠色在线精品| 欧美国产日韩亚洲一区| 欧美一级理论片| 欧美亚洲综合久久| 成人少妇影院yyyy| 乱中年女人伦av一区二区| 一区二区三区av电影| 中文字幕精品一区二区三区精品| 欧美日韩在线播| 91蝌蚪porny| 成人一级视频在线观看| 国产一区日韩二区欧美三区| 亚洲福利视频导航| 一区二区三区在线免费视频| 欧美国产日韩a欧美在线观看| 精品日韩在线观看| 日韩一区二区三区三四区视频在线观看| 色婷婷av一区二区三区软件| 成人听书哪个软件好| 国产麻豆成人精品| 精品午夜一区二区三区在线观看| 天天亚洲美女在线视频| 亚洲精品国产精品乱码不99 | 亚洲一区二区三区美女| 欧美一级黄色片| 欧美日韩中文国产| 欧美午夜精品免费| 欧洲一区在线电影| 欧美视频一区二区三区四区| 在线观看亚洲专区| 欧美日韩黄色影视| 在线播放一区二区三区| 7777精品伊人久久久大香线蕉的| 欧美亚洲尤物久久| 欧美丰满一区二区免费视频| 91精品午夜视频| 精品国产网站在线观看| 91福利国产精品| 欧美亚洲禁片免费| 91精品国产综合久久香蕉麻豆 | 欧美国产日本韩| 国产精品久久久久aaaa樱花| 国产精品每日更新| 亚洲欧美偷拍另类a∨色屁股| 亚洲综合在线免费观看| 亚洲va在线va天堂| 中文字幕中文字幕一区二区| 亚洲色图视频网站| 婷婷久久综合九色综合伊人色| 成人小视频在线观看| 色悠悠久久综合| 欧美日韩高清影院| 久久午夜老司机| 国产精品卡一卡二| 亚洲高清免费观看高清完整版在线观看| 首页国产丝袜综合| 久久99精品国产.久久久久久| 国产又黄又大久久| av电影在线不卡| 这里只有精品免费| 欧美激情一区二区三区不卡| 亚洲理论在线观看| 看片的网站亚洲| 91老师片黄在线观看| 91精品欧美一区二区三区综合在 | 欧美精彩视频一区二区三区| 亚洲精品久久嫩草网站秘色| 久久精品国内一区二区三区| 成人免费黄色大片| 日韩一卡二卡三卡| 亚洲一区二区在线播放相泽| 国产综合色产在线精品| 精品视频999| 国产精品久线在线观看|