请问我错在哪里,我也有加按键消抖处理
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit k0=P2^0;
uint i;
uchar code segcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar wei[]={0xef,0xdf,0xbf,0x7f};
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
if(k0==0)
{
delay(10);
while(1)
{
if(k0==0)
{
P2=wei[0];
P0=segcode[i];
delay(100);
}
i++;
if(i==9)i=0;
}
}
}
|