ZLGCAN周立功CAN USBCAN-2E-U

需求:开发同时支持切换不同型号CAN卡的上位机。

之前参考ZLGUSBCAN例程,调试程序,硬件型号是USBCAN-2E-U,因为以前没用过注册事件,它里面的接收和发送用的都是注册事件:以前老是想知道怎样才能像CANTest一样可以实时收发CAN数据并显示,看了Demo,用的是注册事件,恍然大悟。

问题:发数据一直发布出去

用探针查了好久,发现有连线连错了:归根结底是“产生接收事件”和“产生发送事件”是两个独立的事件,不要混为一谈。

注册事件用法:

创建用户事件>>注册用户事件:

>>事件结构中添加用户事件:

>>产生用户事件:

>>取消用户事件>>销毁用户事件:

操作步骤:

OpenDevice>>设置波特率>>设置滤波(可略)>>InitCAN>>StartCAN>>Tx>>Rx>>CloseDevice

DeviceInd指设备数量,从0开始,Reserved默认0.

设置波特率:1000Kps  0x00060003     800Kps 0x00060004     500Kps  0x 0006 0007    250Kps  0x001C 0008

InitCAN:

StartCAN:

Ttansmit:

 

Len指发送数量,这里设成1,每次发送1条;如果设N,就是每次发送N条,所以发送的pSend是一个数组。

Receive:

 Receive由两部分组成,一个是GetReceiveNumber,ReturnType是不是返回的数量?一个是Receive,

 CloseDevice:

原文地址:https://www.cnblogs.com/snoopingmind/p/14375973.html