数码管的显示闪烁.doc
文本预览下载声明
//以下是实现闪烁的显示函数
void Display()
{
if (movenum==4) //闪烁第四位
{
if (gainnum==1)
{
P0=0xff;
P1=0xfe;
P0=duxu2[plusnum1];
Delayms(2);
P0=0xff;
P1=0xfd;
P0=duxu1[plusnum2];
Delayms(2);
P0=0xff;
P1=0xfb;
P0=duxu1[plusnum3];
Delayms(2);
if (i==1)
{ P0=0xff;P1=0xf7;}
else P1=0xff;
P0=duxu1[plusnum4];
Delayms(2);
}
if (gainnum==2)
{
P0=0xff;
P1=0xfe;
P0=duxu1[plusnum1];
Delayms(2);
P0=0xff;
P1=0xfd;
P0=duxu2[plusnum2];
Delayms(2);
P0=0xff;
P1=0xfb;
P0=duxu1[plusnum3];
Delayms(2);
if (i==1)
{ P0=0xff; P1=0xf7;}
else P1=0xff;
P0=duxu1[plusnum4];
Delayms(2);
}
if (gainnum==3)
{
P0=0xff;
P1=0xfe;
P0=duxu1[plusnum1];
Delayms(2);
P0=0xff;
P1=0xfd;
P0=duxu1[plusnum2];
Delayms(2);
P0=0xff;
P1=0xfb;
P0=duxu2[plusnum3];
Delayms(2);
if (i==1)
{P0=0xff; P1=0xf7;}
else P1=0xff;
P0=duxu1[plusnum4];
Delayms(2);
}
if (gainnum==4)
{
P0=0xff;
P1=0xfe;
P0=duxu1[plusnum1];
Delayms(2);
P0=0xff;
P1=0xfd;
P0=duxu1[plusnum2];
Delayms(2);
P0=0xff;
P1=0xfb;
P0=duxu1[plusnum3];
Delayms(2);
if (i==1)
{P0=0xff;P1=0xf7;}
else P1=0xff;
P0=duxu2[plusnum4];
Delayms(2);
}
}
if (movenum==3) //闪烁第三位
{
if (gainnum==1)
{
P0=0xff;
P1=0xfe;
P0=duxu2[plusnum1];
Delayms(2);
P0=0xff;
P1=0xfd;
P0=duxu1[plusnum2];
Delayms(2);
if (i==1)
{P0=0xff; P1=0xfb;}
else P1=0xff;
P0=duxu1[plusnum3];
Delayms(2);
P0=0xff;
P1=0xf7;
P0=duxu1[plusnum4];
Delayms(2);
}
if (gainnum==2)
{
P0=0xff;
P1=0xfe;
P0=duxu1[plusnum1];
Delayms(2);
P0=0
显示全部