紧急!高手请进,关于命令列表的问题。

zhangwh6882 2003-03-13 08:41:09
小弟做一串口通讯程序,从串口读出命令后处理。因为两条命令之间最短间隔只有2毫秒,前一条命令还没有处理完下一条命令就来了。现在想做一个命令列表。请问应该怎样做呢?因为命令是字节数组的形势存储的,最好用数组实现,但我觉得有点无从下手,请各位帮帮忙。能把算法说的详细一点么,谢谢各位。
...全文
9 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Bluefire 2003-03-13
你可以建立一个命令列表的字符串数组,用做命令缓冲
关键是字节数组在VB里可以直接赋值给字符串的。
下面是一点思路,不知有用否

在窗体上布置 1个LIST,1个COMMAND ,1个TIMER
==========================================
Const 列表中最大命令数 As Long = 1000

Dim 命令列表(列表中最大命令数) As String
Dim 从串口来的单条命令() As Byte

Private Sub Command1_Click()
Me.Timer1.Interval = 2
End Sub

Private Sub Timer1_Timer()
Static i As Long

'从串口接收数据的函数,下面是模拟。
'-----------------
i = i + 1
从串口来的单条命令() = "这是第" & CStr(i) & "条命令。"
'-----------------

'以把字节数组接赋值给字符串,以保存命令
命令列表(i) = 从串口来的单条命令
Me.List1.AddItem 命令列表(i)
End Sub
回复
zhangwh6882 2003-03-13
请问该怎样实现呢?总不会每收到一条命令就声明一个数组吧
楼上地说的电器延时什么意思呢?没遇到过,能说的详细一点么?
回复
wuguangyao 2003-03-13
再不同的命令之间加上定界符号,不过要小心电器延时阿,我以前就曾经碰上过这个问题,烦透了
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7485

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2003-03-13 08:41
社区公告
暂无公告