中易网

vb 串口通信协议, 使用mscommon部件进行通信,如何能看出数据的传输过程?救急呀

答案:1  悬赏:80  
解决时间 2021-10-16 08:38
vb 串口通信协议, 使用mscommon部件进行通信,如何能看出数据的传输过程?救急呀
最佳答案
以下内容摘自VS6.0 MSDN,希望对你有帮助。MSComm1控件的input 方法是接收数据,output方法是发送数据。

接收缓冲区
Input 属性被用来保存和接收从接收缓冲区获取的数据。例如,如果希望从接收缓冲区获取数据,并将其显示在一个文本框中,可以使用下面的代码:
TxtDisplay.Text =MSComm1.Input
如果需要获得接收缓冲区的所有内容,就必须将 InputLen 属性设置为 0。这可以在设计时或运行时设置。
InputMode 属性可以设置为如下 Visual Basic 常数:comInputModeText 或 comInputModeBinary,即可分别以文本或二进制格式接收传入的数据。该数据将以字符串或 Byte 数组中的二进制数据格式访问。对 ANSI 字符集的数据应使用 comInputModeText;而对其它数据,比如嵌入了控件字符、空值等的数据,应使用 comInputModeBinary。
接收到的每一个字节都被移入接收缓冲区,同时 InBufferCount 属性加一。这样 InBufferCount 属性就可被用于获得接收缓冲区中字节的数目。将该属性的值设置为 0,即可清空接收缓冲区。
发送缓冲区
Output 属性被用来向发送缓冲区发出命令和数据。
与 Input 属性类似,数据可以以文本或二进制格式发送。Output 属性必须用字符串变体型发送文本,用 Byte 数组变体型发送二进制数据。
可用 Output 属性发送命令、文字字符串或 Byte 数组数据。例如:
'发送AT命令MSComm1.Output = "ATDT 555-5555"'发送文本字符串MsComm1.Output = " This is a text string "'发送Byte数组数据MSComm1.Output = Out
如前面提到的,每发送一行必须以回车字符 (vbCr) 结束。在上例中,Out被定义为 Byte 数组变体型:Dim Out() As Byte。假如它是字符串变体型,则应定义为:Dim Out() As String。
可用 OutBufferCount 属性监视发送缓冲区中的字节数目。将该值设置为 0 可将发送缓冲区清空。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都黄龙溪古镇游玩有啥好耍得?消费?有门票
什么牌子的隔音门好
荆门有古玩市场吗?
顺丰杭州到香港需要多少运费
1983年12月1号出生 农历10月27 下午三点半出
斗战神化妖工坊哪进
大宝真情互动节目07年节目单谁知道啊?
家庭日式咖喱牛肉饭做法
我知道茉莉怕冷,请问茉莉花冬天怎么养?
加纳的主要出口产品是什么?进口产品又是什么?
请问三维板做门头好吗
蒙城在哪儿?
怎样可以进入广州本田黄埔分厂工作?
为什么经常出现幻视 幻听 幻嗅
我家宝宝腿上皮肤脱皮,干裂,红红的一条一条
推荐资讯
数码相机怎么洗照片?
重庆富士康现在吃饭和住宿的补助是多少,如今
兰州那里有卖火锅冰激凌
历史姓蒋的有名的人有哪些?
怎么写校园代理的招聘通知
天津武清下朱庄街碧溪卓园的邮寄地址怎么写
四川火锅油配方
青州说寿:一个永恒的范仲淹中”常存的是那些
急求2015年,公司年会主题名称。
我周末准备和女朋友在濮阳转转,不知道有什么
中通快递要几天来到江门新会?
我还有必要去4S店吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?