【讨论】引脚中断须外置上拉/下拉电路?

elulis   2011-12-7 04:01 楼主
配置引脚中断时,不能是数字输出模式,否则中断配置不成功。
若想使用引脚内部上拉/下拉时,需配置为数字输出模式,否则上拉/下拉配置不成功。

结论:引脚中断须外置上拉/下拉电路?
Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>

回复评论 (3)

引用: 原帖由 elulis 于 2011-12-7 04:01 发表 配置引脚中断时,不能是数字输出模式,否则中断配置不成功。若想使用引脚内部上拉/下拉时,需配置为数字输出模式,否则上拉/下拉配置不成功。结论:引脚中断须外置上拉/下拉电路?


若想使用引脚内部上拉/下拉时,需配置为数字输入模式,而不是输出模式。

点赞  2011-12-7 09:01

回复 沙发 David_Lee 的帖子

多谢David大侠,昨天困惑了好久,现在明白了。我去做个实验加深一下印象。

配置为输入:P1DIR &= ~ BITN;
使能上下拉:P1REN |= BITN;
如果用上拉:P1OUT |= BITN;
最后读电平:unsigned int v = P1IN & BITN;

实验汇报:测试不行,必须设置数字输出模式才能使用上拉/下拉。
修改:P1DIR &= ~ BITN; 为 P1DIR |= BITN;
David大侠,你会不会记错了?

[ 本帖最后由 elulis 于 2011-12-11 19:18 编辑 ]
Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>
点赞  2011-12-7 22:14

引用: 原帖由 elulis 于 2011-12-7 22:14 发表 多谢David大侠,昨天困惑了好久,现在明白了。我去做个实验加深一下印象。 配置为输入:P1DIR &= ~ BITN; 使能上下拉:P1REN |= BITN; 如果用上拉:P1OUT |= BITN; 最后读电平:unsigned int v = P1IN & BITN; ...

 

参考一下大学堂里的IO程序,涉及到按键的地方,加了上拉,不然会出现电平不确定的情况。

点赞  2011-12-27 17:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复