51普中动态数码管求大佬指导
switch里面被注释掉的可以正常显示,没被注释掉的每隔一个数码管不显示#include <REGX52.H>
#include "Delay.h"
unsigned char shumaguanshuzi[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void shumaguan(unsigned char location,number)
{
switch(location)
{
case 1:P2_4=1;P2_3=1;P2_1=1;break;
case 2:P2_4=1;P2_3=1;P2_1=0;break;
case 3:P2_4=1;P2_3=0;P2_1=1;break;
case 4:P2_4=1;P2_3=0;P2_1=0;break;
case 5:P2_4=0;P2_3=1;P2_1=1;break;
case 6:P2_4=0;P2_3=1;P2_1=0;break;
case 7:P2_4=0;P2_3=0;P2_1=1;break;
case 8:P2_4=0;P2_3=0;P2_1=0;break;
// 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;
}
P0=shumaguanshuzi[number];
}
void main()
{
while(1)
{
shumaguan(1,3);
Delay(200);
shumaguan(2,3);
Delay(200);
shumaguan(3,3);
Delay(200);
shumaguan(4,3);
Delay(200);
}
}