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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
血糖高能吃苹果吗?血糖高饮食注意事项全解析
线下比线上贵一倍,国家出手治理药价
广州市番禺区十大旅游景点推荐
端平入洛是什么事件?为何最终没能成功呢?
强的松如何逐渐减量使用
物联网技术的前沿探索:当前发展态势与实际应用场景
二手房抵押贷款全流程详解:从申请到放款的完整指南
按摩椅的工作原理
项目管理程序冗长怎么办
无线遥控车辆道闸行业深度研究报告
十代雅阁空气滤清器更换教程详解
艺术巨匠 以画錾魂 从民族历史中成长 “福娃之父”韩美林的力量与温度
艺术界一座让人仰望的高峰,中国工艺美术大师韩美林
由《石鼓文》看先秦书法艺术的演变
买房必读:房产信息核实、逾期交房与定金纠纷处理指南
如何在项目团队管理中提升成员的积极性?
音色与音乐表现力:探究音色在音乐创作中的作用
庄子的三条顶级生死观,让你越活越清醒
慢性咽喉炎治疗方案
劳斯莱斯Silver Ghost:百年传奇的诞生与辉煌
脑机接口多行业渗透 产业发展驶入快车道
起诉查封养老金:法律规定与实务应对
居家安全 | 冬季洗澡,使用这种“神器”需注意→
内地去香港旅游需要办什么手续
太阳能驱动微生物蛋白生产:土地利用率提升10倍,或成未来食品新选择
告别复杂:看机器学习如何简化交易预测与风险管理流程
英雄院长张定宇:身患渐冻症坚守抗疫一线,4年过去他身体如何?
患有高血压的病人如何安全拔智齿
贫血和地中海贫血的区别
男士冬季内搭服装推荐与搭配技巧