打印

请问关于单片机串口收发数据的问题:)

[复制链接]
1978|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhizuzhe|  楼主 | 2007-3-22 15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhaoyu2005| | 2007-3-22 16:22 | 只看该作者

PC能收到数据,很正常

单片机也能接收到数据,但是如果PC一直发的话,你的单片机会丢失一些数据

使用特权

评论回复
板凳
zhizuzhe|  楼主 | 2007-3-22 17:08 | 只看该作者

:(

中断都是关闭的,
单片机还能接收到数据吗?

使用特权

评论回复
地板
otisyf| | 2007-3-22 18:36 | 只看该作者

re

每次单片机从PC接收数据前开中断,接收完毕关中断。?//??
PC发送数据是随机的,单片机怎么能正确判断单片机要发送数据而开中断!!?

使用特权

评论回复
5
zhizuzhe|  楼主 | 2007-3-22 20:27 | 只看该作者

:)

我做的东西用单片机为主,PC为辅,
单片机发一个数据给PC后,PC就开始发送数据到单片机拉,
所以我可以知道什么时候开关中断,呵呵

使用特权

评论回复
6
computer00| | 2007-3-22 21:10 | 只看该作者

关了中断照样可以收数据。如果你没及时去读它,就可能会

使用特权

评论回复
7
平常人| | 2007-3-22 21:29 | 只看该作者

关中断不等于关闭接收器,关闭中断PC来的数据照样可以正常

中断机制只是在正常接收数据后及时通知你取数据的一种手段;不用中断,你也可以通过查询知道是否接收到数据。

使用特权

评论回复
8
zhizuzhe|  楼主 | 2007-3-23 18:02 | 只看该作者

:)

哦,接收到的数据仍然往BUFFER里面放吧?
然后如果数据太多而没被及时读取就会被后来接收的数据冲掉:)

不知道我理解得对不对,
如果对的话,一般51单片机这个BUFFER有多大呢?

使用特权

评论回复
9
zhizuzhe|  楼主 | 2007-4-24 16:07 | 只看该作者

我还在等待中~~

请问单片机的缓冲区有多大啊?
书上好像完全没有介绍过啊,
或者是我的理解错了?
求教~

使用特权

评论回复
10
独占一江秋| | 2007-4-24 16:51 | 只看该作者

多数单片机的buffer只有一个字节

不要指望buffer。通讯双方必须建立握手来同步,没有硬件握手就用软件

使用特权

评论回复
11
tchutovo| | 2007-4-24 16:58 | 只看该作者

re

BUFFER 能存一个字节,当下一个收到时,这个就会丢失.

使用特权

评论回复
12
zhizuzhe|  楼主 | 2007-4-24 19:00 | 只看该作者

:)

谢谢独占一江秋、tchutovo!!

使用特权

评论回复
13
jshmlly| | 2007-4-25 21:01 | 只看该作者

建议弄个软件握手协议把

自己定义或使用MODBUS RTU 

使用特权

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

本版积分规则

48

主题

204

帖子

1

粉丝