不会吧,我第一天学习串口编程,遇到的问题居然没人能帮忙解决???这是从《PC接口通信与WINDOWS编程》一书中原原本本抄下来的代码。
大家帮个忙,看看那里出错了,或者帮忙调试一下。

解决方案 »

  1.   

    MSComm1.CommPort = 1为计算机串口号,一般计算机为两个串口,1即串口1
    MSComm1.Settings = "9600,N,8,1"意思是,数据传输速率即波特率为9600,N表示无校验,8表示数据位为8位,1表示停止位为1,
    MSComm1.InputLen = 0表示输入缓冲区字符为0
    MSComm1.PortOpen = True表示将串口打开,前面几句为初始化串口
    MSComm1.Output = KeyAscii表示MSComm控件的数据输出方式为ascii,也可以以HEX方式,
    MSComm1_OnComm意思是MSComm控件通信事件发生
    MSComm1.CommEvent = comEvReceive表示MSComm工作状态为接收数据
    你要明确MSComm控件需有串口设备才能工作,如单片机或其他电脑
    有什么问题提出来会帮你解答
      

  2.   

    我的机器上有串口设备,MSCOMM控件的属性我已经明白了,我现在要做的是:
    1、通过output属性,往串口1发送数据
    2、通过input属性,从串口1把刚才的数据回收,并显示在text2文本框中但是,我上面的程序在调试过程中,Form_KeyPress事件没有执行