配置引脚中断时,不能是数字输出模式,否则中断配置不成功。
若想使用引脚内部上拉/下拉时,需配置为数字输出模式,否则上拉/下拉配置不成功。
结论:引脚中断须外置上拉/下拉电路?
Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>
引用: 原帖由 elulis 于 2011-12-7 04: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>
引用: 原帖由 elulis 于 2011-12-7 22:14 发表 多谢David大侠,昨天困惑了好久,现在明白了。我去做个实验加深一下印象。 配置为输入:P1DIR &= ~ BITN; 使能上下拉:P1REN |= BITN; 如果用上拉:P1OUT |= BITN; 最后读电平:unsigned int v = P1IN & BITN; ...
参考一下大学堂里的IO程序,涉及到按键的地方,加了上拉,不然会出现电平不确定的情况。