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

📄 io.h.bak

📁 一个很全面的TMS320F2812的最小系统的工程
💻 BAK
字号:

//#define hoINVPWMR_P  GpioDataRegs.GPADAT.bit.GPIOA0
//#define hoINVPWMR_N  GpioDataRegs.GPADAT.bit.GPIOA1
//#define hoINVPWMS_P  GpioDataRegs.GPADAT.bit.GPIOA2
//#define hoINVPWMS_N  GpioDataRegs.GPADAT.bit.GPIOA3
//#define hoINVPWMT_P  GpioDataRegs.GPADAT.bit.GPIOA4
//#define hoINVPWMT_N  GpioDataRegs.GPADAT.bit.GPIOA5
//#define hoLINESFST   GpioDataRegs.GPADAT.bit.GPIOA6
//#define hoTest1      GpioDataRegs.GPADAT.bit.GPIOA7
#define hiBypassZero   GpioDataRegs.GPADAT.bit.GPIOA8
//#define hiRLINEZERO  GpioDataRegs.GPADAT.bit.GPIOA8
//#define hiRINVZERO   GpioDataRegs.GPADAT.bit.GPIOA9
//#define hiROPZERO    GpioDataRegs.GPADAT.bit.GPIOA10
#define hiHOSTRXD    GpioDataRegs.GPADAT.bit.GPIOA10//lc/040726
#define hiECOSTS     GpioDataRegs.GPADAT.bit.GPIOA11
#define hiHOTSWAP    GpioDataRegs.GPADAT.bit.GPIOA12
#define hoDSPIO2     GpioDataRegs.GPADAT.bit.GPIOA13
#define hoDCStart    GpioDataRegs.GPADAT.bit.GPIOA14
//#define hoACStart    GpioDataRegs.GPADAT.bit.GPIOA15//ywt/061230C
#define hoACStart    GpioDataRegs.GPADAT.bit.GPIOA14 //ywt/061230C
#define hoEEPROMCS     GpioDataRegs.GPFDAT.bit.GPIOF3
//#define hoPFCPWMR_P  GpioDataRegs.GPBDAT.bit.GPIOB0
//#define hoRESETMCU   GpioDataRegs.GPBDAT.bit.GPIOB1
//#define hoPFCPWMS_P  GpioDataRegs.GPBDAT.bit.GPIOB2
//#define hiDBGON      GpioDataRegs.GPBDAT.bit.GPIOB3
//#define hoPFCPWMT_P  GpioDataRegs.GPBDAT.bit.GPIOB4
//#define hiDBGOFF     GpioDataRegs.GPBDAT.bit.GPIOB5
//#define hoIPRLY      GpioDataRegs.GPBDAT.bit.GPIOB6

//#define hoRESETMCU     GpioDataRegs.GPBDAT.bit.GPIOB7
#define hoBuzzer     GpioDataRegs.GPBDAT.bit.GPIOB7 //ywt/061215A
#define hiLineZero   GpioDataRegs.GPBDAT.bit.GPIOB8
//#define hoLINESFST   GpioDataRegs.GPBDAT.bit.GPIOB8
//#define hiCHGRFLT2   GpioDataRegs.GPBDAT.bit.GPIOB9
//#define hiBATFLT2    GpioDataRegs.GPBDAT.bit.GPIOB10
#define hiSITE       GpioDataRegs.GPBDAT.bit.GPIOB11
#define hiSTSOK      GpioDataRegs.GPBDAT.bit.GPIOB12
#define hoSINVRLY    GpioDataRegs.GPBDAT.bit.GPIOB13
#define hoTINVRLY    GpioDataRegs.GPBDAT.bit.GPIOB14
#define hoSHUTDOWN   GpioDataRegs.GPBDAT.bit.GPIOB15

//#define hoDSPIO4     GpioDataRegs.GPDDAT.bit.GPIOD0
#define hoAD_SW2     GpioDataRegs.GPDDAT.bit.GPIOD1	
//#define hoDSPIO3     GpioDataRegs.GPDDAT.bit.GPIOD5
#define hoDSPIO1     GpioDataRegs.GPDDAT.bit.GPIOD6

#define hiPARDET     GpioDataRegs.GPEDAT.bit.GPIOE0
#define hiFANDET     GpioDataRegs.GPEDAT.bit.GPIOE1
#define liEPO	     GpioDataRegs.GPEDAT.bit.GPIOE2

#define hoSPISIMO    GpioDataRegs.GPFDAT.bit.GPIOF0
#define hoSPISOMI    GpioDataRegs.GPFDAT.bit.GPIOF1
#define hoSPICLK     GpioDataRegs.GPFDAT.bit.GPIOF2
#define hoSPISTE     GpioDataRegs.GPFDAT.bit.GPIOF3

