English
Language : 

SDBC-DK3UG Datasheet, PDF (69/76 Pages) Silicon Laboratories – 4 buttons and 4 LEDs for custom purposes
SDBC-DK3 UG
I/O definitions. The RF_NSEL_PIN and RF_NIRQ_PIN port are created
separately as the Hardware SPI ports use only 3-wires.
//I/O pin definitions
SBIT(LED1_PIN,
SBIT(LED2_PIN,
SBIT(LED3_PIN,
SBIT(LED4_PIN,
SBIT(BLED_PIN,
SBIT(PB1_PIN,
SBIT(PB2_PIN,
SBIT(PB3_PIN,
SBIT(PB4_PIN,
SFR_P1, 4);
SFR_P1, 5);
SFR_P1, 6);
SFR_P1, 7);
SFR_P2, 2);
SFR_P0, 0);
SFR_P0, 1);
SFR_P2, 0);
SFR_P2, 1);
//RF chip
SBIT(RF_NSEL_PIN,
SBIT(RF_NIRQ_PIN,
SFR_P1, 3);
SFR_P0, 6);
//SPI port
SBIT(SPI_MISO_PIN,
SBIT(SPI_MOSI_PIN,
SBIT(SPI_SCK_PIN,
SFR_P1, 1);
SFR_P1, 2);
SFR_P1, 0);
//Test card EEPROM
SBIT(EE_NSEL_PIN,
SFR_P2, 6);
//LCD
SBIT(LCD_NSEL_PIN,
SBIT(LCD_A0_PIN,
SBIT(LCD_RESET_PIN,
SBIT(LCD_BL_PIN,
SFR_P2, 5);
SFR_P2, 3);
SFR_P2, 4);
SFR_P2, 7);
#define SYSCLK
#define SPI_CLOCK
#define EnableGlobalIt()
#define DisableGlobalIt()
(16000000L/2)
(SYSCLK/4)
EA = 1
EA = 0
// SYSCLK frequency in Hz
/* ========================================== *
*
FUNCTION PROTOTYPES
*
* ========================================== */
void SetHwMasterSpi(void);
void SpiWrite(uint8 spi_in);
uint8 SpiReadWrite(uint8 spi_in);
void SpiWriteByte(uint8 spi_in);
void SpiRfWriteAddressData(uint8 address, uint8 d);
uint8 SpiRfReadRegister(uint8 address);
uint8 SpiReadByteFromTestcardEEPROM(uint16 address);
void SpiWriteByteToTestcardEEPROM(uint16 address, uint8 d);
void SpiReadSegmentFromTestcardEEPROM(uint16 start_address, uint8 * d, uint8 length);
#endif
Rev. 0.4
69