C#——25针脚并口开发编程

本文详细介绍了C#环境下25针脚并口开发,包括使用Inpout32.dll库进行读写操作,解决高位地址段读取问题,以及通过WMI获取并口信息。内容涵盖并口基础知识、Inpout32的核心函数、类型转换技巧以及WMI查询方法,旨在帮助开发者进行工业软件与机器间的并口通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前工作时用到并口的IO进行通讯和控制,在完全没有系统开发基础的情况下,很难找到比较全面的并口操作资源,因此特地写这篇博客记录。

因为日常编程中很少使用到并口进行开发,因此这篇并口开发编程主要适用于工业软件与机器间的信息互通,使用语言为C#,使用,包括目前网上几乎找不到的自动获取并口地址、读写高于0x7FFF地址段的并口(一般为并口扩展卡)、还有对并口操作进行一定的封装和对象化等,适用范围比较广,几乎涵盖了所有需要并口开发会遇到的困难和对应的解决措施。


在并口开发之前我们先了解一下并口:

因为并口介绍的文章太多,我就不进行详细的赘述,需要了解的童鞋可以直接翻下方参考维基百科或者一篇个人觉得介绍比较全面易懂的中文博客学习。(参考:WIKI  PC并口LPT的IO操作(基于WinIo)

而在这里主要介绍抛开打印机指令直接看并口端口。

25针脚并口一般由3个字节读写引脚(Pin)信息

地址为基地址的1个字节对应Pin2-Pin9,是只写的Data Pin,但是Pin9有写操作的限制,例如写入11111111,会自动变为11110101;写入10000000,会变为10101100等特殊情况(也有可能是我电脑并口的原因,但是我对电脑的打印机并口LPT1和扩展卡并口LPT3进行写操作都出现上述情况),因此不推荐对Pin9进行写操作。而Pin4口会由于某些读口的读入,有可能自动跳

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值