找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1541|回复: 7

[求助]再次求教cpubbs,串口控制单片机!

[复制链接]
发表于 2005-5-9 04:04:14 | 显示全部楼层 |阅读模式
串口与单片机通信,在串口接收完单片机发送到串口的数据后,能否通过串口向单片机发送一个信号使单片机停止发送,从而让串口有时间处理接收到的数据?如果能,单片机是以什么方式响应串口发送的信号的呢?我试过labview与plc的通信,plc 能响应串口发出的信号,并把相应的字符串返回到Serial Instr节点,但我在用同样的方式进行labview与单片机通信时Serial Instr节点中并没有单片机的返回值?能否帮我解答一下?谢谢
发表于 2005-5-9 06:21:05 | 显示全部楼层
<>单片机下面是有串口中断的,在收到数的时候能够中断的!然后你可以设定一个数来计算收到多少个字节的数,然后将收到的值存入一个数组中,你可以与一个常量进行对比,这就是由自己设定的通讯协议的了!若是符合某一种条件,就可以执行停止发送的指令了!</P>
回复 顶

使用道具 举报

 楼主| 发表于 2005-5-9 09:09:55 | 显示全部楼层
<>不好意思,还是不太明白,你说的单片机下面是有串口中断的,那这个中断是在单片机的程序中编写还是在labview程序中编写?你后面说的方法(如计算收到的字节数等)我是不是可以在labview中实现?我的思路是在串口开始通信时,先让串口给单片机发送一个信号,使单片机知道现在可以往串口发送数据,在串口接收到数据以后,再给单片机发出一个信号,让单片机停止发送,然后在labview程序中延时一段时间,以便处理串口接收到的数据,在数据处理完了以后又给单片机发送一个信号,让单片机开始往串口发送数据,然后一直照这个循环走下去。也就是labview能控制串口的发送(给单片机发信号)和接收( 接收单片机发送来的数据)。这是不是要考虑到labview和单片机的通信协议?如果是这个协议该怎么定义比较好?还望斑竹能帮我解答一下!时间不够了,还有十几天就要搞定了,呵呵。斑竹能帮帮我吧。谢谢了!(有例子的话劳烦给我个例子)</P>
回复 顶

使用道具 举报

发表于 2005-5-9 09:19:23 | 显示全部楼层
单片机的串口是有中断的!在单片机中编写的,我们网站我写的单片机与LV通信的就是利用的是中断来的!计算字节是由单片机来实现的,因为若你发了多字节给他,他要按照协议来做的话,他是应该要计数的。
回复 顶

使用道具 举报

发表于 2005-5-9 09:20:04 | 显示全部楼层
我们网站上有一个LV与单片机通信的例子的!在论坛上找,或到首页的常用下载区的虚拟仪器版面上下载!
回复 顶

使用道具 举报

发表于 2005-5-10 05:58:56 | 显示全部楼层
最简单的协议,如;上位机发送一信号(0 或1),下位机判断为0,停止发送,为1发送.(当然,你得在单片机加上此程序)
回复 顶

使用道具 举报

发表于 2005-5-10 06:01:13 | 显示全部楼层
回复 顶

使用道具 举报

发表于 2005-5-10 17:12:28 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-28 21:05 , Processed in 0.044713 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表