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

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

?? a7102.c

?? 無線模塊A7102的C語言測試程序源碼,
?? C
?? 第 1 頁 / 共 2 頁
字號:
                /***********************************************
		*	copyrite (c) 2007
		*文件名: 	  A7102.c
		*作者:		  larry
		*當前版本:	  v1.0
		*建立時間:        2007-6-11 09:45
		*完成日期:
		
		*描述:            A7102驅動抽象程序,與MCU和IO
		*                 接口無關,由外部.h文件宏定義				     
		************************************************/		
#include    "../header/A7102.h"
/***********************************************
函 數:	Byte_Write()
功 能:	寫8bit數據到sck和sdio
輸 入:	byte
輸 出:	/
描 述:	左移位,bit7在先,sck負邊緣觸發 
***********************************************/
void    Byte_Write(unsigned char byte)
{
        unsigned char i;
        
        for(i = 0x00; i < 0x08; i++)
        {
            if(byte&0x80)
                iSPI_Sdi     = positive;
            else
                iSPI_Sdi     = negative;
                
            delay_A7102_us();
            
            iSPI_Sck         = positive;
            
            delay_A7102_us();
            
            iSPI_Sck         = negative;
              
            delay_A7102_us();            
            
            byte           <<= 0x01;
        }
}
/***********************************************
函 數:	Byte_Read()
功 能:	讀8bit數據從sck和sdio
輸 入:	/
輸 出:	byte
描 述:	左移位,bit7在先,sck負邊緣觸發 
***********************************************/
unsigned char   Byte_Read(void)
{
        unsigned char i;
        unsigned char byte;
        
        for(i = 0x00; i < 0x08; i++)
        {
            byte           <<= 0x01;
            
            delay_A7102_us(); 
            
            if(iSPI_Sdo)
                byte        |= 0x01;
            else
                byte        &= 0xfe;
                
            iSPI_Sck         = positive; 
                        
            delay_A7102_us();
             
            iSPI_Sck         = negative;              
        }
        
        /* 返回讀取數值 */
        return    (byte);
}
/***********************************************
函 數:	Word_Write()
功 能:	寫16bit數據到sck和sdio
輸 入:	word
輸 出:	/
描 述:	左移位,bit15在先,sck負邊緣觸發 
***********************************************/
void    Word_Write(unsigned int word)
{
        unsigned char i;
        
        for(i = 0x00; i < 0x10; i++)
        {           
            if(word&0x8000)
                iSPI_Sdi     = positive;
            else
                iSPI_Sdi     = negative;
            
            delay_A7102_us();
            
            iSPI_Sck         = positive;
            
            delay_A7102_us();
            
            iSPI_Sck         = negative;
            
            delay_A7102_us();            
            
            word           <<= 0x01;
        }
}
/***********************************************
函 數:	Word_Read()
功 能:	讀16bit數據從sck和sdio
輸 入:	/
輸 出:	word
描 述:	左移位,bit16在先,sck負邊緣觸發 
***********************************************/
unsigned int    Word_Read(void)
{
        unsigned char i;
        unsigned int  word;
        
        for(i = 0x00; i < 0x10; i++)
        {
            word           <<= 0x01;
            
            delay_A7102_us();
            
            if(iSPI_Sdo)
                word        |= 0x0001;
            else
                word        &= 0xfffe;
                
            iSPI_Sck         = positive; 
                        
            delay_A7102_us();
            
            iSPI_Sck         = negative;
        }
        
        /* 返回讀取數值 */
        return    (word);
}
/***********************************************
函 數:	A7102_Reset_Chip()
功 能:	復位A7102芯片 
輸 入:	/
輸 出:	/
描 述:	/
***********************************************/
void    A7102_Reset_Chip(void)
{
        iSPI_Scs        = negative;  
      
        /* 寫A7102-Reset命令 */
        Byte_Write(0x7a);     
   
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Reset_FifoTX()
功 能:	復位A7102發送FIFO指針 
輸 入:	/
輸 出:	/
描 述:	/
***********************************************/
void    A7102_Reset_FifoTX(void)
{
        iSPI_Sck        = negative;
        iSPI_Scs        = negative;
        
        /* 寫A7102-FifoTX命令 */
        Byte_Write(0x6a);
        
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Reset_FifoRX()
功 能:	復位A7102接收FIFO指針 
輸 入:	/
輸 出:	/
描 述:	/
***********************************************/
void    A7102_Reset_FifoRX(void)
{
        iSPI_Sck        = negative;
        iSPI_Scs        = negative;
        
        /* 寫A7102-FifoRX命令 */
        Byte_Write(0xea);
        
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Fifo_Read()
功 能:	讀FIFO數據 
輸 入:	read_buff
輸 出:	/
描 述:	/
***********************************************/
void    A7102_Fifo_Read(unsigned char *read_buff)
{
        unsigned char i;
	
        iSPI_Sck        = negative;
        iSPI_Scs        = negative;
        
        /* 讀A7102-FIFO命令 */
        Byte_Write(0xca);
        
        declare_sdo_input();
        
        /* 讀A7102-FIFO數據 */
        for(i = 0x00;i < C_FIFO_Byte;i++)
        {
            *read_buff  = Byte_Read();
            
            read_buff ++;
        }
        
        declare_sdo_output();
        
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Fifo_Write()
功 能:	寫FIFO數據 
輸 入:	write_buff
輸 出:	/
描 述:	/
***********************************************/
void    A7102_Fifo_Write(unsigned char *write_buff)
{
        unsigned char i;

        iSPI_Sck        = negative;
        iSPI_Scs        = negative;

        /* 寫A7102-FIFO命令 */
        Byte_Write(0x5a);

        /* 寫A7102-FIFO數據 */
        for(i = 0x00;i < C_FIFO_Byte;i++)
        {
            Byte_Write(*write_buff);
            
            write_buff ++;
        }
        
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Id_Write()
功 能:	寫ID到A7102內部寄存器 
輸 入:	buff_id[]
輸 出:	/
描 述:	寫ID必須一次性寫入 
***********************************************/
void    A7102_Id_Write(unsigned char *id_buff)
{
        unsigned char i;
	
        iSPI_Sck        = negative;
        iSPI_Scs        = negative;
        
        /* 寫A7102-ID命令 */
        Byte_Write(0x2a);
        
        /* 寫A7102-ID數據 */
        for(i = 0x00;i < 0x04;i++)
        {
            Byte_Write(*id_buff);
            
            id_buff ++;
        }
        
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Id_Read()
功 能:	讀ID從A7102內部寄存器 
輸 入:	/
輸 出:	buff_id[]
描 述:	讀ID必須一次性讀出 
***********************************************/
void    A7102_Id_Read(unsigned char *id_buff)
{
        unsigned char i;
	
        iSPI_Sck        = negative;
        iSPI_Scs        = negative;
        
        /* 讀A7102-ID命令 */
        Byte_Write(0xaa);
        
        declare_sdo_input();
        
        /* 讀A7102-ID數據 */
        for(i = 0x00;i < 0x04;i++)
        {
            *id_buff    = Byte_Read();
            
            id_buff ++;
        }
        
        declare_sdo_output();
        
        iSPI_Scs        = positive;
}
/***********************************************
函 數:	A7102_Register_Write()
功 能:	寫控制數據到A7102內部寄存器 
輸 入:	addr,parameter
輸 出:	/
描 述:	/
***********************************************/
void    A7102_Register_Write(unsigned char addr,unsigned int parameter)
{
        iSPI_Sck        = negative;
        delay_A7102_us();
        iSPI_Scs        = negative;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频yy9299一区| 国产精品高潮呻吟久久| 成人av在线资源| 舔着乳尖日韩一区| 国产精品毛片无遮挡高清| 日韩一区二区免费电影| 色播五月激情综合网| 国产精品一区二区x88av| 日韩国产一区二| 亚洲精品免费播放| 日韩成人dvd| 亚洲女人的天堂| 国产亚洲福利社区一区| 日韩视频免费观看高清完整版| 91免费看片在线观看| 国产精品一区久久久久| 青青草国产成人99久久| 亚洲自拍欧美精品| 亚洲视频免费看| 国产视频亚洲色图| 2024国产精品| 日韩欧美国产不卡| 91精品国产色综合久久ai换脸| 91精彩视频在线观看| caoporen国产精品视频| 国产成人免费高清| 国产精品一区专区| 精品一区二区三区免费毛片爱| 日日摸夜夜添夜夜添亚洲女人| 亚洲第一精品在线| 亚洲成人黄色小说| 亚洲精品视频在线观看网站| 亚洲色图欧洲色图| 亚洲欧洲成人av每日更新| 国产精品国产成人国产三级 | 日韩你懂的在线播放| 欧美熟乱第一页| 欧美手机在线视频| 欧美日韩成人一区| 欧美日韩一区国产| 欧美日本精品一区二区三区| 欧美日韩成人高清| 欧美剧在线免费观看网站| 欧美影院一区二区三区| 欧美日韩精品免费观看视频| 欧美军同video69gay| 欧美喷潮久久久xxxxx| 在线播放日韩导航| 91麻豆精品国产91久久久更新时间| 欧美精品99久久久**| 欧美一级国产精品| 欧美精品一区二区三区视频| 久久久久久久久99精品| 国产精品免费av| 亚洲男人电影天堂| 亚洲成人三级小说| 精品一二三四区| 高清av一区二区| 一本色道亚洲精品aⅴ| 欧美最新大片在线看 | 91丨porny丨国产| 欧美系列亚洲系列| 欧美一级xxx| 久久精品一区二区三区不卡牛牛| 麻豆精品在线观看| 高清shemale亚洲人妖| 色婷婷一区二区| 日韩午夜在线观看| 中文在线资源观看网站视频免费不卡| 国产精品国产馆在线真实露脸| 亚洲一区影音先锋| 精品一二三四区| av成人免费在线| 欧美肥大bbwbbw高潮| 国产亚洲人成网站| 亚洲一区二区三区影院| 久久99久久久久久久久久久| 风流少妇一区二区| 欧美日韩精品三区| 欧美国产亚洲另类动漫| 亚洲国产日韩av| 国产激情一区二区三区| 色噜噜狠狠色综合中国| 久久综合色综合88| 亚洲精品菠萝久久久久久久| 九色综合国产一区二区三区| 91美女在线观看| 精品久久久三级丝袜| 一区二区三区在线看| 国内成人自拍视频| 欧洲一区在线观看| 国产三区在线成人av| 亚洲影视在线播放| 成人做爰69片免费看网站| 亚洲青青青在线视频| 日本大胆欧美人术艺术动态| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区在线视频| 亚洲男人的天堂一区二区| 加勒比av一区二区| 欧美日韩一区二区不卡| 国产精品区一区二区三| 紧缚捆绑精品一区二区| 欧美吻胸吃奶大尺度电影| 国产精品亲子伦对白| 看电影不卡的网站| 欧美日韩国产中文| 亚洲欧美福利一区二区| 成人激情午夜影院| 2020国产精品自拍| 视频精品一区二区| 91福利社在线观看| 国产精品黄色在线观看| 国产精品一级黄| 精品国产伦一区二区三区观看体验| 亚洲高清在线精品| 在线观看国产91| 亚洲男人的天堂在线aⅴ视频 | 欧美精品久久99久久在免费线 | 国产精品久久久久四虎| 国产一区二区三区精品欧美日韩一区二区三区| 欧美又粗又大又爽| 一区二区三区中文免费| 99这里只有精品| 国产精品无码永久免费888| 国产一区高清在线| 日韩欧美色电影| 七七婷婷婷婷精品国产| 在线不卡中文字幕| 91捆绑美女网站| 国产精品麻豆一区二区| 国产91精品一区二区麻豆网站| 久久婷婷国产综合国色天香| 极品美女销魂一区二区三区| 精品毛片乱码1区2区3区| 麻豆视频一区二区| 精品成人在线观看| 国产乱码一区二区三区| 久久尤物电影视频在线观看| 精品系列免费在线观看| 久久无码av三级| 懂色av噜噜一区二区三区av| 国产精品久久久久久户外露出| 成人黄色av电影| 综合在线观看色| 色婷婷综合视频在线观看| 亚洲日本成人在线观看| 色美美综合视频| 亚洲福利视频一区二区| 欧美一级片在线| 国产自产高清不卡| 中文字幕不卡在线播放| 91视频在线观看免费| 亚洲图片欧美综合| 91精品国产综合久久精品 | 精品一二三四区| 国产日韩成人精品| 99精品视频在线播放观看| 一区二区三区四区在线免费观看| 欧美日韩在线精品一区二区三区激情| 视频在线观看国产精品| 欧美videos中文字幕| 国产91丝袜在线观看| 亚洲一区中文在线| 欧美大肚乱孕交hd孕妇| www.在线成人| 亚洲福利视频导航| 久久综合九色综合欧美98| 成人精品免费看| 亚洲mv大片欧洲mv大片精品| 久久这里只有精品首页| 在线视频国内一区二区| 蜜臀久久99精品久久久久久9| 久久久精品国产免大香伊| 91视频免费播放| 视频一区免费在线观看| 国产日产欧美精品一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 色综合夜色一区| 日韩国产欧美在线视频| 欧美激情一区二区| 欧美日韩一区中文字幕| 国产精品乡下勾搭老头1| 亚洲精品日韩一| 久久久久久久久久电影| 欧美亚洲综合久久| 国产在线播放一区三区四| 亚洲自拍偷拍欧美| 国产欧美一区二区三区沐欲| 欧美日韩大陆在线| 成人黄色在线网站| 久久国产福利国产秒拍| 玉米视频成人免费看| 欧美激情一区二区三区不卡| 欧美一二三区在线观看| 色乱码一区二区三区88| 国产成人精品影视| 麻豆免费精品视频| 亚洲第一二三四区| 亚洲色图在线视频|