基于51的60秒倒计时(从60开始)

  • 格式:doc
  • 大小:41.00 KB
  • 文档页数:2

/*选用的是阴极LED:7SEG-MPX2-CC-BLUE,

阳极的不知什么原因无法显示*/

#include

unsigned char code LED_play[]={

0x40,0xf9,0x24,0x30,0x19,0x12,

0x02,0xf8,0x00,0x10};//0~9

sbit P20=P2^0;//选通十分位

sbit P21=P2^1;//选通个位

unsigned char a,b,c,i;

void delay(unsigned int);

void main()

{

P2=0xff;

P1=0xff;

while(1) //循环显示

{

for(i=125;i>=1;i--) //显示"60"

{

P2=0xff;

P20=0;

P1=~LED_play[6];

delay(4);

P20=1;

P21=0;

P1=~LED_play[0];

delay(4);

};

for(a=6;a>=1;a--) //显示59~0

for(b=10;b>=1;b--)

for(c=125;c>=1;c--)

{

P2=0xff;

P20=0;

P1=~LED_play[a-1];

delay(4);

P20=1;

P21=0;

P1=~LED_play[b-1];

delay(4);

};

};

}

void delay(unsigned int m) {

unsigned int i,j;

for(i=m;i>0;i--)

for(j=110;j>0;j--); /*延时1ms*/

}