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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
吉林省住房公积金查询个人账户方法
毛泽东在湖南第一师范学院的五年半:奠定学问基础,形成思想方法
微信不小心删错人了怎么找回?8种方法恢复微信好友,建议收藏
存取难不难?容量够不够?价格贵不贵?行李寄存柜使用体验如何
血脂7项化验单详解 如何解读结果保持心血管健康
新版《电动自行车安全技术规范》发布 新国标“电驴”有啥不一样?
以大地艺术重塑乡村文化景观
金融添动能 消费激活力
文化即业务?企业文化落地的三大难关与十大步骤!
《哪吒》票房分成揭秘:导演饺子的收入和背后故事
椒盐带鱼-迷迭香
T1新下路Smash闪耀LCK,终结对GEN十连败
Faker使用的赛场角色,已经接近英雄总数一半!
SEO优化基础:网站标题如何写?SEO网站标题写作技巧详解
云盘空间如何提高
面对老赖,如何有效追回欠款?
大葱葱白长如何管理?农艺师详解关键技术要点
自然辩证法导论
看《执行法官》:企业面临破产时,如何保护劳动者合法权益?|法眼看剧
消防类有几种资格证书 考哪个比较好
具有克苏鲁元素的游戏有哪些 具有克苏鲁元素的游戏合集
紫外、可见、近红外分光光度计检定校准
白银和白铜的区别是什么?它们在市场中的应用和特点如何?
游戏本充电与电池寿命全解析:连接电源还是拔掉电源?
没忍住扫了来路不明的二维码?小心!你的信息可能已经被盗
逍遥丸的副作用大吗
通勤车项目管理全攻略:从规划到评估的十二个关键维度
通勤车项目怎么管理
白内障手术后多久能看手机?感觉看手机屏幕是凸的正常吗?
马桶进水阀不上水的修理方法及常见故障维修办法