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

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

?? nrf905_driver.h

?? nrf905驅動
?? H
字號:
/****************************************************************************
 **             - nRF905_driver.h -
 **
 **     NewMsg-RF905無線收發模塊驅動程序的匹配h文檔
 **
 **     
 **
 **             mader:高其良
 **    
 **     File version: $22007.9.12$
 **
 ***************************************************************************/


#ifndef nRF905_driver_h
#define nRF905_driver_h

/*************************自定義IO插入******************************/
#include "IO_def.h"
/*************************自定義IO插入******************************/

/*******************IO定義(根據具體情況重新定義)********************/
#pragma message ("\nnRF905驅動:")
#if   !defined(nRF905_TX_EN_DDR)   || !defined(nRF905_TRX_CE_DDR)  ||  \
      !defined(nRF905_PWR_UP_DDR)  || !defined(nRF905_AM_DDR) || \
      !defined(nRF905_DR_DDR)      || !defined(nRF905_CD_DDR) || \
      !defined(nRF905_MISO_DDR)    || !defined(nRF905_MOSI_DDR) || \
      !defined(nRF905_SCK_DDR)     || !defined(nRF905_CSN_DDR) || \
      !defined(nRF905_TX_EN)       || !defined(nRF905_TRX_CE) || \
      !defined(nRF905_PWR_UP)      || !defined(nRF905_AM) || \
      !defined(nRF905_DR)          || !defined(nRF905_CD) || \
      !defined(nRF905_MISO)        || !defined(nRF905_MOSI) || \
      !defined(nRF905_SCK)         || !defined(nRF905_CSN) || \
      !defined(nRF905_CD_PIN)      || !defined(nRF905_AM_PIN) || \
      !defined(nRF905_DR_PIN)      || !defined(nRF905_MISO_PIN)
 
#pragma message ("警告:IO沒有完全重新定義,使用默認定義!")
#define nRF905_TX_EN_DDR   DD_7
#define nRF905_TRX_CE_DDR  DB_6 
#define nRF905_PWR_UP_DDR  DB_7
#define nRF905_AM_DDR      DD_4
#define nRF905_DR_DDR      DD_3
#define nRF905_CD_DDR      DD_6
#define nRF905_MISO_DDR    DB_4
#define nRF905_MOSI_DDR    DB_3
#define nRF905_SCK_DDR     DB_5
#define nRF905_CSN_DDR     DD_2
//
#define nRF905_TX_EN       D_7
#define nRF905_TRX_CE      B_6
#define nRF905_PWR_UP      B_7
#define nRF905_AM          D_4
#define nRF905_DR          D_3
#define nRF905_CD          D_6
#define nRF905_MISO        B_4
#define nRF905_MOSI        B_3
#define nRF905_SCK         B_5
#define nRF905_CSN         D_2
//
#define nRF905_CD_PIN      PD_6
#define nRF905_AM_PIN      PD_4
#define nRF905_DR_PIN      PD_3
#define nRF905_MISO_PIN    PB_4
#else 
#pragma message ("提示:IO全部重新定義成功,使用新定義")
#endif 

/*******************IO初始化(根據具體情況重新定義)********************/
#ifndef nRF905_IO_INITIALIZTION
#pragma message ("警告:IO初始化函數沒有重新定義,使用默認初始化函數!")
#define nRF905_IO_INITIALIZTION()  \
nRF905_TX_EN_DDR   = 1;\
nRF905_TRX_CE_DDR  = 1;\
nRF905_PWR_UP_DDR  = 1;\
nRF905_AM_DDR      = 0;\
nRF905_DR_DDR      = 0;\
nRF905_CD_DDR      = 0;\
nRF905_MISO_DDR    = 0;\
nRF905_MOSI_DDR    = 1;\
nRF905_SCK_DDR     = 1;\
nRF905_CSN_DDR     = 1;\
nRF905_CD          = 1;\
nRF905_AM          = 1;\
nRF905_DR          = 1;\
nRF905_MISO        = 1;\
nRF905_SCK         = 0
#else 
#pragma message ("提示:IO初始化函數從新定義成功,使用新定義")
#endif //LCD_128128G_IO_INITIALIZTION

