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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nrf24l01.htm

?? 用于驅(qū)動24L01芯片的函數(shù)代碼
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
//EN_RXADDR register bitwise definitions
#define nrf24l01_EN_RXADDR_RESERVED	0xC0
#define nrf24l01_EN_RXADDR_ERX_ALL	0x3F
#define nrf24l01_EN_RXADDR_ERX_P5	0x20
#define nrf24l01_EN_RXADDR_ERX_P4	0x10
#define nrf24l01_EN_RXADDR_ERX_P3	0x08
#define nrf24l01_EN_RXADDR_ERX_P2	0x04
#define nrf24l01_EN_RXADDR_ERX_P1	0x02
#define nrf24l01_EN_RXADDR_ERX_P0	0x01
#define nrf24l01_EN_RXADDR_ERX_NONE	0x00

//SETUP_AW register bitwise definitions
#define nrf24l01_SETUP_AW_RESERVED	0xFC
#define nrf24l01_SETUP_AW			0x03
#define nrf24l01_SETUP_AW_5BYTES	0x03
#define nrf24l01_SETUP_AW_4BYTES	0x02
#define nrf24l01_SETUP_AW_3BYTES	0x01
#define nrf24l01_SETUP_AW_ILLEGAL	0x00

//SETUP_RETR register bitwise definitions
#define nrf24l01_SETUP_RETR_ARD			0xF0
#define nrf24l01_SETUP_RETR_ARD_4000	0xF0
#define nrf24l01_SETUP_RETR_ARD_3750	0xE0
#define nrf24l01_SETUP_RETR_ARD_3500	0xD0
#define nrf24l01_SETUP_RETR_ARD_3250	0xC0
#define nrf24l01_SETUP_RETR_ARD_3000	0xB0
#define nrf24l01_SETUP_RETR_ARD_2750	0xA0
#define nrf24l01_SETUP_RETR_ARD_2500	0x90
#define nrf24l01_SETUP_RETR_ARD_2250	0x80
#define nrf24l01_SETUP_RETR_ARD_2000	0x70
#define nrf24l01_SETUP_RETR_ARD_1750	0x60
#define nrf24l01_SETUP_RETR_ARD_1500	0x50
#define nrf24l01_SETUP_RETR_ARD_1250	0x40
#define nrf24l01_SETUP_RETR_ARD_1000	0x30
#define nrf24l01_SETUP_RETR_ARD_750		0x20
#define nrf24l01_SETUP_RETR_ARD_500		0x10
#define nrf24l01_SETUP_RETR_ARD_250		0x00
#define nrf24l01_SETUP_RETR_ARC			0x0F
#define nrf24l01_SETUP_RETR_ARC_15		0x0F
#define nrf24l01_SETUP_RETR_ARC_14		0x0E
#define nrf24l01_SETUP_RETR_ARC_13		0x0D
#define nrf24l01_SETUP_RETR_ARC_12		0x0C
#define nrf24l01_SETUP_RETR_ARC_11		0x0B
#define nrf24l01_SETUP_RETR_ARC_10		0x0A
#define nrf24l01_SETUP_RETR_ARC_9		0x09
#define nrf24l01_SETUP_RETR_ARC_8		0x08
#define nrf24l01_SETUP_RETR_ARC_7		0x07
#define nrf24l01_SETUP_RETR_ARC_6		0x06
#define nrf24l01_SETUP_RETR_ARC_5		0x05
#define nrf24l01_SETUP_RETR_ARC_4		0x04
#define nrf24l01_SETUP_RETR_ARC_3		0x03
#define nrf24l01_SETUP_RETR_ARC_2		0x02
#define nrf24l01_SETUP_RETR_ARC_1		0x01
#define nrf24l01_SETUP_RETR_ARC_0		0x00

//RF_CH register bitwise definitions
#define nrf24l01_RF_CH_RESERVED	0x80

