vb 的mscomm控件和单片机利用232串口通信 时,vb发送两个数据之间要间隔多久,才能让单片机正常接收。

波特率9600,单片机的系统时钟频率为48M。。。这样的话可以让vb连续发送数据而不用间隔吗。... 波特率9600,单片机的系统时钟频率为48M。。。这样的话可以让vb连续发送数据而不用间隔吗。 展开
 我来答
su_long
2012-03-22 · TA获得超过283个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:116万
展开全部
VB MSCOMM控件是有个发送缓冲区的。
一次一般可以发送512个字节。
通过OutBufferCount这个属性检测缓冲区还有多少字节。
连续发,肯定会溢出的。
追问
谢谢。这个我知道 。我是要考虑单片机接收正确。接收一个数据后我再发送一个。这样保证时间。
追答
用半双工,收到后,单片机返回一个确认信号。
收到确认信号。电脑再发。

单片机一般内存有限,不方便做全双工。
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
匿名用户
2012-03-22
展开全部
要么 精确计算,要么 慢慢 调试!

不是 谁都能遇到你这样的 实际情况的

推荐看书
Visual_Basic与_RS-232_串行通信控制
追问
好像你每次都推荐人家看那本书。关键是有什么用呢?   和我的问题有半毛钱关系?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
504639541是我Q
2012-03-22 · TA获得超过229个赞
知道小有建树答主
回答量:800
采纳率:0%
帮助的人:511万
展开全部
不行啊,单片机晶振需要11.0592M的,别的频率的不能正常工作的~!必须这个频率的才可以正常传输~!
追问
我用的单片机是C8051F系列的,内部晶振12M然后使用四倍时钟乘法器可以使系统时钟达到48M。下面配置好定时器,使波特率为9600.可以实现的。工作正常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚心部落
2012-03-24 · TA获得超过302个赞
知道小有建树答主
回答量:534
采纳率:0%
帮助的人:562万
展开全部
既然你有实物,为什么不试验一下呢?要想知道梨子的滋味,必须亲口尝一尝。
追问
我试验了  。但是只能尝试有限的数字,我想找一个准确的时间间隔 以优化系统。
追答
我觉得这个你得慢慢调试,让单片机收到数据后给上位机回信,看看时间间隔是多少。还有你可以大概的计算一下单片机处理数据所需要的时间,这应该是最起码应该间隔的时间吧?
这只是我的想法,仅供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式