新手 关于串口通信的问题
最近在学习串口通信编程,对于如何访问串口有一些疑惑,想咨询一下各位。在博客上看到一段文字说“Windows操作系统对系统底层操作采取了屏蔽的策略,禁止应用程序直接访问计算机I/O端口,而由设备驱动程序统一管理,Windows封装了Windows的通信机制,这种方式称为通信应用程序接口API(Application Programming Interfaces)。Windows 9x/NT/2000提供的API一般都支持32位的操作,又称为Win32 API,程序员可以利用Win32 API的通信函数进行编程,不用对硬件直接进行操作,使得应用程序的编制更加方便”。
但是我在另一篇讲“异步串行通信”的文章里看到了inportb(0x3f8)这个函数的使用,也就是说能够返回从指定硬件端口读入的一个8位二进制(一个字节)。
所以我现在有点疑惑,使用VC编程环境,究竟能否直接访问串行口。以及如何获取计算机串口的地址?还是只能用API进行访问?现在有点晕,可以为我解答一下吗?谢谢!