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

📄 gateway.h

📁 基于LPC2119的CAN驱动及例子 循环发送实例程序 简单的CAN中继器实例
💻 H
字号:
/****************************************Copyright (c)**************************************************
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: GateWay.h
**创   建   人: 闫欣
**
** 版  本: v1.0
** 日 期: 2006年10月20日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include	".\User\CAN Bus\IncludeCan.H"
#ifndef		_GATEWAY_H_
#define		_GATEWAY_H_

#ifndef		_GATEWAY_GLOBAL_
#define		GATEWAY_GLOBAL		extern
#else
#define		GATEWAY_GLOBAL	
#endif

#define	SOF        		0x12
//#define	CRC	       0x00
GATEWAY_GLOBAL INT8U			CANChunel;
GATEWAY_GLOBAL INT32U			CanSendFlag ;
GATEWAY_GLOBAL	INT32U			UARTRcvCounter ;
GATEWAY_GLOBAL INT32U			UARTRcvNewData;	
GATEWAY_GLOBAL	INT8U			SRBuf[17];
GATEWAY_GLOBAL	stcRxBUF		Rs232toCANDataBuf;	
GATEWAY_GLOBAL	 INT8U  			UARTSendBuf	[60];

//常量定义
//12 00 88 11 11 11 11 11 11 11 11 11 11 11 11 02 00
GATEWAY_GLOBAL const	char	strHelloArmCan[ ];	//={"Wellcome to using ZLG ARMLPC2XXX CAN test program!\n",};
GATEWAY_GLOBAL const	char	strCanErr[ ];			//={"CAN Chun Err!",};
GATEWAY_GLOBAL	const	char	strCheckSunErr[];	//
GATEWAY_GLOBAL const	char	strCANChunl[ ];		//="CAN:";
GATEWAY_GLOBAL const	char	strCANFif[ ];		//="FIF:";
GATEWAY_GLOBAL const	char	strCANFid[ ];		//="FID:";
GATEWAY_GLOBAL const	char	strCANData[ ];		//="Dat:";

/*
************************************************************************************************************************
**函数原型	:  void	UartComPol(INT8U *Buf)
**参数说明	:  	
**返回	值	:  	
**说	明	: 该函数用于解析RS232数据到CAN数据的协议	
************************************************************************************************************************
*/
GATEWAY_GLOBAL INT32U	UartComPol(INT8U *UARTBuf);
/*
************************************************************************************************************************
**函数原型	:  	void	CanHexToRs232ASCII(UINT8 *Buf,UINT8 iBYTE)
**参数说明	:  	
**返回	值	:	
**说	明	:	将HEX格式的CAN数据转换为RS232ASCII码格式
************************************************************************************************************************
*/
GATEWAY_GLOBAL void	CanHexToRs232ASCII(INT8U *Buf,INT8U iBYTE);
/*
************************************************************************************************************************
**函数原型	:  	UINT32	RS232FromToCan (void)
**参数说明	:  	
**返回	值	:	0;成功发送;1;发送失败
**说	明	:	将接收到的232数据发送到CAN
************************************************************************************************************************
*/
GATEWAY_GLOBAL INT32U	Rs232toCANDataConver (stcRxBUF *CANBuf, INT8U *UARTBuf);
/*
************************************************************************************************************************
**函数原型	:  	CANProtocolRS232
**参数说明	:  	
**返回	值	:	
**说	明	:	将接收收到的CAN数据发送到RS232
************************************************************************************************************************
*/
GATEWAY_GLOBAL INT32U CANtoRs232DataConver(eCANNUM CanNum, stcRcvCANCyBuf  *RcvCyBuf );
/*
************************************************************************************************************************
**函数原型	:  	CANSendToRS232
**参数说明	:  	
**返回	值	:	
**说	明	:	将接收收到的CAN数据发送到RS232
************************************************************************************************************************
*/
GATEWAY_GLOBAL void	CANSendToRS232 (eCANNUM CanNum, eUARTNUM UARTNum, stcRcvCANCyBuf  *RcvCyBuf );
/*
************************************************************************************************************************
**函数原型	:  	CANSendToRS232
**参数说明	:  	
**返回	值	:	
**说	明	:	将接收收到的CAN数据发送到RS232
************************************************************************************************************************
*/
GATEWAY_GLOBAL void RS232SendToCAN ( eCANNUM CanNum, INT32U Cmd,stcRxBUF  *CANBuf,INT8U *UARTBuf  );
/*********************************************************************************************************
**                            			End Of File
********************************************************************************************************/
#endif

⌨️ 快捷键说明

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