数码管动态扫描,由于人的视觉占留,数码管的扫描时间很短,说以看着是在显示不同的数给你看一段程序
void display(XS_num, time)
{
uchar shi;
shi=time/10;
if(shi!=0) //去掉十位零的显示
{
dual=1;
P0=table_num[shi];
dual=0;
P0=0xff;
weal=1;
P0=0xfb;
delay(1);
P0=0xff; //消影
weal=0;
}
dual=1;
P0=table_num[time%10];
dual=0;
P0=0xff;
weal=1;
P0=0xf7;
delay(1);
P0=0xff;
weal=0;
if(XS_num!=0)
{
dual=1;
P0=table_num[XS_num];
dual=0;
P0=0xff;
weal=1;
P0=0xfe;
delay(1);
P0=0xff;
weal=0;
}
}
数码管动态扫描,由于人的视觉占留,数码管的扫描时间很短,说以看着是在显示不同的数给你看一段程序
void display(XS_num, time)
{
uchar shi;
shi=time/10;
if(shi!=0) //去掉十位零的显示
{
dual=1;
P0=table_num[shi];
dual=0;
P0=0xff;
weal=1;
P0=0xfb;
delay(1);
P0=0xff; //消影
weal=0;
}
dual=1;
P0=table_num[time%10];
dual=0;
P0=0xff;
weal=1;
P0=0xf7;
delay(1);
P0=0xff;
weal=0;
if(XS_num!=0)
{
dual=1;
P0=table_num[XS_num];
dual=0;
P0=0xff;
weal=1;
P0=0xfe;
delay(1);
P0=0xff;
weal=0;
}
}
举报