/*******************宏函數**************************/
#define nRF905_POWER_DOWN_MODE() \
nRF905_PWR_UP = 0

#define nRF905_STANDBY_MODE() \
nRF905_PWR_UP = 1;\
nRF905_TRX_CE = 0

#define nRF905_RX_MODE() \
nRF905_PWR_UP = 1;\
nRF905_TRX_CE = 1;\
nRF905_TX_EN  = 0

#define nRF905_TX_MODE() \
nRF905_PWR_UP = 1;\
nRF905_TRX_CE = 1;\
nRF905_TX_EN  = 1

#define nRF905_SPI_ENABLE() \
nRF905_CSN = 0

#define nRF905_SPI_DISABLE() \
nRF905_CSN = 1


/*******************命令字與命令格式(格式中1表示可變參量)*********************/
#define nRF905_COMMEND_PROCESS(com_type,format,com) \
((com_type&(~format))|(com&format))
//設置寫配置寄存器起始地址
#define nRF905_W_CONFIG(factor) \
nRF905_COMMEND_PROCESS(0x00,0x0f,factor)
//設置讀配置寄存器起始地址
#define nRF905_R_CONFIG(factor) \
nRF905_COMMEND_PROCESS(0x10,0x0f,factor)
//寫發送數據 引導命令
#define nRF905_W_TX_PAYLOAD(factor) \
nRF905_COMMEND_PROCESS(0x20,0x00,factor)
//讀發送數據 引導命令
#define nRF905_R_TX_PAYLOAD(factor) \
nRF905_COMMEND_PROCESS(0x21,0x00,factor)
//寫發送目標地址引 導命令
#define nRF905_W_TX_ADDRESS(factor) \
nRF905_COMMEND_PROCESS(0x22,0x00,factor)
//讀發送目標地址 引導命令
#define nRF905_R_TX_ADDRESS(factor) \
nRF905_COMMEND_PROCESS(0x23,0x00,factor)
//讀接收數據 引導命令
#define nRF905_R_RX_PAYLOAD(factor) \
nRF905_COMMEND_PROCESS(0x24,0x00,factor)
//快速設置CH_NO HFREQ_PLL PA_PWR 專用命令
#define nRF905_CHANNEL_CON_H(factor) \
nRF905_COMMEND_PROCESS(0x80,0x0f,factor)
#define nRF905_CHANNEL_CON_L(factor) \
nRF905_COMMEND_PROCESS(0x00,0xff,factor)

//--------------------------------------------------------------
//<RF-Configuration-Register 配置信息>
#define CH_NO		0x01//76			//freq=422.4+76/10=430MHz
#define HFREQ_PLL	0x0				//433Mhz / 868/915Mhz
#define PA_PWR		0x3				//最大輸出功率
#define RX_RED_PWR	0x0				//接收功率
#define AUTO_RETRAN	0x0				//自動重新發送

//<地址寬度與數據寬度>
#define RX_AWF		0x4				//Rx 本地接收地址寬度
#define TX_AWF		0x4				//Tx 本地發送地址寬度
#define RX_PW		0x20			//Rx 本地接收有效數據寬度
#define TX_PW		0x20			//Tx 本地發送有效數據寬度


#define UP_CLK_FREQ	0x0				//輸出時鐘頻率
#define UP_CLK_EN	0x0				//輸出時鐘使能
#define XOF			0x3		//16MHz	//晶體振蕩器頻率,必須依據外部晶體的標稱頻率設置
#define CRC_EN		0x1				//CRC校驗允許
#define CRC_MODE	0x0//0x1				//CRC模式   0b0-8位CRC校驗位;  0b1-16位CRC校驗位 (默認)

//<本機地址>
#define RX_ADDR_Byte3	0xcc		//本機地址 最高字節
#define RX_ADDR_Byte2	0xcc
#define RX_ADDR_Byte1	0xcc
#define RX_ADDR_Byte0	0xcc		//本機地址 最低字節

#define TX_ADDR_Byte3	0xcc
#define TX_ADDR_Byte2	0xcc
#define TX_ADDR_Byte1	0xcc
#define TX_ADDR_Byte0	0xcc
//-----------------------------------------------------------