//RF_SETUP register bitwise definitions
#define nrf24l01_RF_SETUP_RESERVED	0xE0
#define nrf24l01_RF_SETUP_PLL_LOCK	0x10
#define nrf24l01_RF_SETUP_RF_DR		0x08
#define nrf24l01_RF_SETUP_RF_PWR	0x06
#define nrf24l01_RF_SETUP_RF_PWR_0	0x06
#define nrf24l01_RF_SETUP_RF_PWR_6 	0x04
#define nrf24l01_RF_SETUP_RF_PWR_12	0x02
#define nrf24l01_RF_SETUP_RF_PWR_18	0x00
#define nrf24l01_RF_SETUP_LNA_HCURR	0x01

//STATUS register bitwise definitions
#define nrf24l01_STATUS_RESERVED					0x80
#define nrf24l01_STATUS_RX_DR						0x40
#define nrf24l01_STATUS_TX_DS						0x20
#define nrf24l01_STATUS_MAX_RT						0x10
#define nrf24l01_STATUS_RX_P_NO						0x0E
#define nrf24l01_STATUS_RX_P_NO_RX_FIFO_NOT_EMPTY	0x0E
#define nrf24l01_STATUS_RX_P_NO_UNUSED				0x0C
#define nrf24l01_STATUS_RX_P_NO_5					0x0A
#define nrf24l01_STATUS_RX_P_NO_4					0x08
#define nrf24l01_STATUS_RX_P_NO_3					0x06
#define nrf24l01_STATUS_RX_P_NO_2					0x04
#define nrf24l01_STATUS_RX_P_NO_1					0x02
#define nrf24l01_STATUS_RX_P_NO_0					0x00
#define nrf24l01_STATUS_TX_FULL						0x01

//OBSERVE_TX register bitwise definitions
#define nrf24l01_OBSERVE_TX_PLOS_CNT	0xF0
#define nrf24l01_OBSERVE_TX_ARC_CNT		0x0F

//CD register bitwise definitions
#define nrf24l01_CD_RESERVED	0xFE
#define nrf24l01_CD_CD			0x01

//RX_PW_P0 register bitwise definitions
#define nrf24l01_RX_PW_P0_RESERVED	0xC0

//RX_PW_P0 register bitwise definitions
#define nrf24l01_RX_PW_P0_RESERVED	0xC0

//RX_PW_P1 register bitwise definitions
#define nrf24l01_RX_PW_P1_RESERVED	0xC0

//RX_PW_P2 register bitwise definitions
#define nrf24l01_RX_PW_P2_RESERVED	0xC0

//RX_PW_P3 register bitwise definitions
#define nrf24l01_RX_PW_P3_RESERVED	0xC0

//RX_PW_P4 register bitwise definitions
#define nrf24l01_RX_PW_P4_RESERVED	0xC0

//RX_PW_P5 register bitwise definitions
#define nrf24l01_RX_PW_P5_RESERVED	0xC0

//FIFO_STATUS register bitwise definitions
#define nrf24l01_FIFO_STATUS_RESERVED	0x8C
#define nrf24l01_FIFO_STATUS_TX_REUSE	0x40
#define nrf24l01_FIFO_STATUS_TX_FULL	0x20
#define nrf24l01_FIFO_STATUS_TX_EMPTY	0x10
#define nrf24l01_FIFO_STATUS_RX_FULL	0x02
#define nrf24l01_FIFO_STATUS_RX_EMPTY	0x01

////////////////////////////////////////////////////////////////////////////////////
// Function declarations
//
// Below are all function definitions contained in the library.  Please see
//   nrf24l01.c for comments regarding the usage of each function.
////////////////////////////////////////////////////////////////////////////////////
//initialization functions
void nrf24l01_initialize(unsigned char config,
						 unsigned char opt_rx_standby_mode, 
						 unsigned char en_aa, 
						 unsigned char en_rxaddr, 
						 unsigned char setup_aw, 
						 unsigned char setup_retr, 
						 unsigned char rf_ch, 
						 unsigned char rf_setup, 
						 unsigned char * rx_addr_p0, 
						 unsigned char * rx_addr_p1, 
						 unsigned char rx_addr_p2, 
						 unsigned char rx_addr_p3, 
						 unsigned char rx_addr_p4, 
						 unsigned char rx_addr_p5, 
						 unsigned char * tx_addr, 
						 unsigned char rx_pw_p0, 
						 unsigned char rx_pw_p1, 
						 unsigned char rx_pw_p2, 
						 unsigned char rx_pw_p3, 
						 unsigned char rx_pw_p4, 
						 unsigned char rx_pw_p5);
