#include <reg51.h>
sbit LED_1=P1^4;
sbit LED_2=P1^5;
sbit LED_3=P1^6;
sbit LED_4=P1^7;
void delay(unsigned int N);
void main()
{
int ge=0,shi=0,bai=0,qian=0,j=0;
char leddisplay[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//low electrical level bright
while(1)
{
LED_1=0;//from first bit begin , so if count sentence here
if(j=100)//display number of times
{
ge++;
if(ge==10)
{
ge=0;
shi++;
if(shi==10)
{
shi=0;
bai++;
if(bai==10)
{
bai=0;
qian++;
if(qian==10)
{
ge=0;
shi=0;
bai=0;
qian=0;
}
}
}
}
j=0;
}
P0=leddisplay[ge];
delay(100);//light for a moment & bright die
LED_1=1;
LED_2=0;//bright
P0=leddisplay[shi];
delay(100);
LED_2=1;//bright die
LED_3=0;
P0=leddisplay[bai];
delay(100);
LED_3=1;
LED_4=0;
P0=leddisplay[qian];
LED_4=1;
j++;
}
}
void delay(unsigned int N)//N equal to 100
{
int i;
for(i=0;i<N;i++);
}
文章评论(0条评论)
登录后参与讨论