📄 can.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 + -