<b>在CB6下基于api函数编写串口通信程序简介</b>[VC/C++编程]
本文“<b>在CB6下基于api函数编写串口通信程序简介</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1-在C++ Builder 6.0下基于api函数编写串口通信程序简介:
在dos/win95/win98的年代,操作系统对串口是不保护的,也就是说将串口的的资源完好开放给用户,用户可以用直接操作硬件的函数(比方说TC2.0下的inport()和outport()函数) 跟串口直接打交道,这时刻用户利用直接操作串口的函数怎样"折磨"串口都是没有问题的,操作系统根本就不管不问,对串口操作所造成的一切后果都是用户一个人承当的,这时刻用户对串口具有高度安闲的支配权;但是,这种情形好景不长,从win2000操作系统开始,微软为了"照护好"计算机上的硬件,开始实施了对硬件的保护战略,也就是说任何用户在他的操作系统下计划操作串口时必须经过他的赞成方可举行,其实也就是变相的将用户往必须利用他的通信api函数才能操作串口这条"羊肠小路"上赶(当然也有别的办法操作串口,但那些并非我等普通用户能研究懂得的),形象一点说就仿佛你想怎样操作串口的企图必须经过win2000的翻译(其实是win2000的设备驱动程序)才能传达给串口一样,基于这一点我们说(其实是很多资料上说的)win2000下通过api函数操作串口是具有"设备无关性的",什么意思呢?就是说你想怎样操作串口就用呼应的api函数奉告操作系统你想对串口干什么,然后操作系统就把你的意思转告给串口让其做出呼应的行动,相关于dos/win95/win98下来说,据我理解也就相当于你本来写的直接操作串口的函数在win2000下他替你完成了,但是你必须用win2000通信api函数清楚地向操作系统表达清楚你到底想干什么,所以说在这种情形下要想写好串口驱动程序你就必须至少弄懂得win2000下的通信api函数都是干什么的方可,啰里啰唆唠叨了这么多... ...sorry,还没完呢,至少还有一件事我想说,本来在dos/win95/win98系统下有好多高手用c/c++对串口举行直接操作是非常纯熟的,特别是dos时代的turbo 2.0操作串口的高手他们写的串口驱动程序直到win98的时刻还用的非常洋洋得意,但是到了win2000的时刻,他们的程序忽然不好使了,而他们有的大概还会因为知识构造上的滞后始终弄不懂得怎么回事儿,兄弟们,你们该懂得了吧?闲话少叙,下面介绍笔者写串口通信函数时用到的各个api函数---------
以上是“<b>在CB6下基于api函数编写串口通信程序简介</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |