void Delay_showNumber(unsigned int ms){
unsigned char i, j;
while(--ms){
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
void setNumber(unsigned char ledNumber, unsigned char number){
unsigned char ledShow[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x80};
switch(ledNumber){
case 8:P2_4 = 1; P2_3 = 1; P2_2 = 1; break;
case 7:P2_4 = 1; P2_3 = 1; P2_2 = 0; break;
case 6:P2_4 = 1; P2_3 = 0; P2_2 = 1; break;
case 5:P2_4 = 1; P2_3 = 0; P2_2 = 0; break;
case 4:P2_4 = 0; P2_3 = 1; P2_2 = 1; break;
case 3:P2_4 = 0; P2_3 = 1; P2_2 = 0; break;
case 2:P2_4 = 0; P2_3 = 0; P2_2 = 1; break;
case 1:P2_4 = 0; P2_3 = 0; P2_2 = 0; break;
}
P0 = ledShow[number];
Delay_showNumber(2);
P0 = 0x00;
Delay_showNumber(1);
}
#注解内部自带一个延迟函数,可以被任意调用,输入值单位延迟ms
.h文件在贴图内