zlg500s_comm.h

来自「SmartARM2400开发平台配套例程」· C头文件 代码 · 共 44 行

H
44
字号
#ifdef ZLG500S_COMM_GLOBALS
	#define	ZLG500S_COMM_EXT
#else
	#define	ZLG500S_COMM_EXT	extern
#endif

#define BAUDRATE		19200L 

#define zlg500S_Int 	(IO0PIN & (1<<16))

//中括号内的参数用户必须选择合适[
#define ZLG500SUARTINTSOLTNUM		2	//zlg500S外部中断矢量地址SOLT号
//]

#define VICVectAddrZLG500SUART	(*((volatile unsigned long *) (0xFFFFF100+4*ZLG500SUARTINTSOLTNUM)))
#define VICVectCntlZLG500SUART 	(*((volatile unsigned long *) (0xFFFFF200+4*ZLG500SUARTINTSOLTNUM)))

#define MAXSERSIZE      31+6
ZLG500S_COMM_EXT INT8U SerBfr[MAXSERSIZE];	//串行数据缓冲区
ZLG500S_COMM_EXT volatile INT8U SerBfrIdx;					//串行数据缓冲区索引
//定义串行数据缓冲区各字符单元索引值
#define FRAMELEN	0		//帧长度
#define CMDTYPE		1		//包号
#define COMMAND		2		//命令
#define STATUS		2		//响应状态
#define LENGTH      3		//数据长度
#define DATA        4		//数据起始位置
#define PRTCLEN		6		//协议字符长度

ZLG500S_COMM_EXT volatile INT8U	SerDTvalid;		//串行数据接收有效位

#define STX     0x20
#define ETX     0x03
#define ACK		0x06

ZLG500S_COMM_EXT void ZLG500S_COMM_Init(void);
ZLG500S_COMM_EXT INT8U Ser_Send(void);
ZLG500S_COMM_EXT INT8U Ser_Rcv(void);





⌨️ 快捷键说明

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