打印
[疑难问答]

还是关于串口通信的问题

[复制链接]
508|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
androidbus|  楼主 | 2016-6-20 08:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现有96位的数据要发送,设定的帧格式为1位起始位,8位数据位,1位停止位。发送时单片机是不是自动将这96位数据分成12个数据帧,每个帧位1位起始位8位数据位,1位停止位进行依次发送?
沙发
litengg| | 2016-6-20 08:16 | 只看该作者
感觉没看明白啊

使用特权

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

使用特权

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

使用特权

评论回复
5
xia00| | 2016-6-20 08:32 | 只看该作者
一字节一字节的依次放入串口寄存器进行发送。

使用特权

评论回复
6
androidbus|  楼主 | 2016-6-20 08:38 | 只看该作者
litengg 发表于 2016-6-20 08:16
感觉没看明白啊

这96位数据是只在一次串口接收中断中就能全部接收完毕(用一个for循环语句进行接收),还是经过12次串口通信(每接收一帧产生一次中断)这样进行接收??

使用特权

评论回复
7
hfdy01| | 2016-6-20 08:45 | 只看该作者
看完楼主的介绍的,你是想做模拟的串口?

使用特权

评论回复
8
CallReceiver| | 2016-6-20 08:48 | 只看该作者
单步运行一下就知道了吧!!

使用特权

评论回复
9
boy1990| | 2016-6-20 08:51 | 只看该作者
能不能将你的信号先分频后再做延时然后再倍频呢......

使用特权

评论回复
10
sourceInsight| | 2016-6-20 08:54 | 只看该作者
先用程序进行分割,96位就是12字节,然后同样依次发送试试。

使用特权

评论回复
11
litengg| | 2016-7-9 12:45 | 只看该作者
androidbus 发表于 2016-6-20 08:38
这96位数据是只在一次串口接收中断中就能全部接收完毕(用一个for循环语句进行接收),还是经过12次串口 ...

好的吧 这个应该是和模拟串口相关了吧

使用特权

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

本版积分规则

181

主题

1597

帖子

3

粉丝