找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2042|回复: 9
收起左侧

求大神来看看,这奇异的问题!!!!!!!

[复制链接]
ID:127914 发表于 2016-6-23 23:20 | 显示全部楼层 |阅读模式
这个程序的起源是我们老板让我做一个密室机关,就是有四个按键,要有一定的次序按下之后才会有效~~

#include <reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^2;
sbit key4=P2^3;






sbit led1=P3^7;
sbit led2=P3^6;
sbit led3=P3^5;
sbit led4=P3^4;




void main ()
{
        P2=0xff;
        P3=0x00;
        while(1)
        {
                if(key1==0)
                {
                        led1=1;
                        while(!key1);
                        P2=0xff;
                        while(key1&&key2&&key3&&key4);
                        if(key2==0)
                        {
                                led2=1;
                                while(!key2);
                                P2=0xff;
                            while(key1&&key2&&key3&&key4);
                                if(key3==0)
                                {
                                        led3=1;
                                        while(!key3);
                                        P2=0xff;
                                        while(key1&&key2&&key3&&key4);
                                        if(key4==0)
                                        {
                                                led4=1;
                                                 P1=0x00;
                                                while(!key4);
                                        }
                                }
                        }
                }
        }                        
}





仿真一点问题都没有,但是下到单片机中,连上按键之后,顺序按下四个按键之后,并没有出现P1口低电平~~~~我都弄了一天了,求大神指导一下~~~~~~


回复

使用道具 举报

ID:127919 发表于 2016-6-23 23:45 | 显示全部楼层
电路图呢 也传上来
回复

使用道具 举报

ID:127914 发表于 2016-6-24 00:04 | 显示全部楼层
这个就是了,四个按键一端接地,另一端接到io口啊
Photo0475.jpg
回复

使用道具 举报

ID:127914 发表于 2016-6-24 00:06 | 显示全部楼层
按键按下的时候,我用表测过了,是低电平~~~~~~~~按下第一个,P3.7变高,按下第二个,P3.6变高,但是按下第三个,P3.5并没有变高,貌似程序就不动了,然后我在依次按下key1,key2,key3 ,P3.5也不变高~~~~~~郁闷死我了
回复

使用道具 举报

ID:127914 发表于 2016-6-24 00:07 | 显示全部楼层
有妖气 发表于 2016-6-23 23:45
电路图呢 也传上来

往下看,我传上来了,。。。。。。。大神 求救啊
回复

使用道具 举报

ID:110895 发表于 2016-6-24 06:14 | 显示全部楼层
不是有灯吗?弄一个灯闪烁,看看程序是否一直在运行。
回复

使用道具 举报

ID:127117 发表于 2016-6-24 10:15 | 显示全部楼层
电路图是什么
回复

使用道具 举报

ID:127914 发表于 2016-6-24 14:25 | 显示全部楼层
已经解决了。。。。加上去抖了,这种应该是常识无问题,,,,不好意思了,我菜鸟,请轻喷
回复

使用道具 举报

ID:127962 发表于 2016-6-24 15:11 | 显示全部楼层
没消抖,可以加个延时消抖
回复

使用道具 举报

ID:97438 发表于 2016-6-24 16:37 | 显示全部楼层
好简单的程序。。。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表