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

📄 zlg500s_comm.h

📁 SmartARM2400系列开发板全套资料
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -