keil4,利用子函数从if(K1==0),简化程序,减少程序的冗长。


///////////
#include "reg52.h"
sbit K1 = P3^1;
sbit K2 = P3^0;
unsigned char i, j, y;
void delay(unsigned int i)
{
while(i--);
}
unsigned code a[] = {0x00, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
unsigned code b[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
void displayNum(unsigned char i, unsigned char j)
{
P2 = 0x14;
P0 = a[i];
delay(1000);
P2 = 0x10;
P0 = b[j];
delay(1000);
}
void displayBlank()
{
P2 = 0x14;
P0 = 0x6f;
delay(1000);
P2 = 0x10;
P0 = 0x6f;
delay(1000);
}
void main()
{
while(1)
{
P2 = 0x10;
P0 = 0x3f;
K1 = 1;
if(K1 == 0)
{
delay(1000);
if(K1 == 0)
{
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
for(y = 0; y < 10; y++)
{
displayNum(i, j);
}
}
}
}
}
displayBlank();
K2 = 1;
if(K2 == 0)
{
delay(1000);
if(K2 == 0)
{
for(i = 0; i < 10; i++)
{
for(j = 9; j < 10; j--)
{
for(y = 0; y < 10; y++)
{
displayNum(i, j);
}
}
}
}
}
displayBlank();
}
}