| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 574 人关注过本帖
标题:[求助]串口通讯总是有问题?
只看楼主 加入收藏
monkey_1031
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-3-20
收藏
 问题点数:0 回复次数:1 
[求助]串口通讯总是有问题?

下面是我的上位机与单片机串口通信的程序,但是在每次刚给下位机上电的时候,串口通信的程序总是会溢出,要执行好多次以后,上位机与单片机才能正常通信,这是为什么呢?
Public Function sample() As Boolean
Dim delay As Integer
Dim TMP As Integer
Dim T As Integer
'Dim Abuf As String
Dim Num As Integer
Dim WTim As Integer
Dim ErrF As Boolean
Dim RecBuf() As Byte
Dim dat1(1000) As Byte

WTim = 0 '重发次数为0

resend:
If Form1.COM.PortOpen = True Then
Form1.COM.Output = "255" '发“传输数据的命令”给单片机
End If

ErrF = False

For TMP = 0 To 9 '延时,以保证单片机正确接受
Call Form1.delay
Next TMP

If Form1.COM.InBufferCount > 0 Then

RecBuf = Form1.COM.Input '取接收缓冲区数据

ElseIf Form1.COM.InBufferCount < 1 Then
Do While Form1.COM.InBufferCount < 1
delay = delay + 1
If (delay = 30000) Then
Form1.ComF.BackColor = RGB(255, 50, 125)
WTim = WTim + 1 '计重发次数
If (WTim < 100) Then
For TMP = 0 To 9
Call Form1.delay
Next TMP
GoTo resend:
Else: GoTo Err:
End If
End If
Loop
End If

[此贴子已经被作者于2007-4-23 9:33:02编辑过]

搜索更多相关主题的帖子: 串口 通讯 
2007-04-23 09:00
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
收藏
得分:0 
在前面加一句On Error Resume Next
2007-04-23 12:31
快速回复:[求助]串口通讯总是有问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032787 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved