[求助] 关于按键的问题

898511671   2012-3-8 21:12 楼主
为什么key1按下之后第一个led不亮,key1 那个键接的是p3.4口
#include
sbit d1=P1^0;
sbit key1=P3^4;
void main()
{P3=0xff;
        while(1);
        {       
                if(key1==0)
                        d1=0;
                else
                        d1=1;
        }
}

回复评论 (11)

加个while(!key1)也不行,大家给我说说看怎么办
点赞  2012-3-8 21:15
点灯就不行了?上原理图吧,要不谁知道。
点赞  2012-3-9 13:55

原理图 key1是与P3.4口相接的S2

 

[ 本帖最后由 898511671 于 2012-3-9 20:27 编辑 ]
  • QQ截图20120309202426.png
点赞  2012-3-9 20:24
我是按照视频上的程序来做的,视频上用那个程序就可以演示出来,为什么
点赞  2012-3-9 20:38
我又试了一边 可以了 程序还是原来的程序,原来是可以的,就是不知道为什么昨天不可以
点赞  2012-3-9 21:32

回复 6楼 898511671 的帖子

只要引脚没配置错,不会有问题的。可能你昨天没按下去还怎么的,电平触发需要一直按着。
点赞  2012-3-10 09:32

回复 楼主 898511671 的帖子

貌似没有消抖
点赞  2012-3-11 20:50
程序中好像while(1)后面多了个“分号”
点赞  2012-3-12 01:38

引用: 原帖由 beck_ck 于 2012-3-12 01:38 发表 程序中好像while(1)后面多了个“分号”

+1

点赞  2012-3-12 16:25
这个程序有语法错误,不能编译过
点赞  2012-3-30 13:19
貌似没有去抖动吧,软件去抖
点赞  2012-3-31 10:45
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复