| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 480 人关注过本帖
标题:通信发送跟接受不一致,定时好象不起作用
只看楼主 加入收藏
zfan119
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-5-14
收藏
 问题点数:0 回复次数:2 
通信发送跟接受不一致,定时好象不起作用

我菜鸟一个,望大虾们能够帮帮小弟。
程序里2个小问题:选ASCII的时候发送跟接受不一致,定时好象不起作用。
谢谢!

[此贴子已经被作者于2006-5-14 12:23:35编辑过]

搜索更多相关主题的帖子: 通信 
2006-05-14 08:17
zfan119
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-5-14
收藏
得分:0 

不能上传?
Private Sub Command1_Click(Index As Integer)

ABCD = CStr(Val("&H" + Text1.Text) + Val("&H" + Text3.Text) + Val("&H" + Text2.Text))
Text4.Text = Hex(ABCD) '校验位的计算

MSComm1.Output = Text6.Text + Text1.Text + Text2.Text + Text3.Text + Text4.Text + Text7.Text '发送数据的组成

End Sub

Private Sub Command6_Click()
If MSComm1.PortOpen Then '确认关闭串行口
MSComm1.PortOpen = False
Command6.Caption = "开始通信"
Else: MSComm1.PortOpen = True
Command6.Caption = "结束通信"
End If
End Sub

Private Sub Form_Load()
Dim ABC As Single
Dim ABCD As Single
Combo2.AddItem "ASCII"
Combo2.AddItem "RTU"
Combo3.AddItem "LRC"
Combo3.AddItem "CRC"
Combo1.AddItem "10"
Combo1.AddItem "20"
Combo1.AddItem "30"
Combo1.ListIndex = 0
Combo2.ListIndex = 0
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
MSComm1.CommPort = 2 '选用com2串行口
MSComm1.Settings = "9600,N,8,1" '波特率9600,无奇偶校验位,8位数据,1位停止位
MSComm1.InputLen = 0 'input将读取接受缓冲区的全部内容
MSComm1.InBufferSize = 1024 '设置接受缓冲区的字节长度
MSComm1.RThreshold = 1 '产生MSCOMM-EV-RECEIVE事件
MSComm1.PortOpen = True '打开通信口
MSComm1.InBufferCount = " 0"
MSComm1.OutBufferCount = 0
Option1.Value = True 'Option1 有效

End Sub

Private Sub Combo2_Click()
Select Case Combo2.Text
Case "ASCII"
Combo3.ListIndex = 0
Case "RTU"
Combo3.ListIndex = 1
End Select
Select Case Combo2.Text
Case "RTU"
Label11.Caption = ""
Label12.Caption = ""
Case "ASCII"
Label11.Caption = ":"
Label12.Caption = "CRLF"
End Select

End Sub




ASCII的时候发送跟接受不一致?什么原因呢?

[此贴子已经被作者于2006-5-14 12:29:20编辑过]

2006-05-14 12:28
luhaidong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-21
收藏
得分:0 
Text6.Text + Text1.Text + Text2.Text + Text3.Text + Text4.Text + Text7.Text

结果会失真:也就是取回来的数据,“没有7位和8位的数据位的区别,因此,我估计,中英文切换是不对的”

找我看看:发程序发给我,帮你看看,
lhd_981@126.com
2006-05-24 08:36
快速回复:通信发送跟接受不一致,定时好象不起作用
数据加载中...
 
   



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

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