24+

来自「24秒倒计时和相关LED灯亮」· 代码 · 共 122 行

TXT
122
字号
#include<reg51.h>
#define uchar unsigned char
uchar discode[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar sec=0,miao=24;

sbit k1=P1^0;
sbit com1=P3^0;
sbit com2=P3^1;
sbit com3=P3^2;
sbit com4=P3^3;

void delay()
{
  uchar i;
  
  for(i=250;i>0;i--);
 
}
 
void delay02s(void)
{  uchar i,j,k;
  
  for(i=5;i>0;i--)
   for(j=200;j>0;j--)
   for(k=250;k>0;k--);
}

void display()
{   
   
  
   com1=1;
   P2=discode[sec/10];
   delay();
   com1=0;

   com2=1;
   P2=discode[sec%10];
   delay();
   com2=0;
}
void da()
 
 {
   com1=1;
   P2=discode[miao/10];
   delay();
   com1=0;

   com2=1;
   P2=discode[miao%10];
   delay();
   com2=0;
   
}
void deng()
{   
    
      
      
    sec++;
   if(sec==60)
     {  
	 sec=0;
    
	 }
     com3=0;
     com4=1;
     if(k1==0)
      { 
      com3=1;
      com4=0;
      }
} 

  void lu()
{   
    
    miao--;
	
    while(miao==0)
  {
	 com3=0,com4=0;
     delay02s();
    com3=1,com4=1;
     delay02s();
     if(k1==1)
      break;
  }
   
}

 void  main ()
{  
   unsigned int i;
 


   while(k1==1)
 {   
   
    for(i=0;i<500;i++)
    {
     display();
    }
    deng();
  
 
 }
    while(k1==0)
  {   
   
   for(i=0;i<500;i++)
   {
    da();
   }
   lu();
  
  }
}      

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?