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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
如何进行套期保值操作及风险控制?这种操作方式的适用范围有哪些?
健康证办理指南及其法律依据
如何评估净资产?移民财富评估的实用方法
肾囊肿形成的原因及危害有哪些呢
Agent-as-a-Judge:AI系统评估新思路
GPT-4o差点没及格!首个多任务长视频评测基准,它有亿点难
TES无力抵抗HLE遗憾落败:滔博外战永远放心?
打钢板桩的机械类型及施工方法详解
泰山石敢当的由来:从灵石崇拜到国家级非遗
三色糙米热量详解:与米饭、馒头、鸡蛋的热量对比及减肥饮食指南
三色糙米的热量
五行属水寓意吉祥的字 好听的名字
键盘功能键大全及作用是什么?如何正确使用每个功能键?
秋葵的5种美味烹饪方法
痛经针灸扎哪个部位止痛快
整编74师被全歼,国军中将李天霞该承担主要责任吗?
沉香手串搭配指南:从正式到休闲的完美配饰
勒布朗·詹姆斯:从天之骄子到全美公敌,再到活着的传奇
吃韭菜对高血压有影响吗?韭菜一般不会引起血压波动
农村养老保险了解多少?
激发青少年的智慧火花:培养批判性思维的实用指南
学术会议应该提哪些问题
考博复试中的逻辑题如何应对?
冷门更超值!当前显卡性价比要看这6款
京剧第二故乡,为何是吉林市?
坐火车去曼谷、货运直达马来西亚,“泛亚铁路”即将形成
股票交易中的筹码分布与成交量:如何解读市场动态?
技艺传承,古法制香
历史交汇:魏无忌与刘邦的关联
车企竞逐固态电池 量产应用仍在路上