[求助]再次求教cpubbs,串口控制单片机!
串口与单片机通信,在串口接收完单片机发送到串口的数据后,能否通过串口向单片机发送一个信号使单片机停止发送,从而让串口有时间处理接收到的数据?如果能,单片机是以什么方式响应串口发送的信号的呢?我试过labview与plc的通信,plc 能响应串口发出的信号,并把相应的字符串返回到Serial Instr节点,但我在用同样的方式进行labview与单片机通信时Serial Instr节点中并没有单片机的返回值?能否帮我解答一下?谢谢 <P>单片机下面是有串口中断的,在收到数的时候能够中断的!然后你可以设定一个数来计算收到多少个字节的数,然后将收到的值存入一个数组中,你可以与一个常量进行对比,这就是由自己设定的通讯协议的了!若是符合某一种条件,就可以执行停止发送的指令了!</P> <P>不好意思,还是不太明白,你说的单片机下面是有串口中断的,那这个中断是在单片机的程序中编写还是在labview程序中编写?你后面说的方法(如计算收到的字节数等)我是不是可以在labview中实现?我的思路是在串口开始通信时,先让串口给单片机发送一个信号,使单片机知道现在可以往串口发送数据,在串口接收到数据以后,再给单片机发出一个信号,让单片机停止发送,然后在labview程序中延时一段时间,以便处理串口接收到的数据,在数据处理完了以后又给单片机发送一个信号,让单片机开始往串口发送数据,然后一直照这个循环走下去。也就是labview能控制串口的发送(给单片机发信号)和接收( 接收单片机发送来的数据)。这是不是要考虑到labview和单片机的通信协议?如果是这个协议该怎么定义比较好?还望斑竹能帮我解答一下!时间不够了,还有十几天就要搞定了,呵呵。斑竹能帮帮我吧。谢谢了!(有例子的话劳烦给我个例子)</P> 单片机的串口是有中断的!在单片机中编写的,我们网站我写的单片机与LV通信的就是利用的是中断来的!计算字节是由单片机来实现的,因为若你发了多字节给他,他要按照协议来做的话,他是应该要计数的。 我们网站上有一个LV与单片机通信的例子的!在论坛上找,或到首页的常用下载区的虚拟仪器版面上下载! 最简单的协议,如;上位机发送一信号(0 或1),下位机判断为0,停止发送,为1发送.(当然,你得在单片机加上此程序) <P>有收获</P>
页:
[1]