#include <reg52.h>
unsigned int LED[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void Delay(unsigned int c);
void gewei(void);
void dulijianpan(void);
void main(void)
{
/*int temp;
temp = 0xfe;
while(1)
{
while(P0 != 0x80)
{
P0 = ~temp;
temp <<= 1;
Delay(100);
}
temp = 0xfe;
P0 = 0x01;
Delay(100);
P0 = 0x92;
} */
//gewei();
unsigned char flag;
flag = 0;
P0 = 0xff;
P1 = 0xff;
while(1)
{
switch(P1)
{
case 0xfe:P0 = 0xff;flag = 1;break;
case 0xfd:
if(flag == 1)
{
P0 = LED[1];
flag = 0;
}
break;
case 0xfb:
if(flag == 1)
{
P0 = LED[2];
flag = 0;
}
break;
case 0xf7:
if(flag == 1)
{
P0 = LED[3];
flag = 0;
}
break;
case 0xef:
if(flag == 1)
{
P0 = LED[4];
flag = 0;
}
break;
case 0xdf:
if(flag == 1)
{
P0 = LED[5];
flag = 0;
}
break;
case 0xbf:
if(flag == 1)
{
P0 = LED[6];
flag = 0;
}
break;
case 0x7f:
if(flag == 1)
{
P0 = LED[7];
flag = 0;
}
break;
}
}
}
void Delay(unsigned int c)
{
int i,j;
for(i = 0;i < c;i++)
{
for(j = 0;j < c;j++);
}
}
void gewei(void)
{
unsigned int i;
unsigned int a[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
while(1)
{
for(i = 0;i <16;i++)
{
P0 = a[i];
Delay(300);
}
}
}
单片机抢答器
最新推荐文章于 2023-09-23 14:42:53 发布