📄 io.h
字号:
/*********************************************************************************
* ST 7538 DEMOBOARD SOFTWARE IO.h *
* *
* Input/Output definition V1.2 *
***********************************************************************************/
// ******************** DemoBoard Interface Definitions ***********************
//**********************
//CLRT signal:
#define CLRT_PORT PADR
#define CLRT_DIR PADDR
#define CLRT_OP_R PAOR
#define CLRT_BIT 0x05
#define CLRT_MASK (1<<(CLRT_BIT))
//TX signal:
#define TX_SPI_PORT PADR
#define TX_SPI_DIR PADDR
#define TX_SPI_OP_R PAOR
#define TX_DATA_BIT 0x03
#define TX_DATA_MASK (1<<(TX_DATA_BIT))
//RX signal:
#define RX_SPI_PORT PADR
#define RX_SPI_DIR PADDR
#define RX_SPI_OP_R PAOR
#define RX_DATA_BIT 0x01
#define RX_DATA_MASK (1<<(RX_DATA_BIT))
//RXTX signal
#define RX_TX_PORT PADR
#define RX_TX_DIR PADDR
#define RX_TX_OP_R PAOR
#define RX_TX_BIT 0x02
#define RX_TX_MASK (1<<(RX_TX_BIT))
//REG/DATA signal
#define REG_DTA_PORT PADR
#define REG_DTA_DIR PADDR
#define REG_DTA_OP_R PAOR
#define REG_DTA_BIT 0x00
#define REG_DTA_MASK (1<<(REG_DTA_BIT))
// Control Register Failure Detection Bit (REG_OK signal)
#define REG_OK_PORT PBDR
#define REG_OK_DIR PBDDR
#define REG_OK_OP_R PBOR
#define REG_OK_BIT 0x00
#define REG_OK_MASK (1<<(REG_OK_BIT))
//TOUT signal (time out)
#define TIMEOUT_PORT PADR
#define TIMEOUT_DIR PADDR
#define TIMEOUT_OP_R PAOR
#define TIMEOUT_BIT 0x04
#define TIMEOUT_MASK (1<<(TIMEOUT_BIT))
//TX LED signal
#define LED_TX_PORT PFDR
#define LED_TX_DIR PFDDR
#define LED_TX_BIT 0x04
#define LED_TX_MASK (1<<(LED_TX_BIT))
//RX LED signal
#define LED_RX_PORT PFDR
#define LED_RX_DIR PFDDR
#define LED_RX_BIT 0x03
#define LED_RX_MASK (1<<(LED_RX_BIT))
//DC/PD LED signal
#define LED_CDPD_PORT PFDR
#define LED_CDPD_DIR PFDDR
#define LED_CDPD_BIT 0x05
#define LED_CDPD_MASK (1<<(LED_CDPD_BIT))
//TOUT LED signal
#define LED_TOUT_PORT PFDR
#define LED_TOUT_DIR PFDDR
#define LED_TOUT_BIT 0x06
#define LED_TOUT_MASK (1<<(LED_TOUT_BIT))
// Carrier/Preamble detection Bit MASK
#define CD_PD_PORT PADR
#define CD_PD_DIR PADDR
#define CD_PD_OP_R PAOR
#define CD_PD_BIT 0x07
#define CD_PD_MASK (1<<(CD_PD_BIT))
// ST7538 Watchdog resfresh signal ouput push pull
#define WDOG_PORT PBDR
#define WDOG_DIR PBDDR
#define WDOG_OP_R PBOR
#define WDOG_BIT 0x03
#define WDOG_MASK (1<<(WDOG_BIT))
// Power Good signal
#define POWERGOOD_PORT PBDR
#define POWERGOOD_DIR PBDDR
#define POWERGOOD_OP_R PBOR
#define POWERGOOD_BIT 0x02
#define POWERGOOD_MASK (1<<(POWERGOOD_BIT))
// Band in Use signal
#define BANDUSED_PORT PBDR
#define BANDUSED_DIR PBDDR
#define BANDUSED_OP_R PBOR
#define BANDUSED_BIT 0x01
#define BANDUSED_MASK (1<<(BANDUSED_BIT))
// Zero Crossing detection signal :WARNING : not used in Customer BOARD here mix to BU signal
#define XCROSS_PORT PADR
#define XCROSS_DIR PADDR
#define XCROSS_OP_R PAOR
#define XCROSS_BIT 0x06
#define XCROSS_MASK (1<<(XCROSS_BIT))
//*************************** MACRO DEFINITIONS *******************************
#define ST7538_CD (!(CD_PD_PORT&CD_PD_MASK)) // ST7538 Carrie/Preamble detection
#define ST7538_TIMEOUT (TIMEOUT_PORT&TIMEOUT_MASK) // ST7538 Timeout State
#define ST7538_REG_FAIL (REG_OK_PORT®_OK_MASK) // ST7538 Control Register Failure
#define ST7538_BU_ACTIVE (BANDUSED_PORT&BANDUSED_MASK) //BU
void IOsInit(void);
void LedsUpdate(void);
void WatchDogRefresh(void);
void StatusSample(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -