打印

求教 单片机和计算机串口通信的问题

[复制链接]
1780|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aduzzp|  楼主 | 2007-6-22 13:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾:
   我想实现以下功能:单片机作为下位机进行测量,通过串口和计算机相连,如果串口是打开的(即:VC做成的控制界面程序在运行),单片机把测量数据发给计算机;如果串口没有开(即:控制程序没有运行或计算机关闭),单片机把测量结果存储,等串口开后再发送。
   这就要求单片机能够实时知道串口的状态,可以通过软件握手,我想请教大虾:能否用单片机的串口和P1和计算机的RS232进行全连接通过硬件握手的办法来实现????????

相关帖子

沙发
yczhang| | 2007-6-22 14:13 | 只看该作者

可以

使用特权

评论回复
板凳
conwh| | 2007-6-22 14:21 | 只看该作者

单独用软件就可以实现,可以在通讯协议里规定。当超时时

可以认为是上位机没有打开。当然了,可以采取2-3次的询问。

使用特权

评论回复
地板
古道热肠| | 2007-6-22 14:40 | 只看该作者

这个很实用的

  可以使用DTR,RTS做握手信号,用Max232就可经了,2进2出,正好用完。
建议不管能不能上传来电脑,先把采集到的数据存起来再说,等到上位机要提取数据了,把数据Copy一份给上位机就OK了。

使用特权

评论回复
5
aibxyz| | 2007-6-22 15:06 | 只看该作者

那样比较麻烦

还是用软件做好了
在通信协议上加上这个就好了,不用动硬件

使用特权

评论回复
6
gyt| | 2007-6-23 09:57 | 只看该作者

没有回答,就是主机没开

简单明了:)

使用特权

评论回复
7
sjl2006| | 2007-6-23 10:04 | 只看该作者

建议用软件协议

可以先送前导字符,若PC无响应则认为没开机。硬件要加一个MAX232挺麻烦的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

13

帖子

0

粉丝