#include <regx52.h>
unsigned char Number[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};
unsigned int i;
void Delay(unsigned char time)
{
unsigned int j,k;
for(j=time;j>0;j--)
{
for(k=113;k>0;k--)
{
}
}
}
void Switch(unsigned char Location)
{
switch(Location)
{
case 1:P2_4 = 1;P2_3 = 1;P2_2 = 1;break;
case 2:P2_4 = 1;P2_3 = 1;P2_2 = 0;break;
case 3:P2_4 = 1;P2_3 = 0;P2_2 = 1;break;
case 4:P2_4 = 1;P2_3 = 0;P2_2 = 0;break;
case 5:P2_4 = 0;P2_3 = 1;P2_2 = 1;break;
case 6:P2_4 = 0;P2_3 = 1;P2_2 = 0;break;
case 7:P2_4 = 0;P2_3 = 0;P2_2 = 1;break;
case 8:P2_4 = 0;P2_3 = 0;P2_2 = 0;break;
}
}
void main(void)
{
while(1)
{
for(i = 0;i<=7;i++)
{
Switch(i+1);
P0 = Number[i];
Delay(1000);
}
}
}
实现0-7依次出现