打印

STM8没有双向IO么

[复制链接]
796|11
手机看帖
扫描二维码
随时随地手机跟帖
沙发
叶覃| | 2016-4-20 18:10 | 只看该作者
STM8是没有双向IO这个说法的,只有输入和输出

使用特权

评论回复
板凳
songlaijun| | 2016-4-20 20:30 | 只看该作者
设置为开路输出并外加上拉就可以了

使用特权

评论回复
地板
mdk55555| | 2016-4-20 20:41 | 只看该作者
如果GPIO设置为开路输出并外加上拉,先前输出为0是否读出老
如果GPIO设置为开路输出并外加上拉,先前输出为0是否会读IO时老是为0?

使用特权

评论回复
5
Classover| | 2016-4-21 23:07 | 只看该作者
GPIO设置为开路输出并外加上拉,这条线上的所有信号是线与
因为是线与,先前输出为0肯定是始终读出0。
只有输出1,才有可能在外部其它电路输出0时读出0。

使用特权

评论回复
6
myidear| | 2016-4-25 09:20 | 只看该作者
STM8S的GPIO如何做成双向IO,要设置为开路输出,读时要先输出高电平(就是输出1),如果输出0就被开漏输出拉在低电平不能变化!

使用特权

评论回复
7
liutongda| | 2016-4-25 22:23 | 只看该作者
只有51中才有双向IO的说法的,STM8中是没有的

使用特权

评论回复
8
原味_郭| | 2016-4-26 10:57 | 只看该作者
配置为OD输出,再外加上拉电阻。
输出时直接写ODR寄存器;输入之前先输出"1",再读出IDR寄存器。
不必重新配置下口线状态。

使用特权

评论回复
9
dongbaohui| | 2016-4-26 15:32 | 只看该作者
原味_郭 发表于 2016-4-26 10:57
配置为OD输出,再外加上拉电阻。
输出时直接写ODR寄存器;输入之前先输出"1",再读出IDR寄存器。
不必重新 ...

楼上说的确实是个好办法,学习了

使用特权

评论回复
10
cnb12345| | 2016-4-26 16:28 | 只看该作者

使用特权

评论回复
11
l科科1987| | 2016-4-26 17:39 | 只看该作者
楼主实际测试下就知道了,期待楼主的测试答案

使用特权

评论回复
12
playergatsby| | 2016-4-27 15:50 | 只看该作者
Classover 发表于 2016-4-21 23:07
GPIO设置为开路输出并外加上拉,这条线上的所有信号是线与
因为是线与,先前输出为0肯定是始终读出0。
只 ...

我试试这种做法,现在用的办法是输入和输出来回切换,太浪费时间了。

使用特权

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

本版积分规则

9

主题

69

帖子

0

粉丝