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

📄 can.h

📁 一个流量控制仪器的源码
💻 H
字号:
/*
 ********************************************************************************************************************
 *描述:    G7000CAN-(V1.00)
 *文件名:   
 *应用语言: KEIL C51
 *版本 :    V1.01
 *鲍方 保留所有的版权
 ********************************************************************************************************************
 */
 
 #ifdef uchar 
  #define READYDEF_uchar 1   /*宏uchar已定义*/
#else  
  #define uchar unsigned char
#endif
 
 
extern uchar	xdata	ucCANAddress_Local;		//系统的CAN网络本地节点地址。(0-254)

extern bit 	bCANState;				//系统的CAN网络状态。(0-1)

extern xdata uchar ucTurnAllow01;		//还原许可
//extern bit ucTurnAllow01;
extern xdata uchar ucTurnAllow95;		//工作许可

extern uchar	idata	ucSystemCANErrorState;		//网络错位情况	0xFF危险  0x00无错位

 /*
************************************************************************************************************************
**函数原型:  char	G7000_CANInit();
**参数说明:  G7000的CAN系统初始化
**返回值:		
**           0		成功
**
**说明:     该函数用于设定CAN系统初始化
		参数的默认设置。
************************************************************************************************************************
*/
extern char	G7000_CANInit();

/*
************************************************************************************************************************
**函数原型:  char CAN_Send_Single(uchar TurnNum,uchar *TurnTime,uchar *TurnCON)
**参数说明:  G7000的CAN单次发送数据
**返回值:		
**           0		成功
**
**说明:      G7000的CAN单次发送数据
		参数的默认设置。
		uchar TurnNum		时段
		uchar *TurnTime		时段的时间	4字节
		uchar *TurnCON		时段控制量	2字节
************************************************************************************************************************
*/

extern char CAN_Send_Single(uchar TurnNum,uchar *TurnTime,uchar *TurnCON);


/*
************************************************************************************************************************
**函数原型:  char CAN_SelfTest_0()
**参数说明:  G7000的CAN自我全局测试
**返回值:		
**           0		成功
**
**说明:      G7000的CAN自我全局测试,在CAN总线上发送测试信号,自我测试接收。

************************************************************************************************************************
*/

extern char CAN_SelfTest_0();


/*
************************************************************************************************************************
**函数原型:  char CAN_SendToMaster_Turn(uchar TurnNum,uchar *TurnTime,uchar TurnNumOld);
**参数说明:  G7000的CAN节点向主节点发送时段信息。
**返回值:		
**           0		成功
**
**说明:      G7000的CAN单次发送数据
		参数的默认设置。
		uchar TurnNum		时段
		uchar *TurnTime		时段的时间	4字节
		uchar *TurnCON		时段控制量	2字节
		uchar TurnNumOld	上个时段
************************************************************************************************************************
*/
extern char CAN_SendToMaster_Turn(uchar TurnNum,uchar *TurnTime,uchar *TurnCON,uchar TurnNumOld);


/*
************************************************************************************************************************
**函数原型:  char CAN_SendToSlave_Allow01(uchar ucNodeAdd);
**参数说明:  G7000的CAN主节点向从节点发送还原许可(远程帧)
**返回值:		
**           0		成功
**
**说明:      G7000的CAN正常发送数据
		参数的默认设置。
		uchar ucNodeAdd		节点地址
************************************************************************************************************************
*/
extern char CAN_SendToSlave_Allow01(uchar ucNodeAdd);


/*
************************************************************************************************************************
**函数原型:  char CAN_SendToSlave_Allow95(uchar ucNodeAdd);
**参数说明:  G7000的CAN主节点向从节点发送工作许可(远程帧)
**返回值:		
**           0		成功
**
**说明:      G7000的CAN正常发送数据
		参数的默认设置。
		uchar ucNodeAdd		节点地址
************************************************************************************************************************
*/
extern char CAN_SendToSlave_Allow95(uchar ucNodeAdd);

/*
************************************************************************************************************************
**函数原型:  char CAN_Master_ListTest(uchar ucNodeAdd,uchar t1,uchar t2,uchar t3);
**参数说明:  G7000的CAN主节点向从节点发送List测试数据(数据帧)
**返回值:		
**           0		成功
**
**说明:      G7000的CAN正常发送数据
		参数的默认设置。
		uchar ucNodeAdd		节点地址
************************************************************************************************************************
*/
extern char CAN_Master_ListTest(uchar ucNodeAdd,uchar t1,uchar t2,uchar t3);


/*
************************************************************************************************************************
**函数原型:  char CAN_Master_ListTest0(uchar ucNodeAdd);
**参数说明:  G7000的CAN主节点向从节点发送List测试数据(数据帧)
**返回值:		
**           0		成功
**
**说明:      G7000的CAN正常发送数据
		参数的默认设置。
		uchar ucNodeAdd		节点地址
************************************************************************************************************************
*/
extern char CAN_Master_ListTest0(uchar ucNodeAdd);

/*
************************************************************************************************************************
**函数原型:  char CAN_Master_Temp();
**参数说明:  G7000的CAN主节点向从节点发送List测试数据(数据帧)
**返回值:		
**           0		成功
**
**说明:      G7000的CAN正常发送数据
		参数的默认设置。
		uchar ucNodeAdd		节点地址
************************************************************************************************************************
*/
extern char CAN_Master_Temp();

#ifndef READYDEF_uchar
  #undef uchar
#endif

⌨️ 快捷键说明

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