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

📄 main_1.c

📁 93cxx读写驱动程序.51单片机的驱动程序
💻 C
📖 第 1 页 / 共 2 页
字号:
				case 9:  temp8=6;  break;
				case 10:  temp8=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*8+temp8);
			   temp7=temp7<<4;  temp7=temp7|temp8;
			   write_time (temp7*256+0x80);
           while (1)
			   { dbd=read_key ();
			     if (dbd==11)   goto main_loop;
			   }
          }






       ///////////////////////////////////////////////////////////////////////////
	  if (dbd==12)                          ////////////////设置日期
        { 
		  write_max7219 (0x0100);  write_max7219 (0x0200);  write_max7219 (0x0400);
 		  write_max7219 (0x0500);  write_max7219 (0x0700);  write_max7219 (0x0800);
		   while (1)
			   { dbd=read_key ();
			     if (((dbd>=1)&&(dbd<=10))||(dbd==12))   break;
			   }
		      if (dbd==12)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  temp1=1;  break;
				case 2:  temp1=2;  break;
				case 3:  temp1=3;  break;
				case 4:  temp1=4;  break;
				case 5:  temp1=5;  break;
				case 6:  temp1=0;  break;
				case 7:  temp1=9;  break;
				case 8:  temp1=8;  break;
				case 9:  temp1=6;  break;
				case 10:  temp1=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*1+temp1);
  		  while (1)
			   { dbd=read_key ();
			     if (((dbd>=1)&&(dbd<=10))||(dbd==12))   break;
			   }
		      if (dbd==12)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  temp2=1;  break;
				case 2:  temp2=2;  break;
				case 3:  temp2=3;  break;
				case 4:  temp2=4;  break;
				case 5:  temp2=5;  break;
				case 6:  temp2=0;  break;
				case 7:  temp2=9;  break;
				case 8:  temp2=8;  break;
				case 9:  temp2=6;  break;
				case 10:  temp2=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*2+temp2);	
			   temp1=temp1<<4;  temp1=temp1|temp2;
			   write_time (temp1*256+0x8c);               ////////////////////////////write year
		    while (1)
			  { dbd=read_key ();
			    if ((dbd==1)||(dbd==6)||(dbd==12))   break;
			  }
		     if (dbd==12)  goto main_loop;
             switch (dbd)
			   {
			    case 1:  temp4=1;  break;
				case 6:  temp4=0;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*4+temp4);
  		  while (1)
			   { dbd=read_key ();
			     if (((dbd>=1)&&(dbd<=10))||(dbd==12))   break;
			   }
		      if (dbd==12)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  temp5=1;  break;
				case 2:  temp5=2;  break;
				case 3:  temp5=3;  break;
				case 4:  temp5=4;  break;
				case 5:  temp5=5;  break;
				case 6:  temp5=0;  break;
				case 7:  temp5=9;  break;
				case 8:  temp5=8;  break;
				case 9:  temp5=6;  break;
				case 10:  temp5=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*5+temp5);	
			   temp4=temp4<<4;  temp4=temp4|temp5;
			   write_time (temp4*256+0x88);               ////////////////////////////write month
           while (1)
			  { dbd=read_key ();
			    if ((dbd==1)||(dbd==6)||(dbd==12)||(dbd==2)||(dbd==3))   break;
			  }
		     if (dbd==12)  goto main_loop;
             switch (dbd)
			   {
			    case 1:  temp7=1;  break;
				case 6:  temp7=0;  break;
				case 2:  temp7=2;  break;
				case 3:  temp7=3;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*7+temp7);
  		  while (1)
			   { dbd=read_key ();
			     if (((dbd>=1)&&(dbd<=10))||(dbd==12))   break;
			   }
		      if (dbd==12)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  temp8=1;  break;
				case 2:  temp8=2;  break;
				case 3:  temp8=3;  break;
				case 4:  temp8=4;  break;
				case 5:  temp8=5;  break;
				case 6:  temp8=0;  break;
				case 7:  temp8=9;  break;
				case 8:  temp8=8;  break;
				case 9:  temp8=6;  break;
				case 10:  temp8=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*8+temp8);	
			   temp7=temp7<<4;  temp7=temp7|temp8;
			   write_time (temp7*256+0x86);               ////////////////////////////write date
			   while (1)
			   { dbd=read_key ();
			     if (dbd==11)   goto main_loop;
			   }
          }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////







        if (dbd==15)
          {
		    display_day ();  write_max7219 (0x0400);
            while (1)
			   { dbd=read_key ();
			     if ((dbd==1)||(dbd==10)||(dbd==15)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==9))   break;
			   }
		      if (dbd==15)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  temp8=1;  break;
				case 2:  temp8=2;  break;
				case 3:  temp8=3;  break;
				case 4:  temp8=4;  break;
				case 5:  temp8=5;  break;
				case 9:  temp8=6;  break;
				case 10:  temp8=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*4+temp8);	
			   write_time (temp8*256+0x8a);               ////////////////////////////write day
			   while (1)
			   { dbd=read_key ();
			     if (dbd==15)   goto main_loop;
			   }
           }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


     





   		 if (dbd==16)                                      ///////////////设置闹钟时间
           { 
		     temp_sec=read_sec ();    temp_min=read_min ();    temp_hour=read_hour ();
		     write_max7219 (0x010a);  write_max7219 (0x020a);  write_max7219 (0x040a);
 			 write_max7219 (0x050a);  write_max7219 (0x070a);  write_max7219 (0x080a);
			 while (1)
			   { dbd=read_key ();
			     if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==6))   break;
			   }
		      if (dbd==16)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  clock_1=1;  break;
				case 2:  clock_1=2;  break;
				case 6:  clock_1=0;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*1+clock_1);
			 while (1)
			   { dbd=read_key ();
			     if (((dbd>=1)&&(dbd<=10))||(dbd==16))   break;
			   }
		      if (dbd==16)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  clock_2=1;  break;
				case 2:  clock_2=2;  break;
				case 3:  clock_2=3;  break;
				case 4:  clock_2=4;  break;
				case 5:  clock_2=5;  break;
				case 6:  clock_2=0;  break;
				case 7:  clock_2=9;  break;
				case 8:  clock_2=8;  break;
				case 9:  clock_2=6;  break;
				case 10:  clock_2=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*2+clock_2);
			   clock_1=clock_1<<4;  clock_hour=clock_1|clock_2;

             ///////////////////////////////////////////////////  clock_hour
			 while (1)
			   { dbd=read_key ();
			     if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==6))   break;
			   }
		      if (dbd==16)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  clock_4=1;  break;
				case 2:  clock_4=2;  break;
				case 3:  clock_4=3;  break;
				case 4:  clock_4=4;  break;
				case 5:  clock_4=5;  break;
				case 6:  clock_4=0;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*4+clock_4);
            while (1)
			   { dbd=read_key ();
			     if (((dbd>=1)&&(dbd<=10))||(dbd==16))   break;
			   }
		      if (dbd==16)  goto main_loop;
              switch (dbd)
			   {
			    case 1:  clock_5=1;  break;
				case 2:  clock_5=2;  break;
				case 3:  clock_5=3;  break;
				case 4:  clock_5=4;  break;
				case 5:  clock_5=5;  break;
				case 6:  clock_5=0;  break;
				case 7:  clock_5=9;  break;
				case 8:  clock_5=8;  break;
				case 9:  clock_5=6;  break;
				case 10:  clock_5=7;  break;
				default:  _nop_ (); break;
			   }
			   write_max7219 (256*5+clock_5);
			   clock_4=clock_4<<4;  clock_min=clock_4|clock_5;
                //////////////////////////////    /               ///clock_min
            
           while (1)
			   { dbd=read_key ();
			     if (dbd==16)   goto main_loop;
			   }
          }




		  



 

						
    }  /////////////////////////////按键为有效按键结束
   }   ///////////////////////////有键按下结束
  if ((read_min ()==0)&&(read_sec ()==0))
    {
	  temp_sec=read_sec ();
	  speak0=1;  _nop_ ();  _nop_ ();   _nop_ ();
	  delay_long (4,6000);
 	   speak0=0;
	   delay_long (2,3000);
	   speak0=1; 
	   delay_long (3,3000);
	   speak0=0;
	   delay_long (8,6000);
	   display_sec ();
	   display_min ();
	   display_hour ();
	   delay_long (4,6000);
   	   display_sec ();
	   display_min ();
	   display_hour ();

	 }



   if (flage_clock)
     { if ((clock_hour==read_hour ())&&(clock_min==read_min ()))
	    {   temp_min=read_min ();
		    while (temp_min==read_min ())
			{
		    display_sec ();	   display_min ();	   display_hour ();
		    speak0=1;  speak1=1;  speak2=1;
			delay_long (4,5000);
            speak0=0;  speak1=0;  speak2=0;
			delay_long (2,2000);
			display_sec ();	   display_min ();	   display_hour ();
            if (read_key ()==14)  {flage_clock=0; goto main_loop;}

			}
		}
	   _nop_ ();   _nop_ ();   _nop_ ();   _nop_ ();
	  }
 _nop_ ();   _nop_ ();   _nop_ ();   _nop_ ();



}     //////////////////////////////主循环结束
}    //////////////////////////整个程序结束









⌨️ 快捷键说明

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