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

📄 set_get_parm._c

📁 AVR单片机用C语言编写的包括时钟
💻 _C
字号:
struct system_par_Table
{   
   uchar  year[2];
   uchar mounth[2];
   uchar date[2];
   uchar hour[2];
   uchar minutes[2];
   uchar  A1[3];
   uchar  A2[3];
   uchar  B1[3];
   uchar  B2[3];
   uchar  M+[3];
   uchar  M-[3];
   uchar  Tp[3];
   uchar  Tz[3];
   uchar  Tb[3];
   uchar  Ct[3];
   uchar  D1[3];
   uchar  D2[3];
   uchar  K[3];
   uchar  T0[3];
   uchar  m[3];
   uchar  E[6];
   uchar  F1[6];
   uchar  F2[6];
   uchar  Qt[6];
   uchar  X1[5];
   uchar  X2[3];
   uchar  M1[3];
   uchar  M2[3];
   uchar  M01[3];
   uchar  M02[3];
   uchar  X10[5];
   uchar  X20[5];
   uchar  counter01[6];
   uchar  counter02[6];
   uchar  counter03[6];
   uchar  counter04[6];
} 

system_par_Table  sys_par;

void setgetparm(uchar *P,uchar setflag,uchar keycode)
{
 uchar h;
  
  
  switch(keycode)
  {
   case 0x01:
   {
    if(setflag) 
    {
	 for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.A1[h];
	 }
	 P[3]= ((P[3]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.A1[h]=P[h+3] ;
	 }
	}  
    break; 
   }	
   case 0x02:
   {
    if(setflag)
    {
	  for(h=0;h<3;h++)
     {
	  P[h+3]= sys_par.B1[h];
	 }
	 P[4]= ((P[4]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff;
    }
	else
	{
	  for(h=0;h<3;h++)
     {
	  sys_par.B1[h] =P[h+3] ;
	 }
	}  
    break;
    }	 
   case 0x03:
   {
    if(setflag)
	{
      for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.A2[h];
	 }
	 P[3]= ((P[3]) | 0x80);
	 P[1]=0xff;
     P[2]=0xff; 
	}
	else
	{
	  for(h=0;h<3;h++)
	 {
	  sys_par.A2[h]= P[h+3];
	 }
	}
    break;
   } 	 
   case 0x04:
   {
    if(setflag)
    {
	  for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.B2[h];
	 }
	 P[4]= ((P[4]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff; 
	}
	else
	{
	  for(h=0;h<3;h++)
	 {
	  sys_par.B2[h] =P[h+3] ;
	 }
	} 
    break;
   }	
   case 0x05:
   {
    if(setflag)
    {
	  for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.Ct[h];
	 }
	 P[4]= ((P[4]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	  for(h=0;h<3;h++)
	 {
	  sys_par.Ct[h]= P[h+3];
	 }
	
	}  
    break;
   }	 
   case 0x06:
   {
    if(setflag)
	{
      for(h=0;h<3;h++)
	  {
	   P[h+3]= sys_par.D1[h];
	  }
	  P[1]=0xff;
	  P[2]=0xff;
	}
	else
	{
	   for(h=0;h<3;h++)
	  {
	   sys_par.D1[h]=P[h+3] ;
	  }
	}   
    break;
   }	 
   case 0x07:
   {
    if(setflag)
	{
      for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.D2[h];
	 }
	 P[3]= ((P[3]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.D2[h]=P[h+3] ;
	 }
	}   
    break;
   }	
   case 0x08:
   {
    if(setflag)
	{
     for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.T0[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.T0[h]= P[h+3];
	 }
	}  
    break;
   }	 
   case 0x09:
   {
   if(setflag)
   {
     for(h=0;h<3;h++)
	{
	 P[h+3]= sys_par.K[h];
	}
	P[3]= ((P[3]) | 0x80);
	P[1]=0xff;
	P[2]=0xff;
   }
   else
   {
     for(h=0;h<3;h++)
	{
	 sys_par.K[h]=P[h+3] ;
	}
   }	 
    break;
   }	 
   case 0x0a:
   {
    if(setflag)
    {
	  for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.M+[h];
	 }
	 P[4]= ((P[4]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	  for(h=0;h<3;h++)
	 {
	  sys_par.M+[h]= P[h+3];
	 }
	}  
    break;
   } 	 
   case 0x0b:
   {
    if(setflag)
    {
	 for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.M-[h];
	 }
	 P[4]= ((P[4]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.M-[h]=P[h+3] ;
	 }
	}  
    break;
   }	
   case 0x0c:
   {
    if(setflag)
	{
	 for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.m[h];
	 }
	 P[3]= ((P[3]) | 0x80);
	 P[1]=0xff;
	 P[2]=0xff; 
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.m[h];
	 }
	} 
    break; 
   }
   case 0x0d:
   {
    if(setfalg)
    {
	 for(h=0;h<3;h++)
	 {
	 P[h+3]= sys_par.Tz[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.Tz[h]=P[h+3] ;
	 }
	}  
    break;
   }	 
   case 0x00e:
   {
    if(setflag)
    {
	 for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.Tp[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.Tp[h]= P[h+3];
	 }
	}  
    break;
   }	 
   case 0x0f:
   {
    break;
   }	
   case 0x10:
   {
    if(setflag)
    {
	  for(h=0;h<5;h++)
	 {
	  P[h+1]= sys_par.X10[h];
	 }
	 P[2]= ((P[2]) | 0x80);
    }
	else
	{
	  for(h=0;h<5;h++)
	 {
	  sys_par.X10[h]=P[h+1] ;
	 }
	}
    break;
   }	 
   case 0x11:
   {
    if(setflag)
    {
	  for(h=0;h<5;h++)
	 {
	  P[h+1]= sys_par.X20[h];
	 }
	 P[2]= ((P[2]) | 0x80);
	}
	else
	{
	  for(h=0;h<5;h++)
	 {
	  sys_par.X20[h]= P[h+1];
	 }
	}  
    break;
   }	 
   case 0x14:
   {
    if(setflag)
	{
     for(h=0;h<2;h++)
	 {
	  P[h+4]= sys_par.year[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	 P[3]=0xff;
	}
	else
	{
	 for(h=0;h<2;h++)
	 {
	  sys_par.year[h]=P[h+4];
	 }
	}  
    break; 
   }	
   case 0x15:
   {
    if(setflag)
	{
      for(h=0;h<2;h++)
	 {
	  P[h+4]= sys_par.mounth[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	 P[3]=0xff;
	}
	else
	{
	  for(h=0;h<2;h++)
	 {
	  sys_par.mounth[h] =P[h+4] ;
	 }
	} 
    break;
   }
   case 0x16:
   {
    if(setflag)
	{
      for(h=0;h<2;h++)
	 {
	  P[h+4]= sys_par.date[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	 P[3]=0xff;
	}
	else
	{
	 for(h=0;h<2;h++)
	 {
	  sys_par.date[h]=P[h+4];
	 }
	}  
    break; 
   }	
   case 0x17:
   {
    if(setflag)
	{
      for(h=0;h<2;h++)
	 {
	  P[h+4]= sys_par.hour[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	 P[3]=0xff;
	}
	else
	{
	  for(h=0;h<2;h++)
	 {
	  sys_par.hour[h]= P[h+4];
	 }
	}  
    break;
   }	 
   case 0x18:
   {
    if(setflag)
    {
	  for(h=0;h<2;h++)
	 {
	  P[h+4]= sys_par.minutes[h];
	 }
	 P[1]=0xff;
	 P[2]=0xff;
	 P[3]=0xff;
	}
	else
	{
	  for(h=0;h<2;h++)
	 {
	  sys_par.minutes[h] = P[h+4];
	 }
	}  
    break;
   }	 
   case 0x19:
   {
    if(setflag)
    {
	  for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.E[h];
	 }
	 P[2]= ((P[2]) | 0x80); 
	}
	else
	{
	  for(h=0;h<6;h++)
	 {
	  sys_par.E[h]=P[h] ;
	 }
	} 
    break;
   }	
   case 0x1a:
   {
    if(setflag)
	{
      for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.F1[h];
	 }
	 P[2]= ((P[2]) | 0x80);
    }
	else
	{
	  for(h=0;h<6;h++)
	 {
	  sys_par.F1[h]=P[h] ;
	 }
	}  
    break;
   } 	 
   case 0x1b:
   {
    if(setflag)
	{
      for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.F2[h];
	 }
	 P[2]= ((P[2]) | 0x80); 
	}
	else
	{
	 for(h=0;h<6;h++)
	 {
	  sys_par.F2[h]= P[h];
	 }
	} 
    break;
   }	 
   case 0x1c:
   {
     if(setflag)
	 {
       for(h=0;h<6;h++)
	  {
	   P[h]= sys_par.counter01[h];
	   } 
	 }   
    break;
   }	 
   case 0x1d:
   {
    if(setflag)
	{
      for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.counter02[h];
	 }
	}
    break;
   }	
   case 0x1e:
   {
    if(setflag)
	{
      for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.counter03[h];
	 }
	} 
     break;
   }	 
   case 0x1f:
   {
    if(setflag)
    {
	  for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.counter04[h];
	 }
	} 
    break;
   }	 
   case 0x20:
   {
    if(setflag)
	{
	
     for(h=0;h<6;h++)
	 {
	  P[h]= sys_par.Qt[h];
	 }
	} 
    break;
   }	 
   case 0x23:
   {
    if(setflag)   
    {
	  for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.M1[h];
	 }
	 P[4]= (P[4])|(0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}  
    break;
   }	
   case 0x24:
   {
    if(setflag)
	{
     for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.M2[h];
	 }
	 P[4]= (P[4])|(0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}  
    break; 
   }	
   case 0x25:
   {
    if(setflag)
	{
	
     for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.M01[h];
	 }
	 P[4]= (P[4])|(0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}
	else
	{
	 for(h=0;h<3;h++)
	 {
	  sys_par.M01[h]=P[h+3] ;
	 }
	} 
    break;
   } 	 
   case 0x26:
   {
    if(setflag)
	{
	
      for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.M02[h];
	 }
	 P[4]= (P[4])|(0x80);
	 P[1]=0xff;
	 P[2]=0xff;
    }
	else
	{
	  for(h=0;h<3;h++)
	 {
	  sys_par.M02[h]= P[h+3];
	 }
	}	  
    break;
   }	
   case 0x27:
   {
    if(setflag)
	{
     for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.X1[h];
	 }
	 P[4]= (P[4])|(0x80);
	 P[1]=0xff;
	 P[2]=0xff;
	}  
    break;
   }	 
   case 0x28:
   {
    if(setflag)
    {
	  for(h=0;h<3;h++)
	 {
	  P[h+3]= sys_par.X2[h];
	 }
	 P[4]= (P[4])|(0x80);
	 P[1]=0xff;
	 P[2]=0xff;
    } 
    break;
   }	 
   case 0x31:
   {
    break;
   }	 
   case 0x32:
   {
   
    break;
   }	
   default:
    break; 
  }
}

⌨️ 快捷键说明

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