打印
[STC单片机]

如何将一个管脚电平实时反映到另外一个管脚?

[复制链接]
954|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
PPDDPPDD1234|  楼主 | 2016-8-13 11:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相当于一个多路选择器。。。
本来做了一个多路串口选择的玩意,将任意一个管脚电平比如P1.2实时反映到单片机TXD上去,直接软件中写
TXD=P12;实际发现,上位机可以正常接收来自P1.2的子机发出的信号,但是误码率有点偏高。估计是循环中,需要判断的东西太多了点。。。。
大家有没有啥好办法?

相关帖子

沙发
dabing89| | 2016-8-13 11:52 | 只看该作者
你这个P1.2是作为输出还是输入呢?

使用特权

评论回复
板凳
dabing89| | 2016-8-13 11:54 | 只看该作者
你可以做一个缓冲BUF,耐心的等他接受或发送完毕,也许串口的反应没有那么快,等他反应过来了也许添加了许多干扰

使用特权

评论回复
地板
PPDDPPDD1234|  楼主 | 2016-8-13 16:05 | 只看该作者
dabing89 发表于 2016-8-13 11:52
你这个P1.2是作为输出还是输入呢?

输入

使用特权

评论回复
5
PPDDPPDD1234|  楼主 | 2016-8-13 16:06 | 只看该作者
dabing89 发表于 2016-8-13 11:54
你可以做一个缓冲BUF,耐心的等他接受或发送完毕,也许串口的反应没有那么快,等他反应过来了也许添加了许多 ...

这样搞就无法实时了,有延时

使用特权

评论回复
6
ayb_ice| | 2016-8-13 16:47 | 只看该作者
电平变化中断

使用特权

评论回复
7
yang_alex| | 2016-8-13 18:11 | 只看该作者
实时的办法只有一个,那就是你在外部用导线直接把这两个引脚短接,其他方法都不是实时的。

使用特权

评论回复
8
PPDDPPDD1234|  楼主 | 2016-8-13 18:48 | 只看该作者
自己已经搞定了。16个通道115200的速度没问题。
之前之所以有误码率,问题出在主循环中判断太多了。
现在把代码降低到了3句话,能及时把需要的端口电平反映到TXD脚上去。这样就没问题了。

使用特权

评论回复
9
ecoren| | 2016-8-14 09:43 | 只看该作者
PPDDPPDD1234 发表于 2016-8-13 18:48
自己已经搞定了。16个通道115200的速度没问题。
之前之所以有误码率,问题出在主循环中判断太多了。
现在把 ...

16路往一个TX端口扔,会不会乱套,还是有片选控制、时间控制?

使用特权

评论回复
10
PPDDPPDD1234|  楼主 | 2016-8-14 12:30 | 只看该作者
ecoren 发表于 2016-8-14 09:43
16路往一个TX端口扔,会不会乱套,还是有片选控制、时间控制?

只扔一个,有片选的。16路同时必然乱套。

使用特权

评论回复
11
cainiao_123| | 2016-8-15 09:45 | 只看该作者
PPDDPPDD1234 发表于 2016-8-14 12:30
只扔一个,有片选的。16路同时必然乱套。

16路输入选一路输出

使用特权

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

本版积分规则

18

主题

403

帖子

5

粉丝