NRF24L01
通信协议
#ifndef _RF_H_
#define _RF_H_
//****************************************************************//
//define port
#define PORT_DIR_CSN
DDRB
#define PORT_DIR_SCK
DDRB
#define PORT_DIR_MOSI
DDRB
#define PORT_DIR_CE
DDRD
#define PORT_DIR_MISO
DDRB
#define PORT_DIR_IRQ
DDRD
#define PORT_OUT_CSN
PORTB
#define PORT_OUT_SCK
PORTB
#define PORT_OUT_MOSI
PORTB
#define PORT_OUT_CE
PORTD
#define PORT_OUT_MISO
PORTB
#define PORT_OUT_IRQ
PORTD
#define PORT_IN_MISO
PINB
#define PORT_IN_IRQ
PIND
#define BIT_nRF24L01_CSN
BIT2
#define BIT_nRF24L01_SCK
BIT7
#define BIT_nRF24L01_MOSI
BIT5
#define BIT_nRF24L01_CE
BIT4
#define BIT_nRF24L01_MISO
BIT6
#define BIT_nRF24L01_IRQ
BIT2
#define RF_CSN_IO_OUT
SETBIT(PORT_DIR_CSN,
BIT_nRF24L01_CSN)
#define RF_SCK_IO_OUT
SETBIT(PORT_DIR_SCK,
BIT_nRF24L01_SCK)
#define RF_MOSI_IO_OUT
SETBIT(PORT_DIR_MOSI, BIT_nRF24L01_MOSI)
#define RF_CE_IO_OUT
SETBIT(PORT_DIR_CE,
BIT_nRF24L01_CE)
#define RF_MISO_IO_IN
CLEARBIT(PORT_DIR_MISO,
BIT_nRF24L01_MISO)
#define RF_IRQ_IO_IN CLEARBIT(PORT_DIR_IRQ,
BIT_nRF24L01_IRQ)
#define nRF24L01_CSNH
SETBIT(PORT_OUT_CSN,
BIT_nRF24L01_CSN)
#define nRF24L01_CSNL
CLEARBIT(PORT_OUT_CSN,
BIT_nRF24L01_CSN)
#define nRF24L01_SCKH
SETBIT(PORT_OUT_SCK, BIT_nRF24L01_SCK)
#define nRF24L01_SCKL
CLEARBIT(PORT_OUT_SCK,
BIT_nRF24L01_SCK)