关于PC机与单片机通讯问题

wuqiuzi 2000-05-14 09:01:00
我在用VB中的MSCOMM控件编写PC机程序时,对接受发送缓冲区的操作.例如向单片机发送二进制数据怎样发送.INPUT属性COMINPUTTEXT与COMINPUTBINARY的区别.
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoxiaobo 2000-06-09
  • 打赏
  • 举报
回复
再补充一点的是,接受缓冲区的操作与发送有一些不同:
例如,将RThreshold设成8时,当单片机给PC发了8个字节的数据就引发OnComm事件
要在MSComm_OnComm()中读取数据,必须借助Variant数据类型的变量
Dim vntTemp as variant
Dim aReveive(1 to 8) as byte
MSComm.InputLen=8
vntTemp=MSComm.Input
aReveive=vntTemp
novman 2000-05-17
  • 打赏
  • 举报
回复
VB中的MSCOMM控件编写PC机程序时,需要对以下属性进行设置:
1:Commport:设置或读取端口号
2:Settings:用字符的方式设置或读取波特率、奇偶校验、数据位和停止位。设置为“9600,n,8,1”时,单片机的设置也可一样,点对点通信(不用考虑PC机对多个单片机)是没有问题的。

接受发送缓冲区的操作.与属性:RThreshold和SThreshold有关,当它们的值设为0时,将不发生OnComm事件,设为非0值时将发生。

向单片机发送二进制数据的操作是:预先定义Byte型数组。例:
Dim arr() as byte
用MSComm1.Output=arr
即可。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