求助数码管显示


做了一个数码管显示的,要求是稳定显示012345,每次2和4不显示,不知道为什么?调程序的时候,停在2或者4处,能显示出来的,为什么一起显示时就不行呢?帮忙看看!下面是我的源程序和仿真图!
       #include<reg52.h>  
#include <intrins.h>
#define uint unsigned int   
#define uchar unsigned char  
uint z;
sbit dula=P2^1;      
sbit wela=P2^2;      
uchar code table[]={   
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
//void display(uchar); //函数声明
void delay(uint z);
void main()
{
while(1)
{
  wela=1;
  P0=0xfe;
  wela=0;
  dula=1;
  P0=table[0];
  dula=0;
  delay(1);
  
  wela=1;
  P0=0xfd;
  wela=0;
  dula=1;
  P0=table[1];
  dula=0;
  delay(1);
  wela=1;
  P0=0xfb;
  wela=0;
  dula=1;
  P0=table[2];
  dula=0;
  delay(1);
  wela=1;
  P0=0xf7;
  wela=0;
  dula=1;
  P0=table[3];
  dula=0;
  delay(1);
  wela=1;
  P0=0xef;
  wela=0;
  dula=1;
  P0=table[4];
  dula=0;
  delay(1);
//  while(1);
  wela=1;
  P0=0xdf;
  wela=0;
  dula=1;
  P0=table[5];
  dula=0;
  delay(1);

}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}

[ 本帖最后由 lufu 于 2008-10-9 00:42 编辑 ]

shumaguan(dsn).rar
(2008-10-09 00:15:39, Size: 16.9 KB, Downloads: 2)

654321.rar
(2008-10-09 00:15:39, Size: 327 B , Downloads: 2)


未命名.JPG


我也来说两句 查看全部回复

最新回复

  • jinjin_xia (2008-10-21 23:12:29)

    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,