#include <reg51.h>
sbit p10=P0^0 ; //数码管1 公共端
sbit p11=P0^1 ; //数码管2 公共端
#define uchar unsigned char
#define uint unsigned int
uchar DSY_ge[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
uchar DSY_shi[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=200;i>0;i--);
}
}
void Delay(uint x)
{
uchar i;
while(x--)
{
for(i=100;i>0;i--);
}
}
void main()
{
uchar i,m=0,n=0;
P1=0;
p10=1;
p11=1;
P2=DSY_ge[0]; //
while(1)
{
p10=0;
p11=1;
P2=DSY_ge[m]; //
Delay(100) ;
p10=1;
p11=0;
P2=DSY_shi[n++];
Delay(100) ;
if(n==9)
{
m++;
n==0;
}
if(m==9)
m=0;
}
}
追问用你的程序不行啊,你看一下我的电路图对不对
谢谢啦!