在DOS下用C语言进行串行编程
我需要在旧的 16 位 MS-DOS 中用 C 语言进行一些基本的串行编程。我知道基础知识,我编写了一些串行通信代码。在几十年前的一些微控制器中,但现在这已经是古老的知识了,而且要找到信息并不那么容易。 我正在寻找一些可靠的(不一定是免费或开源的)库或代码以及一般信息。
我也在寻找一些关于如何测试它的说明/建议,假设我正在 Win7 机器上进行开发。例如,是否可以模拟从我的 Win7 计算机中的控制台终端到在 DOSBOX 环境中运行我的 DOS 程序的模拟 COM 端口的空调制解调器连接,或者类似的东西。
I need to do some basic serial programming in C, in old 16-bits MS-DOS. I know the basics, i had coded some serial comm. in some microcontroller some decades ago, but that's now ancient knowledge, and it's not so easy to find information.
I'm looking for some reliable (not necessarily free or open source) library or code, and general information.
I'm also looking for some instructions/advise about how to test it, assuming I'm developing on a Win7 machine. For example, if it would be possible to emulate a null-modem connection from a console terminal in my Win7 machine to a emulated COM port running my DOS program in a DOSBOX environment, or something like that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
真是巧合啊。刚刚使用它完成了关于低级硬件的大学课程。
这些将指导您(滚动您自己的,没有库,不难!):
串口课程幻灯片
BeyondLogic 教程
使用串口的实际项目的课程实验脚本
最后一个是葡萄牙语的,但代码示例/表格有注释,并且变量名称是英文的。
祝你好运。
关于模仿。例如,虚拟 PC 允许使用文本文件通过虚拟串行端口传输数据。谷歌一下。您还可以使用 Windows 98 和 DJGPP 来编译它。使用旧的command.com(基本上是一个独立的dos模拟器)。您也可以在 MS-DOS 中重新启动。
What a coincidence. Just finished a college class on low level hardware using it.
These will guide you (rolling your own, no libs, not hard!):
Course slides on serial port
BeyondLogic tutorial on it
Course lab script on the practical project using the serial port
The last one's in Portuguese, but the code samples/tables are commented and with variable names in english.
Good luck.
About emulating. Virtual PC, for example, allows piping of data through a virtual serial port using a text file. Google it. You can also use Windows 98 with DJGPP for compiling this. Use old command.com (which is a self contained dos emulator, basically). You can also restart in MS-DOS.
下载 virtual box,并安装 DOS(可通过 MSDN 订阅获得,以及 FreeDOS 等免费替代品)。
Download virtual box, and install DOS (available with MSDN subscriptions, as are free alternatives as FreeDOS).