Qt 周立功USBCAN总线上位机
目的、要求
做一个USBCAN总线的shan上位机,使用周立功提供的SDK。要有参数设置的xu选项、接发数据、数据过滤等功能。
简介
我这边的CAN卡型号是USBCAN_4E_U,所以要使用USBCAN_4E_U这个dll。使用周立功提供的哪个dll,是根据你的CAN卡来决定的。周立功提供的vs2008编写的MFC例子会起到一定的误解。因为那个例子直接使用了ControlCAN这个dll。在进行类型设置的时候选择了31,也就是USBCAN_4E_U这个dll。而Qt用这样的方法不行。
首先是Qt调用第三方的dll。有显示和隐式2种方式。我这边使用了显示调用。剩下的就是加入头文件,然后定义函数指针。然后根据周立功提供的开发文档进行相应的开发。开发文档对每个函数的使用和参数的含义做了详细的解释。
做对应开发的情况下,看你编译器的版本,如果是64位,就选择64位的dll。如果是32位就选择32位的版本。大家千万别用错了,然后找不到原因。
配置方面大家可以参考这篇文章:https://www.cnblogs.com/judes/p/6952079.html
CAN的通讯都放在线程里,通过信号与槽与UI界面进行交互