protues仿真程序中延时多长时间才能达到多位数码管同时显示不同的数字

protues仿真程序中延时多长时间才能达到多位数码管同时显示不同的数字?

img


以下是部分程序代码,晶振频率是11.0592MHz,
dula=1; //打开段选锁存器
P0=table[shi];
dula=0; //关闭段选锁存器
P0=0xff; //送位选数据前关闭所有显示,防止打开位选锁存器时原来段选数据通过,位选锁存器造成混乱(其实这一步的作用是数码管的“消影”动作)
wela=1; //打开位选锁存器
P0=0xfe; //将0xfe送到P0口,即只让第一个数码管显示
wela=0; //关闭位选锁存器
delayms(5); //调用延时子函数,延时5毫秒

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毫秒
}