void nrf24l01_initialize_debug(bool rx, unsigned char p0_payload_width, bool enable_auto_ack);
void nrf24l01_initialize_debug_lite(bool rx, unsigned char p0_payload_width);

//power-up, power-down functions
void nrf24l01_power_up(bool rx_active_mode);
void nrf24l01_power_up_param(bool rx_active_mode, unsigned char config);
void nrf24l01_power_down();
void nrf24l01_power_down_param(unsigned char config);

//SPI commands defined by the spec
//for regnumber values, see section above titled "register definitions"
//all functions return the STATUS register
unsigned char nrf24l01_write_register(unsigned char regnumber, unsigned char * data, unsigned int len);
unsigned char nrf24l01_read_register(unsigned char regnumber, unsigned char * data, unsigned int len);
unsigned char nrf24l01_write_tx_payload(unsigned char * data, unsigned int len, bool transmit);
unsigned char nrf24l01_read_rx_payload(unsigned char * data, unsigned int len);
unsigned char nrf24l01_flush_tx();
unsigned char nrf24l01_flush_rx();
unsigned char nrf24l01_reuse_tx_pl();
unsigned char nrf24l01_nop();

//RX/TX setting functions
void nrf24l01_set_as_rx(bool rx_active_mode);
void nrf24l01_set_as_rx_param(bool rx_active_mode, unsigned char config);
void nrf24l01_rx_standby_to_active();
void nrf24l01_rx_active_to_standby();
void nrf24l01_set_as_tx();
void nrf24l01_set_as_tx_param(unsigned char config);

//register-oriented get/set functions for commonly-used registers during operation
unsigned char nrf24l01_get_config();
void nrf24l01_set_config(unsigned char config);
unsigned char nrf24l01_get_rf_ch();
void nrf24l01_set_rf_ch(unsigned char channel);
unsigned char nrf24l01_get_status();
unsigned char nrf24l01_get_observe_tx();
void nrf24l01_set_rx_addr(unsigned char * address, unsigned int len, unsigned char rxpipenum);
void nrf24l01_set_tx_addr(unsigned char * address, unsigned int len);
void nrf24l01_set_rx_pw(unsigned char payloadwidth, unsigned char rxpipenum);
unsigned char nrf24l01_get_rx_pw(unsigned char rxpipenum);
unsigned char nrf24l01_get_fifo_status();

//auto-ack and pipe-related functions
bool nrf24l01_aa_enabled(unsigned char rxpipenum);
void nrf24l01_aa_enable(unsigned char rxpipenum);
void nrf24l01_aa_disable(unsigned char rxpipenum);
bool nrf24l01_rx_pipe_enabled(unsigned char rxpipenum);
void nrf24l01_rx_pipe_enable(unsigned char rxpipenum);
void nrf24l01_rx_pipe_disable(unsigned char rxpipenum);
unsigned char nrf24l01_get_plos_cnt();
void nrf24l01_clear_plos_cnt();
void nrf24l01_clear_plos_cnt_param(unsigned char rf_ch);
unsigned char nrf24l01_get_arc_cnt();

//utility functions
bool nrf24l01_cd_active();
void nrf24l01_clear_flush();
unsigned char nrf24l01_get_rx_pipe();
unsigned char nrf24l01_get_rx_pipe_from_status(unsigned char status);
void nrf24l01_get_all_registers(unsigned char * data);

