C#中使用PCANBasic.dll库读写CAN设备数据
创作时间:
作者:
@小白创作中心
C#中使用PCANBasic.dll库读写CAN设备数据
引用
CSDN
1.
https://blog.csdn.net/weixin_44279482/article/details/138949701
PCAN-Basic是一个简单的 PCAN 系统编程接口。 通过 PCAN-Basic Dll,可以将自己的应用程序连接到设备驱动程序和 PCAN 硬件,以与 CAN 总线进行通信。支持C、C++、C#、Delphi、JAVA、VB、Python等语言。
PCAN-Basic库和驱动下载地址
https://www.peak-system.com/fileadmin/media/files/pcan-basic.zip
环境搭建
卸载旧版本(ver3.6)的peak驱动程序
安装新版本(4.1.4)的驱动程序
注意:在安装过程中,需要选择"PCAN-Basic 应用程序编程接口"选项。
- 驱动和API安装结束后,动态链接库文件PCANBasic.dll会自动安装到系统路径中。具体路径取决于系统类型:
- 如果是32位系统,dll文件会安装到\Windows\system32\路径下
- 如果是64位系统,32bit dll会安装到\Windows\syswow64,64bit dll安装到\Windows\system32下
- 将PCANBasic.cs导入到VS项目中。这个类文件导入了PCANBasic.dll,并包含了所有函数入口。
PCANBasic.CS常用函数方法
Initialize
初始化一个代表非即插即用 PCAN 设备的 PCAN 通道。InitializeFD
初始化支持 FD 的 PCAN 通道。Uninitialize
取消初始化 PCAN 通道。Reset
重置 PCAN 通道的接收和发送队列。复位后,发送接收缓冲区数据为空,如果执行Read函数操作,当接收缓冲区为空或接收缓冲区数据被读取完毕,都会返回一个TPCanStatus.QRCVEMPTY。
注意:对于同一个CANID的接收数据,只保存最后一次的接收数据,之前的同CAN ID接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
帮别人代签合同犯法吗?一文详解代签合同的法律风险
类风湿关节炎患者秋季饮食指南
企业文化的重要性与员工满意度有什么关系?
国外胃癌治愈率高吗?海外胃癌前沿疗法与国外权威医院
新能源蓄电池电压解析及其在汽车制造领域的应用
研究证实:多吃Omega-3脂肪酸,痴呆风险降低49%
宽带不用了?这份停用攻略教你轻松搞定,避免额外费用!
中元普渡說什麼?祭拜用語與禮儀大公開
如何在海外社交媒体打造品牌“活人感”?这里有六条策略
看,这就是调制解调原理分析!附仿真文件
这样吃改善糖尿病和高血压!每周吃2至4颗鸡蛋 预防肥胖、失智
极简版糖醋排骨!一锅出!(新手也不犯错)
图像加密算法详解:从原理到实践
微信头像什么比较好?
数罪并罚时的刑期计算规则
亚冠精英赛积分榜:申花暂列第九,蔚山首胜排名
iOS系统和Windows系统的区别
房间门口对着卫生间门口好吗,家居风水解析与改善建议
MBTI:人格分类工具及其在自我认知、人际关系与职业选择中的作用
四川大学华西医院研究:替诺福韦与恩替卡韦对乙肝相关性肝癌术后生存影响的比较
九江旅游攻略:二日游景点、美食、住宿全攻略
企业应对“刮码销售”维权路径的探析
销售“刮码”商品 “正品”也会侵权?
医生提醒警惕流感患儿出现心肌炎等并发症
表面工程技术之电镀技术详解
CDGA|信息差不再是障碍:数据治理新策略
PCB与PCBA的区别:全面分析
一网打尽:PCB与PCBA区别最全解析,看完这篇,其他统统不用看!
肉沫青豆玉米胡萝卜丁的烹饪做法,大厨教你详细步骤
医疗器械:选购指南与价格解析