//<將設置信息組合成每個字節的數據信息,此區域無需修改>
#define nRF905Config_Byte0	(CH_NO & 0xff)
#define nRF905Config_Byte1	(AUTO_RETRAN<<5 | RX_RED_PWR<<4 | PA_PWR<<2 | HFREQ_PLL<<1 | CH_NO>>8)
#define nRF905Config_Byte2	(TX_AWF<<4 | RX_AWF)
#define nRF905Config_Byte3	RX_PW
#define nRF905Config_Byte4	TX_PW
#define nRF905Config_Byte5	RX_ADDR_Byte0
#define nRF905Config_Byte6	RX_ADDR_Byte1
#define nRF905Config_Byte7	RX_ADDR_Byte2
#define nRF905Config_Byte8	RX_ADDR_Byte3
#define nRF905Config_Byte9	(CRC_MODE<<7 | CRC_EN<<6 | XOF<<3 | UP_CLK_EN<<2 | UP_CLK_FREQ)
//------------------------------------------------------------


/*******************函數申明*********************/
void nRF905Write8Bit(unsigned char byte);
unsigned char nRF905Read8Bit(void);
void nRF905ConfigRegister(unsigned char* p);
void nRF905WriteTxAddress(
  unsigned char addr0 , unsigned char addr1 ,
  unsigned char addr2 , unsigned char addr3 );
void nRF905WriteRxAddress(
  unsigned char addr0 , unsigned char addr1 ,
  unsigned char addr2 , unsigned char addr3 );
unsigned char nRF905ReadStatus(void);
void nRF905ReadRxPayload(unsigned char* p,unsigned char total);
void nRF905WriteTxPayload(unsigned char* p,unsigned char total);
void nRF905Initializtion();
unsigned char nRF905Scanf(unsigned char* p);
void nRF905Printf(unsigned char* p);



