基于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*/
}