//interrupt check/clear functions
bool nrf24l01_irq_pin_active();
bool nrf24l01_irq_rx_dr_active();
bool nrf24l01_irq_tx_ds_active();
bool nrf24l01_irq_max_rt_active();
void nrf24l01_irq_clear_all();
void nrf24l01_irq_clear_rx_dr();
void nrf24l01_irq_clear_tx_ds();
void nrf24l01_irq_clear_max_rt();

//FIFO_STATUS check functions
bool nrf24l01_fifo_tx_reuse();
bool nrf24l01_fifo_tx_full();
bool nrf24l01_fifo_tx_empty();
bool nrf24l01_fifo_rx_full();
bool nrf24l01_fifo_rx_empty();

//IO interface-related functions
void nrf24l01_transmit();
void nrf24l01_clear_ce();
void nrf24l01_set_ce();
void nrf24l01_clear_csn();
void nrf24l01_set_csn();
bool nrf24l01_ce_pin_active();
bool nrf24l01_csn_pin_active();

//low-level functions for library use only
unsigned char nrf24l01_execute_command(unsigned char instruction, unsigned char * data, unsigned int len, bool copydata);
void nrf24l01_spi_send_read(unsigned char * data, unsigned int len, bool copydata);

#endif /*NRF24L01_H_*/
</PRE></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精选一区二区三区| 日韩一级完整毛片| 国产精品一区2区| 日韩电影一区二区三区四区| 亚洲一区二区3| 亚洲欧美偷拍另类a∨色屁股| 欧美电影影音先锋| 欧美午夜电影一区| 制服丝袜中文字幕一区| 欧美在线三级电影| 欧美精品国产精品| 欧美日韩你懂得| 精品婷婷伊人一区三区三| 欧美日韩一卡二卡| 欧美日韩国产欧美日美国产精品| 欧美日韩电影在线播放| 欧美日韩精品一区二区三区| 在线看不卡av| 91麻豆精品国产91久久久资源速度| 欧美日韩国产在线播放网站| 欧美精品一级二级三级| 在线成人高清不卡| 欧美一区二区日韩| 国产亚洲一区二区三区| 欧美激情一区二区三区| 亚洲欧美日韩中文播放| 亚洲欧美韩国综合色| 欧美日韩精品一区二区三区四区| 欧美一级二级在线观看| 欧美一区二区三区视频免费| 国产日产欧美一区二区视频| 国产欧美日韩综合精品一区二区| 欧美激情在线一区二区三区| 一区二区三区四区精品在线视频 | 一本一本久久a久久精品综合麻豆| 高清不卡一二三区| 国产电影精品久久禁18| 色狠狠色狠狠综合| 91精品国产综合久久久蜜臀图片 | 亚洲欧美综合另类在线卡通| 自拍偷拍欧美精品| 日本不卡视频在线观看| 国产一区二区电影| 欧亚一区二区三区| 日韩一级黄色大片| 久久综合九色综合欧美亚洲| 亚洲欧美日韩久久| 丝袜诱惑亚洲看片| 成人综合在线观看| 欧美午夜片在线观看| 在线观看中文字幕不卡| 久久精品亚洲一区二区三区浴池 | 亚洲成人av一区二区三区| 狠狠色狠狠色综合系列| 春色校园综合激情亚洲| 成人av在线播放网址| 欧美一区二区观看视频| 国产欧美精品区一区二区三区| 亚洲va欧美va天堂v国产综合| 精久久久久久久久久久| 日韩在线观看一区二区| 风间由美一区二区av101| 91丨九色丨蝌蚪富婆spa| 欧美大片一区二区三区| 国产精品毛片大码女人| 性做久久久久久| 成人av免费在线观看| 欧美日韩国产123区| 成人欧美一区二区三区| 日本视频中文字幕一区二区三区| 九九热在线视频观看这里只有精品| 99精品视频一区二区三区| 日韩三级视频在线看| 一区二区免费视频| 国产电影一区在线| 精品国产区一区| 亚洲综合在线免费观看| 久久精品国产亚洲一区二区三区| 91国产免费看| 国产日韩欧美a| 精品一区二区免费在线观看| 欧美羞羞免费网站| 欧美视频在线一区| 亚洲视频一区二区在线观看| 激情五月婷婷综合| 7777精品伊人久久久大香线蕉的 | 日韩免费高清视频| 中文字幕免费观看一区| 麻豆国产精品视频| 91成人在线精品| 亚洲久本草在线中文字幕| 国产精品一区二区在线看| 欧美日韩亚洲综合在线| 日韩毛片高清在线播放| 国产自产高清不卡| 精品蜜桃在线看| 日韩综合小视频| 在线播放91灌醉迷j高跟美女| 中文字幕一区二区三区视频| 国产一区欧美二区| 久久色.com| 久久精品99国产精品| 日韩精品一区二区三区四区视频| 亚洲电影第三页| 欧美日韩三级一区| 亚洲成av人片在线| 色先锋资源久久综合| 亚洲一区二区成人在线观看| 91麻豆免费看片| 亚洲一区欧美一区| 在线一区二区三区做爰视频网站| 亚洲美女淫视频| 色吊一区二区三区| 中文字幕在线播放不卡一区| gogo大胆日本视频一区| 中文字幕的久久| 成人丝袜高跟foot| 久久精品欧美一区二区三区麻豆| 久久国产精品免费| 正在播放亚洲一区| 日本少妇一区二区| 精品国产一二三区| 国产真实乱偷精品视频免| 欧美韩日一区二区三区| 粉嫩久久99精品久久久久久夜| 欧美日韩亚洲综合在线 | 欧美一区二区三区四区视频| 天天影视网天天综合色在线播放 | 国产精品电影院| 国产jizzjizz一区二区| 久久九九全国免费| 成人一级视频在线观看| 亚洲久本草在线中文字幕| 在线视频国内自拍亚洲视频| 麻豆精品一区二区av白丝在线 | 日韩成人精品视频| 精品国产欧美一区二区| 美国毛片一区二区三区| 国产日韩av一区| 91毛片在线观看| 麻豆视频观看网址久久| 久久久亚洲精华液精华液精华液| 色综合激情久久| 亚洲精品高清视频在线观看| 国产成人在线看| 亚洲一区在线视频| 日韩免费视频一区| 91女厕偷拍女厕偷拍高清| 亚洲成人你懂的| 久久久久久久久久久黄色| 不卡av电影在线播放| 亚洲国产精品综合小说图片区| 久久蜜桃av一区二区天堂| av网站免费线看精品| 日本中文字幕不卡| 久久久久久夜精品精品免费| 91免费视频网址| 午夜电影一区二区三区| 中文字幕在线观看不卡| 欧美日韩一区高清| av电影在线观看不卡| 亚洲成av人在线观看| 欧美美女喷水视频| 99久久精品情趣| 日韩电影免费在线观看网站| 国产精品九色蝌蚪自拍| 欧美一区二区三区免费视频| 91色乱码一区二区三区| 激情久久五月天| 国产精品免费视频网站| 91精品国产91热久久久做人人| 丁香啪啪综合成人亚洲小说 | 欧美一级日韩一级| 91丨国产丨九色丨pron| 奇米精品一区二区三区在线观看一| 国产精品久久夜| 欧美一级视频精品观看| 日本二三区不卡| 国产suv一区二区三区88区| 一区二区三区久久久| 国产欧美精品一区二区三区四区| 欧美日韩激情一区二区三区| 99re视频精品| 激情另类小说区图片区视频区| 日韩精品免费专区| 中文字幕一区二| 日韩欧美一级二级三级| 日本黄色一区二区| 国产91丝袜在线播放九色| 久久机这里只有精品| 亚洲成人自拍一区| 亚洲午夜久久久久久久久电影网| 久久精品免费在线观看| 欧美成人午夜电影| 欧美丰满一区二区免费视频| 国产乱人伦偷精品视频免下载| 亚洲成人免费av| 一区二区三区四区不卡在线| 国产精品久久久久一区| 久久日韩精品一区二区五区|