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接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
高频淬火设备在齿轮淬火热处理中的应用与优势
法兰克福客场逆袭:格策助力,德甲球队2-1击败欧冠冠军阿贾克斯
生了肿瘤,却栽在心脏?为提升肿瘤心脏病诊疗水平,上海开出了这个学习班
探究清朝的衰落:由盛转衰的历史转折点
七彩花生的种植技术,一般在春季温稳定在12℃时即可播种
深度解析:痛苦的根源与应对策略
为什么敏锐的市场洞察力对创业者重要?
离婚后户口怎么迁回原农村户籍地?按揭房能否租给前配偶?七个月孩子抚养权如何争取?
卵圆孔未闭做什么检查可以查出来
逾期未改正的直接负责主管人员的法律责任及其应对策略
三种经典做法,让冰冻小黄鱼在家也能美味呈现
冻黄花鱼的家常做法简单又好吃
为什么成本效益比是衡量项目成功的重要指标?
蟹脚兰开花全指南:从基础认知到养护技巧的全方位解析
淋巴结肿大治疗方法
淋巴结肿大治疗方法
合同上不明确说明怎么写:法律领域的专业解析
脉冲激光沉积:从实验室到生产
脉冲激光沉积:从实验室到生产
西安银行多措并举提升支付服务便利性
美国留学交换生费用全解析:从学费到生活费的详细预算指南
不同类型的基金适合哪些风险偏好的投资者?
这10种装修材料,预算范围内买最好的,都是过来人的经验总结
多大的孩子是教育的关键
86岁琼瑶推出"最后一部长篇小说",用80万字再写"梅花烙"故事
古田县举办2024-2025学年青少年儿童电子制作锦标赛暨科艺创意大赛
在职备考研究生如何平衡学习与工作
名中医张威医生列出湿疹患者忌口清单
越南单身女人婚姻法:法律制度与社会影响
守护膝关节健康,且行且珍“膝”