⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 io.h

📁 ST7540 Demo 下位机C程序
💻 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&REG_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 + -