基于VC的can总线通讯

基于VC的can总线通讯

ID:37739645

大小:43.00 KB

页数:10页

时间:2019-05-30

基于VC的can总线通讯_第1页
基于VC的can总线通讯_第2页
基于VC的can总线通讯_第3页
基于VC的can总线通讯_第4页
基于VC的can总线通讯_第5页
资源描述:

《基于VC的can总线通讯》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//接口卡类型定义#define VCI_PCI51211#define VCI_PCI98102#define VCI_USBCAN13#define VCI_USBCAN24#define VCI_PCI98205#define VCI_CAN2326//CAN错误码#defineERR_CAN_OVERFLOW0x0001//CAN控制器内部FIFO溢出#defineERR_CAN_ERRALARM0x0002//CAN控制器错误报警#defineERR_CAN_PASSIVE0x0004//CAN控制器消极错误#defi

2、neERR_CAN_LOSE0x0008//CAN控制器仲裁丢失#defineERR_CAN_BUSERR0x0010//CAN控制器总线错误//通用错误码#defineERR_DEVICEOPENED0x0100//设备已经打开#defineERR_DEVICEOPEN0x0200//打开设备错误#defineERR_DEVICENOTOPEN0x0400//设备没有打开#defineERR_BUFFEROVERFLOW0x0800//缓冲区溢出#defineERR_DEVICENOTEXIST0x1000//此设备不存在#d

3、efineERR_LOADKERNELDLL0x2000//装载动态库失败#define ERR_CMDFAILED0x4000//执行命令失败错误码#defineERR_BUFFERCREATE0x8000//内存不足//函数调用返回状态值#defineSTATUS_OK1#define STATUS_ERR0//1.ZLGCAN系列接口卡信息的数据类型。typedef  struct  _VCI_BOARD_INFO{USHORThw_Version;USHORTfw_Version;USHORTdr_Version;USH

4、ORTin_Version;USHORTirq_Num;BYTEcan_Num;CHARstr_Serial_Num[20];CHARstr_hw_Type[40];USHORTReserved[4];} VCI_BOARD_INFO,*PVCI_BOARD_INFO; //2.定义CAN信息帧的数据类型。typedef  struct  _VCI_CAN_OBJ{UINTID;UINTTimeStamp;BYTETimeFlag;BYTESendType;BYTERemoteFlag;//是否是远程帧BYTEExternFla

5、g;//是否是扩展帧BYTEDataLen;BYTEData[8];BYTEReserved[3];}VCI_CAN_OBJ,*PVCI_CAN_OBJ;//3.定义CAN控制器状态的数据类型。typedef struct _VCI_CAN_STATUS{UCHARErrInterrupt;UCHARregMode;UCHARregStatus;UCHARregALCapture;UCHARregECCapture; UCHARregEWLimit;UCHARregRECounter; UCHARregTECounter;DWO

6、RDReserved;}VCI_CAN_STATUS,*PVCI_CAN_STATUS;//4.定义错误信息的数据类型。typedef struct _ERR_INFO{UINTErrCode;BYTEPassive_ErrData[3];BYTEArLost_ErrData;} VCI_ERR_INFO,*PVCI_ERR_INFO;//5.定义初始化CAN的数据类型typedef struct _INIT_CONFIG{DWORDAccCode;DWORDAccMask;DWORDReserved;UCHARFilter;U

7、CHARTiming0;UCHARTiming1;UCHARMode;}VCI_INIT_CONFIG,*PVCI_INIT_CONFIG;DWORD __stdcall VCI_OpenDevice(DWORD DeviceType,DWORD DeviceInd,DWORD Reserved);DWORD __stdcall VCI_CloseDevice(DWORD DeviceType,DWORD DeviceInd);DWORD __stdcall VCI_InitCAN(DWORD DeviceType, DWORD

8、 DeviceInd, DWORD CANInd, PVCI_INIT_CONFIG pInitConfig);DWORD __stdcall VCI_ReadBoardInfo(DWORD DeviceType,DWORD DeviceInd,PVCI_BOA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。