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

📄 can.h

📁 用Freescale的8位单片机做的RS232-CAN的通讯转换板.包含固件程序,原理图,PCB图和一个说明文件.
💻 H
字号:
#ifndef _CAN_H_
#define _CAN_H_


typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned long dword;
typedef unsigned long dlong[2];

typedef union {
  byte Byte;
  struct {
    byte RecFull	:1;           // 接收数据满 
    byte RecError	:1;           // 接收数据错误 
    byte RecOverTime		:1;           // 接收数据超时
    byte RecCRC    	:1;           // 接收数据校验错误
    byte RecOver	:1;			  // 接收数据溢出
    byte TranEmpty  :1;           // 发送数据空
    byte TranError  :1;           // 发送数据错误
    byte TranOver   :1;           // 发送数据超时
  } Bits;
} CANSTATESTR;

extern volatile CANSTATESTR _CANSTATE;
#define CANState _CANSTATE.Byte

#define CANState_RecFull 	_CANSTATE.Bits.RecFull
#define CANState_RecError 	_CANSTATE.Bits.RecError
#define CANState_RecOverTime		_CANSTATE.Bits.RecOverTime
#define CANState_RecOver	_CANSTATE.Bits.RecOver
#define CANState_RecCRC		_CANSTATE.Bits.RecCRC
#define CANState_TranEmpty 	_CANSTATE.Bits.TranEmpty
#define CANState_TranError 	_CANSTATE.Bits.TranError
#define CANState_TranOver	_CANSTATE.Bits.TranOver

void InitCAN(void);
void CanSendMsg(char *pMsg,char nLen);
#endif //_CAN_H_

⌨️ 快捷键说明

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