protues仿真程序中延时多长时间才能达到多位数码管同时显示不同的数字?
dula=1; //打开段选锁存器
P0=table[ge];
dula=0; //关闭段选锁存器
P0=0xff; //送位选数据前关闭所有显示,防止打开位选锁存器时原来段选数据通过,位选锁存器造成混乱(其实这一步的作用是数码管的“消影”动作)
wela=1; //打开位选锁存器
P0=0xfd; //将0xfd送到P0口,即只让第二个数码管显示
wela=0; //关闭位选锁存器
delayms(5); //调用延时子函数,延时5毫秒
}
void delayms(uint xms) //延时子函数
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--); //延时x毫秒
}