距离回家还有五天;
按键控制数码管:
#include <reg52.h>
/*void delay(unsigned char i)
{
unsigned char j,k;
for(j = 0; j < 255; j++)
for(k = 0; k < i; k++)
;
}*/
void main()
{
unsigned char code chagenum[8]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};
bit flag = 0;
P1 = 0xff;
P2 = 0xff;
while(1)
{
switch(P2)
{
case 0xfe : {P1 = chagenum[0];flag = 1;}break;
case 0xfd : if (flag == 1){P1 = chagenum[1];flag = 0;}break;
case 0xfb : if (flag == 1){P1 = chagenum[2];flag = 0;}break;
case 0xf7 : if (flag == 1){P1 = chagenum[3];flag = 0;}break;
case 0xef : if (flag == 1){P1 = chagenum[4];flag = 0;}break;
case 0xdf : if (flag == 1){P1 = chagenum[5];flag = 0;}break;
case 0xbf : if (flag == 1){P1 = chagenum[6];flag = 0;}break;
case 0x7f : if (flag == 1){P1 = chagenum[7];flag = 0;}break;
default:break;
}
}
}