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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
十二生肖的起源之谜:从先秦到东汉的考古发现与文化解读
2025蛇年运势:你的生肖将如何演绎"百家争鸣"?
这5种蔬菜不仅便宜好吃,常吃还能预防疾病,早知道早受益!
当ChatGPT遇上莎士比亚:AI诗歌创作的新突破
一刷就停不下来,短剧为何能走红出圈?
电热水器选购指南:储水式和即热式热水器哪个更适合小户型?
车申田与车家湾:一段被石刻铭记的传奇
绿茶的制作工艺、历史变迁及其在中国茶文化中的重要地位
普洱茶鉴别指南:从小白到行家,教你练就一双“火眼金睛”!
唐代制茶的七道工序和现代普洱茶的制作工艺有何不同?
揭秘亚冬会开幕式:沙晓岚团队如何打造冰雪极美盛宴?
科技赋能文化:2025亚冬会开幕式将展现哈尔滨独特魅力
大年三十年夜饭的必备菜是什么 竹笋寓意芝麻花开节节高
学会了解柑橘黄龙病,做好预防工作
劝你多吃春笋的理由,1个就够了
未来医疗的变革:基因编辑技术的伦理与前景
世界地质公园推荐:雁荡山的奇观之旅
首届雁荡山摄影大展:捕捉最美瞬间!
雁荡山:海上名山的地质奇观与文化瑰宝
谢灵运笔下的雁荡山:海上名山的自然与文化双重遗产
龙血树叶粉:秋冬养生的新选择
《尼罗河上的惨案》舞台设计中的空间感营造
当代舞台设计:写意精神与科技融合的创新实践
网络工程师学习笔记——WLAN
江阴、张家港、靖江城市组团陷入困境,说明了什么
五湖四海的龙年民俗大观
五湖四海探秘:龙年运势大揭秘!
新阳光病房学校:白血病孩子的希望课堂
白血病护理全攻略:从日常护理到家庭支持
用爱撑起白血病患儿的希望