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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
故人入我梦,明我长相忆。
一眼入心两眼入魂,20个佛教圣地,绝美图片大赏
1方等于多少升水(1方水是多少升水)
哪年出生的孩子,高考竞争最为激烈?对照这张表,一目了然!
个体营业执照与税务登记证办理流程指南
山东钢铁“越冬”:极致降本增效中谋生机
"美瞳"或许不"美丽"?这些风险和使用指南请收好
漠河旅游攻略,含交通、住宿、景点介绍、3日游路线、美食等
自驾旅行攻略:从准备到注意事项,全方位打造完美旅程
褚时健的激励秘诀
不知不觉自己的C盘越来越大了?你可能需要看一看这个
模拟电路仿真分析应用案例
Excel打开时提示更新错误的10种解决方案
Excel工具怎么修复
光储充一体化解决方案详解
破解新能源汽车充电难题,光储充一体化充电站成新宠
理解能力差还有救吗
艺术中介管理:提升艺术市场运作效率的关键策略
宝可梦大探险如何打造平民最强阵容?搭配攻略有哪些常见问题?
「深度解析」2025年PMP考试内容全揭晓:一文掌握考试要点与备考策略!
赠与合同的成立要求及附义务赠与合同的法律分析
世界杯要扩军到64支球队,国足的机会来了?
世预赛各洲规则一览 欧洲最晚开赛+亚洲最复杂
变压器的工作原理与应用
科普:如何科学美白肌肤
钱钟书和杨绛:夫妻应当是朋友
相濡以沫:情感维系与婚姻关系的深度探讨
2025年五一劳动节(起源由来及各国放假时间安排)
最新研究:晒太阳的好处、维生素D的合成及安全晒太阳指南
如何深入理解市场供需关系?这种关系对价格有何影响?