电子设计小比赛,遇到一个地方不明白头疼死了仿真图在附件里,程序如下
#include<reg52.h>
void main()
{ void delay(char ms);
char temp,password[4],i=1;
P0=0X00;
P1=0X00;
P3=0XFE;
while(1)
{ temp=P3;
if(temp!=0xfe)
break;//有按键按下跳出循环,先不考虑消抖问题
}
P0=0x3f;//数码管显示8
}
void delay(char ms)
{
char i,j;
for(i=112;i>0;i--)
for(j=ms;j>0;j--);
}
按说应该是按下按键后才显示0,为什么我还没按就显示零了啊愁死了求解答啊
|