计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

深入Windows通信编程毕业论文(2)

2015-01-29 01:04
导读:解决的方法是减小cbWriteNotify的设定值直到不再发生"超时"现象。 发送数据时同样应正确设定cbOutQue值,以免产生"超时"现象。 如果将cbWriteNotify或cbOutQue设为

解决的方法是减小cbWriteNotify的设定值直到不再发生"超时"现象。
发送数据时同样应正确设定cbOutQue值,以免产生"超时"现象。
如果将cbWriteNotify或cbOutQue设为-1,则Windows不传送带CN_RECEIVE或CN_TRANSMIT标志的WM_COMMNOTIFY消息。

3.怎样合理使用FlushComm与GetCommError函数?
FlushComm函数的功能是清除指定设备接收或发送队列。GetCommError函数的功能是返回指定设备最近错误码和当前状态,更重要的是"解锁"功能:当出现通信错误时,Windows会锁死通信端口直到调用GetCommError。
调用FlushComm的时机很重要,如果通信端口发生错误,不调用该函数就有可能会使接收队列包含不期望的数据;若随便调用该函数,也有可能造成尚未读入或发出的数据丢失。总之,调用该函数要做到"心中有数"。
为了合理调用FlushComm和GetCommError函数,建议在事件掩码中包含EV_ERR与EV_BREAK。

4.Windows多串口通信
Windows最多可支持四个串口的通信,但对于ISA总线的PC,由于其COM1与COM3、COM2与COM4分别共用IRQ3和IRQ4,所以只能同时使用两个串口。MCA、EISA总线系统没有此限制。
如果需要使用的端口不止四个,可以在PC护展槽中加插多用户卡,如美国的Comtrol、台湾的Moxa(摩莎)等,就可以支持几个到几十个串口,加上随卡提供的Windows驱动程序,就可以进行多串口通信。具体用法请参阅扩展卡说明书

三、Windows通信实例
实例的通信环境为:本方COMPAQ 4/5

上一篇:现代集成制造系统的技术构成及发展策略研究 下一篇:没有了