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

📄 jgb_kzb_globaldef.h

📁 TMS320F2812串行口通信程序-采用循环缓冲区方式
💻 H
字号:

// Macro Definitions
#define	MAX_SCIA_BUFFER_SIZE	128
#define	MAX_SCIB_BUFFER_SIZE	128

// Global Variable Definitions
// SCI-A partion
#pragma DATA_SECTION(SCIATxBuffer,"SciaTxBuffer");
char SCIATxBuffer[MAX_SCIA_BUFFER_SIZE];

#pragma DATA_SECTION(SCIARxBuffer,"SciaRxBuffer");
char SCIARxBuffer[MAX_SCIA_BUFFER_SIZE];

unsigned int SCIATxBuf_Front,SCIATxBuf_Rear;// for SCI-A send
unsigned int SCIARxBuf_Front,SCIARxBuf_Rear;// for SCI-A receive

struct SCIAFlag{
	unsigned int INQUIREEN:1;		// SCI_A inquire CPLD enable
	unsigned int RECVMESGFLAG:1;	// SCI_A receive CPLD message flag
	unsigned int MESGSTATE:1;		// CPLD message is not empty
	unsigned int TXBUFFULL:1;		// SCI-A TxBuffer full flag
	unsigned int TXBUFEMPTY:1;		// SCI-A TxBuffer empty flag
	unsigned int RXBUFFULL:1;		// SCI-A RxBuffer full flag
	unsigned int RXBUFEMPTY:1;		// SCI-A RxBuffer empty flag
	unsigned int rsvd:9;
} SCIA_State;

struct	PositionMesg{
	unsigned char Addr;
	unsigned char PMesg[12];
} scia_position_mesg[9];

unsigned int scia_cmesg_counter;
unsigned int scia_pmesg_counter;
unsigned int scia_inquire_addr;
unsigned char scia_inquire_mesg[4] = {0xA5,0x00,0x00,0x00};

// SCI-B partion
#pragma DATA_SECTION(SCIBTxBuffer,"ScibTxBuffer");
char SCIBTxBuffer[MAX_SCIB_BUFFER_SIZE];
#pragma DATA_SECTION(SCIBRxBuffer,"ScibRxBuffer");
char SCIBRxBuffer[MAX_SCIB_BUFFER_SIZE];

unsigned int SCIBTxBuf_Front,SCIBTxBuf_Rear;// for SCI-B send
unsigned int SCIBRxBuf_Front,SCIBRxBuf_Rear;// for SCI-B receive

⌨️ 快捷键说明

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