//#define SCITXA       GpioDataRegs.GPFDAT.bit.GPIOF4
//#define SCIRXA       GpioDataRegs.GPFDAT.bit.GPIOF5
//#define CANTX        GpioDataRegs.GPFDAT.bit.GPIOF6
//#define CANRX        GpioDataRegs.GPFDAT.bit.GPIOF7

#define hoRINVRLY     GpioDataRegs.GPFDAT.bit.GPIOF8
#define hoTESTRLY    GpioDataRegs.GPFDAT.bit.GPIOF9
#define hoINVSTS     GpioDataRegs.GPFDAT.bit.GPIOF10
#define hoBATRLY     GpioDataRegs.GPFDAT.bit.GPIOF11

#define hoBatSCR     GpioDataRegs.GPFDAT.bit.GPIOF12
#define hoLineSCR    GpioDataRegs.GPFDAT.bit.GPIOF13
#define hoAD_SW1     GpioDataRegs.GPFDAT.bit.GPIOF14

#define hoSYNTXD     GpioDataRegs.GPDDAT.bit.GPIOD0		// lg/040302 only for complier
#define hoHOSTTXD    GpioDataRegs.GPDDAT.bit.GPIOD5		// lg/040302 only for complier

// extention Output pin
#define DPSIO5		0
#define FANSP0		1
#define SYNTXD		2
#define HOSTTXD		3
#define FAN_SW1		4
#define FAN_SW0		5
#define	PCHGVOLT	9//lg/040519	8
#define NCHGVOLT	10//lg/040519	9
#define CHGOFF		11//lg/040519	10
#define LOCREG		12//lg/040519	11

extern unsigned int outportbuffer;
extern unsigned int wExternalBuff[16];
// extetion Input pin
#define CHGFLT		8
#define BATFLT		14

#define readExtIO() wExternalBuff[4]
#define getExtIOBit(bit) ((wExternalBuff[4] & (1 << (bit)))>>bit)
        
#define getModuleLocation() ((wExternalBuff[4] & 0x1E00 ) >> 9)
//#define getCaseLocationBit() getExtIOBit(15)
#define getOnSwitchBit() getExtIOBit(15) //ywt/070106A
#define getChargerFaultBit() getExtIOBit(CHGFLT)
#define getBatteryFaultBit() getExtIOBit(BATFLT)
        
#define writeExtIO(iset) outportbuffer=(iset);wExternalBuff[0]=outportbuffer
#define setExtIOBit(bit) outportbuffer|=1<<(bit);wExternalBuff[0]=outportbuffer
#define clearExtIOBit(bit) outportbuffer&=~(1<<(bit));wExternalBuff[0]=outportbuffer
        
        
#define setFanspeed() setExtIOBit(FANSP0)
#define clearFanspeed() clearExtIOBit(FANSP0)
#define setSynTxd() setExtIOBit(SYNTXD)
#define clearSynTxd() clearExtIOBit(SYNTXD)
#define setHostTxd() setExtIOBit(HOSTTXD)
#define clearHostTxd() clearExtIOBit(HOSTTXD)
#define setPChgVoltBit() setExtIOBit(PCHGVOLT)
#define clearPChgVoltBit() clearExtIOBit(PCHGVOLT)
#define setNChgVoltBit() setExtIOBit(NCHGVOLT)
#define clearNChgVoltBit() clearExtIOBit(NCHGVOLT)
#define setChgOffBit() setExtIOBit(CHGOFF)
#define clearChgOffBit() clearExtIOBit(CHGOFF)
#define setLocRecg() setExtIOBit(LOCREG)
#define clearLocRecg() clearExtIOBit(LOCREG)

#define readChargerOff()	((outportbuffer&(1<<CHGOFF))>>CHGOFF)
#define readPChgVolt()		((outportbuffer&(1<<PCHGVOLT))>>PCHGVOLT)
#define	readNChgVolt()		((outportbuffer&(1<<NCHGVOLT))>>NCHGVOLT)
        
#define swtofan0() setExtIOBit(FAN_SW1);clearExtIOBit(FAN_SW0)
#define swtofan1() clearExtIOBit(FAN_SW1);setExtIOBit(FAN_SW0)
#define swtofan2() clearExtIOBit(FAN_SW1);clearExtIOBit(FAN_SW0)
#define swtofan3() setExtIOBit(FAN_SW1);setExtIOBit(FAN_SW0)


⌨️ 快捷键说明

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