利用VC进行串口编程,有关MSCOMM控件的资料 点击:704 | 回复:2



初学者新到

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 0回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2005年11月01日
发表于:2005-11-02 10:27:00
楼主
利用VC进行串口编程,有关MSCOMM控件的资料有哪些,简单说如何使用MSCOMM控件,我是听你说才学它的



艮泽

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 104回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2004年6月15日
发表于:2005-11-02 10:32:00
1楼
为什么不用api 或者下载一个串口类也可以

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-02 11:13:00
2楼
下面这个简单的例子演示了用调制解调器进行基本的串行通讯:

Private Sub Form_Load ()
   ' 保存输入子串的缓冲区
   Dim Instring As String
   ' 使用 COM1。
   MSComm1.CommPort = 1
   ' 9600 波特,无奇偶校验,8 位数据,一个停止位。
   MSComm1.Settings = "9600,N,8,1"
   ' 当输入占用时,
   ' 告诉控件读入整个缓冲区。
   MSComm1.InputLen = 0
   ' 打开端口。
   MSComm1.PortOpen = True
   ' 将 attention 命令送到调制解调器。
   MSComm1.Output = "ATV1Q0" & Chr$(13) ' 确保
   ' 调制解调器以"OK"响应。
   ' 等待数据返回到串行端口。
   Do
      DoEvents
   Buffer$ = Buffer$ & MSComm1.Input
   Loop Until InStr(Buffer$, "OK" & vbCRLF)
   ' 从串行端口读 "OK" 响应。

   ' 关闭串行端口。
   MSComm1.PortOpen = False
End Sub

注意   MSComm 控件可以采用轮询或事件驱动的方法从端口获取数据。这个简单的例子使用了轮询方法。

热门招聘
相关主题

官方公众号

智造工程师