用VC开发在Windows下的串口异步通信程序
摘要
异步串行通信在现在的生产生活中被得到广泛的应用,在PC机上一般至少有两个串行口COM1和COM2,常用的串行外设有电传打字机、CRT终端设备、传真机以及远程数据采集设备、通信设备等。串行通信接口标准经过使用和发展,目前已经有多种。但都是在RS-232标准的基础上经过改进而形成的。如何在Windows平台下实现串口通信,也越来越来越多地被得到研究,实现的方法重要有利用MSComm控件和直〖本文来自:毕业设计论文网www.paper51.com〗接用WindowsAPI编程。利用MSComm控件编程相对来说更简单一些,而直接使用WindowsAPI编程更灵活一些。本文主要讨论了使用MSComm控件来开发串口通信程序,而界面是利用VC 6.0MFC来做的,这样编程灵活性大,并且能够将主要工作集中在串口编程方面。程序可以实现利用PC机的两个COM口实现异步通信,并能根据设置调整异步传行通信参数。
【关键词】串口通信、异步通信、终端、句柄
Abstract
Serialcommunicationisusedmoreandmoreinourjobandlivings.TherearetwoserialcommunicationportatleastinthePC,COM1andCOM2.Typewriter,CRTterminaldevice,electrograph,remotedadareceiver,andcommunicationdevicearedependedonserialport.Withthedevelopmentofserialcommunicationportstandard,therearemanykindsofportstandard,buttheyaredevelopedfromtheRS-232standard.HowtoprogramserialcommunicationbasedontheWindowsplatformisstudiedmoreandmore.Therearetwomethodsofprogramming,usingWindowsAPIandusingMSCcomm.UsingMSCcommtoprogramisdiscussedinthearticle,thegraphicalinterfaceiscarriedoutusingMFC.Sothismethodisflexibleandwecansetfocusinprogrammingserialcommunication.TwoPCcancommunicatetoeachotherbyCOMportandyoucanchangetheserialportparameterwiththeprogram.
Keywords:serialportcommunication,asynchronouscommunication,terminaldevice,HANDLE
目录
摘要2
ABSTRACT3
引言2
第1章绪论3
1.1问题的提出3
1.2研究的意义3
第2章相关技术简介6
2.1串行接口标准6
2.2RS-232串行接口标准8
2.3其他EIA标准接口13
2.4VC 的串口通讯15
2.4.1MicrosoftCommunicationsControl16
2.4.2直接用VC 访问串口。18
2.5MSCOMM控件介绍24
2.5.1MSComm控件的通讯的方式24
2.5.2MSComm控件的属性25
第3章系统设计31
3.1系统功能设计31
3.2算法分析33
第4章系统调试与运行38
4.1系统调试38
4.2系统测试与运行38
4.2.1测试方法38
4.2.2测试内容39
4.2.3测试结果39
第5章结论40
致谢41
参考文献42
参考文献
[1]严蔚敏,吴伟民.数据结构(C语言版),清华大学出版社,1997
[2]李禹生、廖明潮编著Access2000应用技术实训指导中国水利出版社.2001年3月.
[3][美]JohnViescas著汉扬天地科技发展有限公司编译MicrosoftAccess2000中文版使用大全清华大学出版社.2001年8月
[4][美]CraigEddy,TimothyBuchanan中文Access200024学时教程机械工业出版社2001年11月
[5]小刘.双机通信三种方法.计算机周刊,1999,29:6-10
[6]祝智庭.教育信息化:教育技术的新高地[J].中国电化教育,2001,(2):5—8
[7]张桂珠.RS-485的通信程序设计.计算机应用,1999,3-5
[8]王静.串行通信技术研究.电子计算机与外部设备,2000,5:6-8
[9]Jeff.ProsiseProgrammingWindowswithMFC.MicrosoftPress,2002
[10]TerryA.Welch,ATechniqueforHigh-PerformanceDataCompression,Computer,June1984.
[11]MikeGunderloyTimSneath.SQLServerDeveloper’sGuidetoOLAPwithAnalysisServices[M].SyngrePublishing,Inc,2001
[12]TonyBain.ProfessionalSQLServer2000DataWarehousingwithAnalysisServices[M].SyngrePublishing,Inc,2001
[13]RobHawthorne.MicrosoftSQLServer2000DatabaseDevelopmentfromScratch.2001
[14][美]DavidJ.Kruglinski,ScotWingo,GeorgeShepherd著,希望图书创作室译.VisualC++6.0技术内幕.北京希望电子出版社2002.3