6821|8

25

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

很简单的按键检测程序出问题了,相信很多人都不会 [复制链接]

#include
void main(void)
{
    WDTCTL = WDTPW+WDTHOLD;
     P1DIR|=BIT6;//led输出
   
    P1DIR&=~BIT3;
    P1REN|=BIT3;//使能上拉电阻
    P1OUT|=BIT3;//按键管脚P1.3  按下为低      
    while(1)
    {
        if((P1IN&0x08)==0)
        {
            delay_ms(30);
            if((P1IN&0x08)==0)
            {
               
                P1OUT=BIT6;
            }
        }
        else P1OUT&=~BIT6;
    }   
}


我第一次按下按键是可以看到LED亮的,但是松手后它不熄灭,用电表查了下,刚开始没按下的时候由于有上拉电阻的作用,P1.3管脚电平是3.5V,第一次按下后电平是0.0V,但是松手后电平不上去,还是0.0V,所以看到了按键第一次按下后LED亮了,松手确不熄灭,求大神解释,为什么松手后电平不恢复?

最新回复

学习了  详情 回复 发表于 2015-11-9 16:41
 
点赞 关注

回复
举报

25

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
顺便补充,我用跳线一端接上VCC  一端连上P1.3后

灯在预料中熄灭了,但是奇怪的时候拿开这根线后灯又亮了,刺瞎了哥的狗眼!
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
我奇怪的是你的P1.3到底是输入还是输出?

点评

430 IO 口上电默认都是输入。。。  详情 回复 发表于 2012-7-24 09:10
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

4
 
如果是按键检测的话,P1.3应该是输入。

点评

P1DIR&=~BIT3; 程序里面有这句话啊  详情 回复 发表于 2012-7-24 09:13
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 lin562794072 的帖子

430  IO  口上电默认都是输入。。。
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 lin562794072 的帖子

P1DIR&=~BIT3;
程序里面有这句话啊
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

7
 

解决问题了!!!

P1OUT=BIT6;
这句话把我害惨了!!!!!!!!!!!
在把LED点亮的时候,直接这么赋值的话,只是将P1.6置高,但是P1.3置零了,但是P1.3的上下拉电阻使能了,赋值零后下拉电阻使能,按键按下接地,不管外部按键怎么按,P1IN都是为零,但是只有接上VCC后,P1IN才是1,所以出现我补充说明的情况,拿跳线一端接VCC,一端碰上P1.3灯就会熄灭,但是拿开线就会亮!!!

写代码的时候一定要小心谨慎,一个小小失误害我弄了一晚上!!!!
改成 P1OUT|=BIT6;就行了!!!
 
 
 

回复

280

帖子

0

TA的资源

一粒金砂(高级)

8
 
楼主观察很仔细啊,呵呵,以后进行端口操作还是尽量用 与、或、逻辑单独对某一位进行运算啊!!
 
 
 

回复

70

帖子

4

TA的资源

一粒金砂(中级)

9
 
学习了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表