#endif  //nRF905_driver_h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一卡二卡三卡国产欧美| 91蜜桃在线免费视频| 亚洲人成在线观看一区二区| 欧美精品一区二区蜜臀亚洲| 日韩免费一区二区| 欧美变态凌虐bdsm| 日韩欧美成人一区| 精品免费国产一区二区三区四区| 欧美一区二区三区四区在线观看| 91精品一区二区三区久久久久久| 欧美精品一二三| 日韩三级免费观看| 国产亚洲一区二区三区| 久久久精品黄色| 国产精品久久精品日日| 一区二区三区在线免费| 亚洲成年人网站在线观看| 日本亚洲最大的色成网站www| 视频一区视频二区中文字幕| 免费成人深夜小野草| 国产一区二区不卡在线| 国产福利91精品一区二区三区| 粗大黑人巨茎大战欧美成人| 91黄色激情网站| 日韩一区二区在线播放| 久久久精品国产99久久精品芒果| 国产精品素人视频| 亚洲高清一区二区三区| 黄页视频在线91| 色综合天天狠狠| 欧美变态tickling挠脚心| 中文字幕的久久| 亚洲一区二区视频| 国产在线一区二区综合免费视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩综合小视频| 国产精品一二三区| 欧美午夜电影一区| 2017欧美狠狠色| 亚洲午夜一区二区三区| 国产又黄又大久久| 欧美日韩综合色| 中文字幕欧美日本乱码一线二线| 亚洲黄色小视频| 国产在线一区观看| 717成人午夜免费福利电影| 欧美国产精品中文字幕| 琪琪久久久久日韩精品| 91美女在线观看| 国产亚洲欧美中文| 青娱乐精品视频| 欧美亚洲国产一卡| 国产精品久久久久久久久搜平片| 麻豆精品在线播放| 欧美综合天天夜夜久久| 国产欧美一区二区精品性色| 首页国产欧美久久| 91精品福利视频| 中文字幕一区二区三区精华液| 麻豆国产一区二区| 777久久久精品| 亚洲午夜精品网| 一本久久a久久免费精品不卡| 欧美精品一区二区在线观看| 日韩av中文字幕一区二区| 色天使色偷偷av一区二区| 中文字幕欧美日本乱码一线二线 | 337p日本欧洲亚洲大胆色噜噜| 一区二区在线电影| 99国产麻豆精品| 亚洲欧洲美洲综合色网| 成a人片亚洲日本久久| 国产亚洲精久久久久久| 国产一区在线观看视频| 日韩免费电影一区| 奇米影视一区二区三区小说| 欧美喷水一区二区| 视频一区二区三区在线| 555夜色666亚洲国产免| 视频一区二区国产| 日韩亚洲欧美综合| 麻豆成人久久精品二区三区红 | 日韩一级二级三级精品视频| 日韩成人精品在线观看| 日韩欧美成人激情| 国产精品一品视频| 亚洲欧洲日韩一区二区三区| 91色在线porny| 亚洲国产综合91精品麻豆| 欧美体内she精高潮| 视频一区视频二区在线观看| 欧美一区二区二区| 国产一区二区三区日韩 | 夜夜嗨av一区二区三区中文字幕 | 一级做a爱片久久| 这里只有精品视频在线观看| 久久精品二区亚洲w码| 国产日韩精品一区二区浪潮av| 99视频一区二区| 亚洲成av人片一区二区三区| 欧美岛国在线观看| 成人a级免费电影| 亚洲午夜在线视频| 日韩精品资源二区在线| 成年人网站91| 日韩国产精品大片| 国产精品短视频| 欧美电影一区二区| 国产999精品久久| 一区二区三国产精华液| 欧美成人一区二区三区片免费| 福利视频网站一区二区三区| 亚洲精品成a人| 精品剧情v国产在线观看在线| www.性欧美| 免费精品99久久国产综合精品| 日本一区二区成人| 欧美精品少妇一区二区三区 | 国产精品电影一区二区三区| 欧美精品一卡两卡| 不卡免费追剧大全电视剧网站| 天天影视网天天综合色在线播放 | 色综合久久综合| 国产乱码精品一区二区三| 一区二区三区不卡视频在线观看 | 一区二区日韩电影| 久久久蜜臀国产一区二区| 色丁香久综合在线久综合在线观看| 久久av中文字幕片| 一区二区欧美国产| 国产精品美女久久久久久久久久久 | 看电视剧不卡顿的网站| 亚洲精品午夜久久久| 久久久久久久久久久黄色| 欧美福利一区二区| 91丨porny丨国产| 国产91精品在线观看| 久国产精品韩国三级视频| 亚洲国产日韩在线一区模特| 国产精品久久久久久久蜜臀| 久久午夜色播影院免费高清| 91精品国产综合久久精品图片 | 欧美久久一二三四区| 99久久综合色| 风间由美一区二区av101 | 99精品热视频| 国产成人免费高清| 国产精品一级片在线观看| 免费在线看一区| 美日韩黄色大片| 免播放器亚洲一区| 久久精品国产第一区二区三区| 免费在线观看一区| 精品在线免费观看| 激情综合色播激情啊| 黑人巨大精品欧美一区| 国产一区美女在线| 国产很黄免费观看久久| 大美女一区二区三区| jlzzjlzz亚洲日本少妇| 99久久精品一区| 色噜噜狠狠一区二区三区果冻| eeuss鲁片一区二区三区在线观看| 成人永久aaa| 色婷婷综合久久久久中文| 在线免费视频一区二区| 欧美日韩一区二区不卡| 91精品一区二区三区久久久久久| 337p亚洲精品色噜噜| 精品久久久久久久人人人人传媒 | 国产精品一二三| 99久久综合色| 欧美精品三级日韩久久| 日韩视频免费观看高清完整版在线观看 | 日韩一区二区电影在线| 久久久亚洲高清| 亚洲天堂中文字幕| 亚洲成人午夜电影| 国产一区二区视频在线播放| 岛国精品一区二区| 欧美人与性动xxxx| 久久久蜜桃精品| 亚洲日穴在线视频| 蜜臀av一区二区在线免费观看| 极品美女销魂一区二区三区| 99久久综合色| 欧美一级欧美一级在线播放| 日本一区二区在线不卡| 亚洲成人免费电影| 不卡的av网站| 欧美日韩中文字幕精品| 精品国产自在久精品国产| 日韩美女视频一区| 免费av成人在线| 色婷婷综合久久久中文字幕| 精品电影一区二区| 亚洲国产成人porn| 成人少妇影院yyyy| 日韩你懂的在线播放| 亚洲一级二级在线|