打印

串口通信

[复制链接]
461|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liliang9554|  楼主 | 2016-2-20 21:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
午夜粪车| | 2016-2-20 21:17 | 只看该作者
差不多

使用特权

评论回复
板凳
liliang9554|  楼主 | 2016-2-20 21:17 | 只看该作者
假如A设备要发96位的数据给430单片机,A设备的帧格式是1位起始位,8位数据位,1位停止位(这个是A设备设定好的,不能再改动了)。再将单片机的串口通信帧格式也设定为1位起始位,8位数据位,1位停止位后,此接收过程是什么样的?

使用特权

评论回复
地板
zhaoxqi| | 2016-2-20 21:18 | 只看该作者
没看明白

使用特权

评论回复
5
liliang9554|  楼主 | 2016-2-20 21:18 | 只看该作者
即这96位数据是只在一次串口接收中断中就能全部接收完毕(用一个for循环语句进行接收),还是经过12次串口通信(每接收一帧产生一次中断)这样进行接收??

使用特权

评论回复
6
huangchui| | 2016-2-20 21:18 | 只看该作者
首先看你这96位数据的来源

使用特权

评论回复
7
jiajs| | 2016-2-20 21:18 | 只看该作者
对,如果本身是字节型的,那么一字节一字节的依次放入串口寄存器进行发送

使用特权

评论回复
8
zhanghqi| | 2016-2-20 21:19 | 只看该作者
如果是外部连续的96位脉冲之类的本身并无分割的信号,那么需要先用程序进行分割,96位就是12字节,然后同样依次发送即可。

使用特权

评论回复
9
zhenykun| | 2016-2-20 21:19 | 只看该作者
接收时如果使用中断,对于96位数据当然要分为12次,也就是需要执行12次中断后才能完成。

使用特权

评论回复
10
wyjie| | 2016-2-20 21:19 | 只看该作者
看完楼主的介绍的,你是想做模拟的串口?

使用特权

评论回复
11
liliang9554|  楼主 | 2016-2-20 21:19 | 只看该作者
嗯,我知道了,多谢

使用特权

评论回复
12
Varus| | 2016-2-26 21:18 | 只看该作者
一字节一字节的依次放入串口寄存器进行发送

使用特权

评论回复
13
Snow7| | 2016-2-26 21:32 | 只看该作者
单步运行一下就知道了,必须是覆盖呢

使用特权

评论回复
14
迪卡| | 2016-2-28 21:24 | 只看该作者
先用程序进行分割,96位就是12字节,然后同样依次发送

使用特权

评论回复
15
pmp| | 2016-2-28 23:07 | 只看该作者
通信的格式都一样的。

使用特权

评论回复
16
pmp| | 2016-2-28 23:07 | 只看该作者
记得串口之间要共地的。

使用特权

评论回复
17
pmp| | 2016-2-28 23:10 | 只看该作者
你可以设置启动信号和停止信号。

使用特权

评论回复
18
尤彼卡| | 2016-2-29 19:33 | 只看该作者
如果本身是字节型的,那么一字节一字节的依次放入串口寄存器进行发送

使用特权

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

本版积分规则

950

主题

11568

帖子

6

粉丝