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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
魔兽世界的泰坦影响:从幕后到前台的剧情变革与挑战
用车|NGK车主指南与双铱金火花塞性能解析
深度学习中的核心概念详解
如何让团队内利益捆绑
《原神》桐生万叶技能介绍 全面解析他的战斗特色与策略
项目经理道歉信怎么写
《忽如远行客:秦汉的游士与游侠》:揭秘武侠小说角色的源头
哪吒导演饺子的另类人生:穷了十年,十年磨一剑
申论写作指南:公务员申论技巧与提升策略,掌握高效写作方法迎接考试挑战
身为凡人:我们如何描绘和颂扬死亡
小孩尿检有隐血是怎么回事
鹦鹉孵蛋的注意事项,要注意给它们增强营养
大丽花的种植及栽培方法(从时间、土壤到养护,打造美丽大丽花)
陶瓷的直发夹(负离子卷发棒好还是陶瓷好)
写编程书时遇到代码过长怎么办?五种实用解决方案
研发项目预算如何管理好
货币资金的管理方法有哪些?如何优化货币资金的配置?
预防癌症要趁早,不要忽视身体早期发出的信号!及时筛查与诊断!
古代战争客观上促进东西方文化交流的事例和共同影响
人格权保护指南之姓名权和名称权
AI跑圈提升跑步体验的智能化
公积金贷款后如何提取余额?提取公积金的条件和办理流程
孕妇习惯性流产如何保胎
动量和能量的综合问题
揭秘!减肥路上你不可不知的十大误区与正解
英特尔和AMD处理器哪个好?
盐酸罂粟碱注射液的功效与作用
“剃刀将军”东条英机:陆军普信男咋成了日本头号背锅侠?
高考志愿攻略:如何巧妙处理服从调剂与定向调配?
代表谈山河大学走红:教育资源分布不均,四省仅7所985/211