通过rs232串口实现单片机与PC通信,急,急,急!

zdwlljzdw 2006-05-11 08:50:09
小弟第一次用VB接了个任务:在PC上实现一个24路温度测试仪的监控系统,要求实现的功能为:实时读取24路温度值,PC可以发送命令控制温度上,下限...看了不少mscommon方面的书,还是不明白
现在时间都快到了5555555555
给我任务那人,他写的协议是16进制的,比如其中的一条:0x02 PC请求单片机发送24路温度下限值
可是我看相关的书写的,发送命令一般都是采用字符串的形式,而且一般用STX=chr(2)表示开始接受
所以我猜想有2个可能:1,他写的协议有问题
2,VB有将16进制转换成字符串的功能
熟悉这方面的朋友,帮帮忙吧,小弟实在是弄不明白,而且这是我适用期的第一个任务
拜托了,不胜感谢,最好能留个QQ号,方便讨论,小弟实在还有几处不明白的地方
...全文
633 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
itdreamer 2007-03-26
  • 打赏
  • 举报
回复
op
VBcaicai 2006-05-13
  • 打赏
  • 举报
回复
楼上的 多给几行代码 让俺也学学
of123 2006-05-11
  • 打赏
  • 举报
回复
没关系。就照它的做。它的协议中没有使用协议控制字,直接就是命令。

实际上,在通讯线上传输的都是数字,关键是如何解释。0x02 应该就是数字 2,而不是字符 “02”的 ASCII 码 0x30 0x32。

你发送时,可以用 chr(2) 或赋值为 2 的 Byte 变量(或数组)。
zdwlljzdw 2006-05-11
  • 打赏
  • 举报
回复
楼上的,已经发消息给你了
yorkness 2006-05-11
  • 打赏
  • 举报
回复
qq:75665338
yorkness 2006-05-11
  • 打赏
  • 举报
回复
对于pc机,不用去管单片机,直接按照通讯协议按照字节方式发送就可以了。我这边有做的例程,要不给你一份
zdwlljzdw 2006-05-11
  • 打赏
  • 举报
回复
楼上的,已经发消息给你了
benyfeifei 2006-05-11
  • 打赏
  • 举报
回复
有什么问题可以联系我。4008361
zgz 2006-05-11
  • 打赏
  • 举报
回复
dim ar(1) as byte
ar(0) = 2

mscomm.output = ar



zdwlljzdw 2006-05-11
  • 打赏
  • 举报
回复
楼上的,你还在吗?

7,763

社区成员

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

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