⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 本文提供了制作电子钟的文本文档以及加有实现电子钟的源程序
💻 C
字号:
#include "2410addr.h"
#include "time0.h"
#include "time1.h"

#include "7279.h"

int s1count=0,s2count=0,m1count=0,m2count=0,h1count=0,h2count=0,number=0,tmpnum1,tmpnum2,sign,flag;
void Main(void)
{ //int number=0;
  int i;
  //int flag=0;
  //int sign=0;
  Init7279();
  write7279(DECODE0,0);
  write7279(DECODE0+1,0);
  write7279(DECODE0+2,0);
  write7279(DECODE0+3,0);
  write7279(DECODE0+4,0);
  write7279(DECODE0+5,0);
  
  Time0_Init();
  Time1_Init();
  
  while(1)
  {
    while(1)  
    {
      if(key==1)
      {
        number=read7279(CMD_READ);
        delay10ms(20);
        break;
      }
    }
    switch(number)
    {
	    case 0x03: number= 0; break;
	    case 0x0b: number= 1; break;
	    case 0x13: number= 2; break;
	    case 0x1b: number= 3; break;
	    case 0x04: number= 4; break;
	    case 0x0c: number= 5; break;
	    case 0x14: number= 6; break;
	    case 0x1c: number= 7; break;
	    case 0x05: number= 8; break;
	    case 0x0d: number= 9; break;
	    case 0x15: number= 10; break;
	    case 0x1d: number= 11; break;
	    case 0x06: number= 12; break;
	    case 0x0e: number= 13; break;
	    case 0x16: number= 14; break;
	    case 0x1e: number= 15; break;
    }
    if(sign==1)
    {
      if(number<=9)                    
      {                                 
        switch(flag)
        {
          case 3: 
          {
             flag++;
          	 m1count=number;
          	 tmpnum1=m1count;
          	 write7279(DECODE0+2,number);
          	 //sign=0;
          }
          break;
          case 2:                              
          {  
             flag++;                                  
          	 m2count=number; 
          	 tmpnum2=m2count;                   
          	 write7279(DECODE0+3,number);         
          }                                   
          break;
          case 1:                     
          {   
             flag++;                        
          	 h1count=number; 
          	 tmpnum1=h1count;          
          	 write7279(DECODE0+4,number);
          	 //sign=0;
          }                           
          break;                      
          case 0:                     
          {  
             flag++;                         
          	 h2count=number;
          	 tmpnum2=h2count;           
          	 write7279(DECODE0+5,number);
          }                           
          break;
        }
      }
    }
    //else
    //{                                                         
    if(number==10)
    {
      sign=1;
      flag=flag%2;
      
      tmpnum1=h1count;
      tmpnum2=h2count;
      //empfull=0x00;
      //Time1_Init();
      //write7279(UNDECODE+5,0x00);
      //write7279(UNDECODE+4,0x00);
      //PCLK1_Init();
    }
    if(number==11)
    {
      sign=1;
      flag=flag%2+2;
    	//empfull=0x00;
    	
      tmpnum1=m1count;
      tmpnum2=m2count;
      //Time1_Init();
      //write7279(UNDECODE+3,0x00);
      //write7279(UNDECODE+2,0x00);
      //PCLK2_Init();
    }
    if(number==14)
    {
    	sign=0;
    	flag=0;
    }
    if(number==15)
    {
    	sign=0;
    	flag=0;
    	s1count=s2count=m1count=m2count=h1count=h2count=0;
    	for(i=0;i<=5;i++)
    	write7279(DECODE0+i,0);
    }
    //}
  }

  	//rectify();
    //return(0);
}
  

⌨️ 快捷键说明

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