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

📄 gtcfg.h

📁 MCP2510的CAN控制器程序
💻 H
字号:
/***************************************************************************/
/*                      Macro Definition(MSP430X147)H-File                 */
/***************************************************************************/
// filename:cfg.h
#ifndef _CFG_H
#define _CFG_H

	#define UARTCLK_USER					(3579500/1)
	
	#define PIN_ENTX0						(6,4)
	#define PIN_ENRX0						(6,3)
	
	#define PIN_CANLED						(2,5)
	#define PIN_RS232LED					(3,2)
	
	#define PIN_MCPCS						(5,0)
	#define PIN_MCPRST						(4,7)
	#define PIN_SPISIMO						(5,1)
	#define PIN_SPISOMI						(5,2)
	#define PIN_SPICLK						(5,3)
	
	#define PIN_UART0TXD					(3,4)
	#define PIN_UART1TXD					(3,6)

	#define vSetPortBit(port,bpos)			((P##port##OUT)|=(BIT##bpos))
	#define vClrPortBit(port,bpos)			((P##port##OUT)&=(~BIT##bpos))
	#define bInportBit(port,bpos)			((P##port##IN)&(BIT##bpos))
	#define vXorPortBit(port,bpos)			((P##port##OUT) = (P##port##OUT)&(BIT##bpos) ? (P##port##OUT)&(~BIT##bpos) : (P##port##OUT)|(BIT##bpos))
	
	#define vCfgPortBitOut(port,bpos)		(P##port##DIR|=BIT##bpos)
	#define vCfgPortBitIn(port,bpos)		(P##port##DIR&=~BIT##bpos)
		
	#define vCfgPortModule(port,bpos)		(P##port##SEL=BIT##bpos)

	#define bIsSPISOMI						(bInportBit PIN_SPISOMI)

	#define CFGOUT_UART0TXD					(vCfgPortBitOut PIN_UART0TXD)
	#define CFGOUT_UART1TXD					(vCfgPortBitOut PIN_UART1TXD)	
	
//	#define CFGMODULE_SPI0					(P3SEL |= BIT1 | BIT2 | BIT3)
//	#define CFGMODULE_SPI1					(P5SEL |= BIT1 | BIT2 | BIT3)
	
	#define CFGMODULE_UART0					(P3SEL |= BIT4 | BIT5)
	#define CFGMODULE_UART1					(P3SEL |= BIT6 | BIT7)
	
	#define CFGOUT_MCPCS					(vCfgPortBitOut PIN_MCPCS)
	#define SET_MCPCS						(vSetPortBit PIN_MCPCS)
	#define CLR_MCPCS						(vClrPortBit PIN_MCPCS)
	
	#define CFGOUT_CANLED						(vCfgPortBitOut PIN_CANLED)
	#define SET_CANLED						(vSetPortBit PIN_CANLED)
	#define CLR_CANLED						(vClrPortBit PIN_CANLED)	
	#define CanLedFlick						(vXorPortBit PIN_CANLED)	
	
	#define CFGOUT_RS232LED						(vCfgPortBitOut PIN_RS232LED)
	#define SET_RS232LED						(vSetPortBit PIN_RS232LED)
	#define CLR_RS232LED						(vClrPortBit PIN_RS232LED)	
	#define RS232LedFlick						(vXorPortBit PIN_RS232LED)		

	#define CFGOUT_MCPRST					(vCfgPortBitOut PIN_MCPRST)	
	#define SET_MCPRST						(vSetPortBit PIN_MCPRST)
	#define CLR_MCPRST						(vClrPortBit PIN_MCPRST)	
	
	#define CFGOUT_SYSLED					(vCfgPortBitOut PIN_SYSLED)
	#define SysLedOn						(vClrPortBit PIN_SYSLED)
	#define SysLedFlick						(vXorPortBit PIN_SYSLED)
	#define SysLedOff						(vSetPortBit PIN_SYSLED)
	
	#define CFGOUT_STATUSLED					(vCfgPortBitOut PIN_STATUSLED)
	#define StatusLedOn						(vClrPortBit PIN_STATUSLED)
	#define StatusLedFlick						(vXorPortBit PIN_STATUSLED)
	#define StatusLedOff						(vSetPortBit PIN_STATUSLED)	

	#define CFGOUT_SPISIMO					(vCfgPortBitOut PIN_SPISIMO)
	#define SET_SPISIMO						(vSetPortBit PIN_SPISIMO)
	#define CLR_SPISIMO						(vClrPortBit PIN_SPISIMO)	

	#define CFGOUT_SPICLK					(vCfgPortBitOut PIN_SPICLK)
	#define SET_SPICLK						(vSetPortBit PIN_SPICLK)
	#define CLR_SPICLK						(vClrPortBit PIN_SPICLK)		
	
	#define CFGOUT_BREAK					(vCfgPortBitOut PIN_BREAK)	
	#define MOTOR_RUN						(vSetPortBit PIN_BREAK)
	#define MOTOR_STOP						(vClrPortBit PIN_BREAK)
	
	#define CFGOUT_ENTX0					(vCfgPortBitOut PIN_ENTX0)	
	#define ENABLE_ENTX0					(vSetPortBit PIN_ENTX0)
	#define DISABLE_ENTX0					(vClrPortBit PIN_ENTX0)	

	#define CFGOUT_ENRX0					(vCfgPortBitOut PIN_ENRX0)
	#define ENABLE_ENRX0					(vClrPortBit PIN_ENRX0)
	#define DISABLE_ENRX0					(vSetPortBit PIN_ENRX0)	
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -