需求:开发同时支持切换不同型号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: