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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
《野狼Disco》的文化意义:过去的娱乐记忆与如今的生活认同
怀孕初期食用海鲜指南:种类选择与注意事项
官方答复:这6条高铁纳入国家规划仍难度大!
市场行情分析与投资策略指南
白云区刘氏:刘邦后裔迁居白云,仁德传家义勇继世
当春晚遇上B站,这一次,年轻人有了话语权
有人认为爱因斯坦发表相对论时就是民科,真的这样吗?
金融危机导致的影响:原因、后果和教训
2025年最新KPI系统搭建全攻略,一文读懂
影响海娜粉上色效果的八大因素
如何制定有效的离婚协议
Creeper是什么梗?
4次重大技术创新给现代钢铁工业带来了哪些变化
黑壳虾除藻多多益善,放太多了却不好,你知道黑壳虾的危害吗?
福禄绵长的三个生肖,能让整个家庭的财运都旺起来
「Somogyi 现象」vs「黎明现象」:糖尿病血糖波动的奥秘
当医疗遇上游戏,数字疗法还能更有趣
如何避免银行账户被盗刷?
为老助医陪诊,迈出规范第一步
婚检都查什么?流过产能被检查出来吗?
会计交接注意事项包括哪些关键点?
飞机上能带白酒吗?能托运多少?飞机携带白酒规定,看完秒懂!
新客户获取的18个创新方法深度分享
如何顺利连接耳机到电脑并解决常见问题的实用指南
AI赋能,智慧旅游开启全新体验
猫咪冬天怕不怕冷?主人必知的冬季保暖大揭秘!
盲盒电商咋赚钱?模式、场景和风险一文看懂
嘴唇总干燥起皮,并不是缺水!中医:可能是一器官发出的求救信号
鼙,古代军鼓的文化象征与历史演变
《增广贤文》18句为人处世之道,精辟