打印
[STM32F1]

是不是一次性由PC传输24位给51是无法实现的

[复制链接]
1399|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenfen|  楼主 | 2021-10-10 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在做一个简易的通过RS232将一组24位的字符串由PC传送给51,上位的用VB做好框架,但是有个问题一直很困扰,就是PC传输的字符串是将24位一起传到一个缓冲器里,但是51的异步接收器是8位判断一次也就是一个字节RI响应一次,那么是不是一次性由PC传输24位给51是无法实现的?

使用特权

评论回复
沙发
zyf部长| | 2021-10-10 17:27 | 只看该作者
一个脉冲传一位,8位判断一次 试试看。

使用特权

评论回复
板凳
xxmmi| | 2021-10-10 17:28 | 只看该作者
一次是只能传输8位,但是你可以多个字节一块传输的!

使用特权

评论回复
地板
zwll| | 2021-10-10 17:31 | 只看该作者

你使用while(字符数据--) 来接收其余的几个字符试试!

使用特权

评论回复
5
houcs| | 2021-10-10 17:38 | 只看该作者
不是的吧,一次性是不止传送八位的,还有起始位

使用特权

评论回复
6
stly| | 2021-10-10 17:40 | 只看该作者
再加上停止位、奇偶校验位的。至少是11位的

使用特权

评论回复
7
wangzsa| | 2021-10-10 17:43 | 只看该作者
一次是只能传输8位,不知道楼主要干什么的!

使用特权

评论回复
8
morrisk| | 2021-10-10 17:49 | 只看该作者
传送再多实际也是一个一个字节传的。

使用特权

评论回复
9
liuzaiy| | 2021-10-10 17:51 | 只看该作者
楼主可以把24位的数据分成3个字节存入数组,然后再进行处理就好了

使用特权

评论回复
10
stly| | 2021-10-10 17:53 | 只看该作者
莫名其妙的问题。

使用特权

评论回复
11
kangzj| | 2021-10-10 17:56 | 只看该作者
没入门

使用特权

评论回复
12
supernan| | 2021-10-10 18:00 | 只看该作者
好像不能这么算吧

使用特权

评论回复
13
ousj| | 2021-10-10 18:02 | 只看该作者
多少位都是一个字节一个字节吧

使用特权

评论回复
14
wenfen|  楼主 | 2021-10-10 18:04 | 只看该作者

搞定了,呵呵,犯了低级错误……

使用特权

评论回复
15
renzheshengui| | 2021-11-3 11:39 | 只看该作者
是的额一次性不行的

使用特权

评论回复
16
keaibukelian| | 2021-11-3 11:42 | 只看该作者
一次性的是8位

使用特权

评论回复
17
labasi| | 2021-11-3 11:44 | 只看该作者
当然不能一次性的了

使用特权

评论回复
18
paotangsan| | 2021-11-3 11:46 | 只看该作者
51的好像就是8位的

使用特权

评论回复
19
tpgf| | 2021-11-3 11:48 | 只看该作者
分三次传输数据

使用特权

评论回复
20
wakayi| | 2021-11-3 11:55 | 只看该作者
有没有16位的呢

使用特权

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

本版积分规则

737

主题

8940

帖子

8

粉丝