做了一个数码管显示的,要求是稳定显示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)