完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`在给Launchpad写程序的时候发现一个比较有意思的问题。如下图 P1.3为一个按键 P1.0 P1.6分别是两个LED 参照一下官方给出的原理图 然后......我就撸出了这么一段代码:
然而不管我怎么按都没变化。 然后我就在网上找找别人的程序看看了,我发现有一点不同,就是我看到某位同学,他把P1OUT的BIT3也给置为1了。 然后,我就加上这个BIT3:
说来神奇,竟然就这么好了,这下可以按下键另外的LED亮了,松开就又回来了。 那么...问题来了,明明给P1.3的I/O模式设置为输入了,按我的理解来说,P1OUT中的BIT3应该对结果无影响才对,但是事实上又不是如此,难道说写按键程序的时候,I/O设置成输入,管脚悬空默认高阻态的情况下,P1IN会向P1OUT读取相应的值吗? 求各位替我解答下心中疑惑! ` |
|
相关推荐
11个回答
|
|
楼主居然 第一步没有配置 时钟
|
|
|
|
楼主给了内部上下拉电阻使能信号,但并没有选定上拉或者下拉电阻,一般设置为输入模式后,然后使能内部电阻,之后再用PxOU选定上拉或者下拉,具体记不清了,楼主可以查查手册
|
|
|
|
旺仔棒棒糖 发表于 2015-11-26 11:59 好像设置完内部电阻使能后,PxOUT =1是上拉,=0是下拉电阻 |
|
|
|
而且楼主操作其中一位时,不要改变其他位,置1则用或,置0则用与 |
|
|
|
|
|
|
|
嗯,道理是这个道理,我就想着我只需要BIT3的上拉,就没有用| ,下面的控制LED如果要用上|的话,还得先把另一位给置0,所以我也没用,直接就=了,当然,在以后的编程中肯定还是少这样用的好, 毕竟是不好的习惯。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
学习学习学习学习学习
|
|
|
|
学习学习学习学习学习
|
|
|
|
只有小组成员才能发言,加入小组>>
3035个成员聚集在这个小组
加入小组2930 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3606 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2343 浏览 1 评论
4807 浏览 1 评论
2573 浏览 1 评论
1331浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3607浏览 2评论
2930浏览 1评论
1517浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 15:10 , Processed in 1.409470 second(s), Total 99, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号