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:

 

posted @ 2021-02-05 09:22  Earth-Tech  阅读(1836)  评论(0编辑  收藏  举报