前天老板交给我一个任务,就是设计一个机关,有四个按键,要顺序按下这四个按键之后才会触发下面的机关。程序里我就用key1——key4代替了,我一开始写的代码如下:
<pre name="code" class="plain"><pre name="code" class="sql">#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&