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

📄 operation_a.i

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 I
📖 第 1 页 / 共 5 页
字号:
			  break;
			  
			  case 18: 
			  spin(Standard_Time_Table[operation_counter]);
			  if (operation_counter == 21)
			   {
				   spin_flash_flag = 0;
			   }
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else
	operation_counter ++;
	return;
  }
 else if (operation_counter == 21)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void memo_program(void)				 
{
 if (operation_counter < 25)
  {		
	if (Memo_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 17: inlet(Memo_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  case 1:  
			  
			  soak_flash_flag = 1;
			  
			  soak(main_soak_time);
			  
			  if (operation_counter == 2)
			   {
				   soak_flash_flag = 0;	
				   led_disp.led_2.byte &= 0xef;	
			   }		  			  			  
			  break;
			  
			  case 2:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  
			  if (operation_counter == 4)
			   {
				   wash_flash_flag = 0;	  
				   led_disp.led_2.byte &= 0xdf;
			   }		  			  
			  break;
			  
			  case 10:
			  case 18: wash(Memo_Time_Table[operation_counter]);
			  if (operation_counter == 20)
			   {
				   rinse_flash_flag = 0;
				   led_disp.led_2.byte &= 0xbf;	
			   }	  			  			  			  
			  break;
			  
			  
			  case 4:    
			  rinse_flash_flag = 1;
			  drain();	
			  break;
			  
			  			  
			  case 12:			  
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {
				   		if ((save_water_num_buff == 0)||(save_water_num_buff == 2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   			   
			   }			  
 
			  drain();		
			  break;
			  
			  			  
			  case 20: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 1)||(save_water_num_buff ==2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  
			  case 5:  
			  case 13:
			  case 21: interm_spin(Memo_Time_Table[operation_counter]);
			  break;
			  
			  
			  case 6:				  
			  case 14:
			  case 22: 
			  
			  spin(Memo_Time_Table[operation_counter]);
			  if (operation_counter == 25)
			   {
				   spin_flash_flag = 0;
			   }
			  break;
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 25)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 





void strong_program(void)			 
{
 if (operation_counter < 23)
  {		
	if (Strong_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 16: inlet(Strong_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  case 1:  
			  
			  soak_flash_flag = 1;
			  
			  soak(main_soak_time);
			  
			  if (operation_counter == 2)
			   {
				   soak_flash_flag = 0;	
				   led_disp.led_2.byte &= 0xef;	
			   }		  			  			  			  
			  break;
			  
			  case 2:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  
			  if (operation_counter == 4)
			   {
				   wash_flash_flag = 0;	  
				   led_disp.led_2.byte &= 0xdf;
			   }		  			  			  
			  break;
			  
			  case 10:
			  case 17: 
			  
			  wash(Strong_Time_Table[operation_counter]);			  
			  if (run_stream_time == 0)
			   {
				   balance_time_buff = 0;	 
				   operation_counter -- ;	 
			   }
			  if (operation_counter == 18)
			   {
				   rinse_flash_flag = 0;
			   }	  			  			  			  			  
			  break;
			  
			  
			  case 4:  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  			  			  
			  case 11:
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))		  
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 0)||(save_water_num_buff ==2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  			   
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  case 18: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))	
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 1)||(save_water_num_buff ==2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  			   			   
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  case 5:  
			  case 12:
			  case 19: interm_spin(Strong_Time_Table[operation_counter]);
			  break;
			  
			  case 6: 
			  case 13:
			  case 20: spin(Strong_Time_Table[operation_counter]);
			  if (operation_counter == 23)
			   {
				   spin_flash_flag = 0;
				   led_disp.led_2.byte &= 0x7f;
			   }
			  break;
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 23)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void silk_program(void)			 
{
 if (operation_counter < 21)
  {		
	if (Silk_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 7:
			  case 14: inlet(Silk_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  
			  case 1:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  if (run_stream_time == 0)
			   {
				   balance_time_buff = 0;	 
				   operation_counter -- ;	 
			   }			  
			   
			  if (operation_counter == 2)
			   {
				   wash_flash_flag = 0;	  
			   }		  			  			  
			  break;
			  
			  case 8:
			  case 15: 
			  
			  wash(Silk_Time_Table[operation_counter]);
			  if (run_stream_time == 0)
			   {
				   balance_time_buff = 0;	 
				   operation_counter -- ;	 
			   }	

			  if (operation_counter == 18)
			   {
				   rinse_flash_flag = 0;
				   led_disp.led_2.byte &= 0xbf;	
			   }	  			  			  			  			  
			  break;
			  
			  case 2:  
			  rinse_flash_flag = 1;
			  drain();
			  break;			  
			  
			  case 9:
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 0)||(save_water_num_buff ==2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  			   			   				  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  case 16: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))	
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 1)||(save_water_num_buff ==2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  			   	
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  case 3:  
			  case 10:
			  case 17: interm_spin(Silk_Time_Table[operation_counter]);
			  break;
			  
			  case 4: 
			  case 11:
			  case 18: spin(Silk_Time_Table[operation_counter]);
			  if (operation_counter == 21)
			   {
				   spin_flash_flag = 0;
			   }
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 21)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void soft_wash_program(void)				 
{
 if (operation_counter < 33)
  {		
	if (Soft_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 17: 
			  case 25: inlet(Soft_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  case 1:  
			  
			  soak_flash_flag = 1;
			  
			  soak(main_soak_time);
			  if (operation_counter == 2)
			   {
				   soak_flash_flag = 0;	
			   }		  			  			  			  
			  
			  break;
			  
			  case 2:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  
			  if (operation_counter == 4)
			   {
				   wash_flash_flag = 0;	  
			   }		  			  			  			  
			  break;
			  
			  case 10:
			  case 18: 
			  case 26: 
			  wash(Soft_Time_Table[operation_counter]);
			  
			  if (operation_counter == 28)
			   {
				   rinse_flash_flag = 0;
				   led_disp.led_2.byte &= 0xbf;	
			   }	  			  			  			  			  			  
			  break;
			  
			  case 4:  
			  rinse_flash_flag = 1;
			  drain();
			  break;			  
			  			  
			  case 12:
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))	
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 0)||(save_water_num_buff == 3)||(save_water_num_buff == 5))						
				    	 {
				   			run_save_water_flag = 1;			
				   			return;	   
				    	 }	
					}			   
			   }	  			   			  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  			  
			  case 20: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff != 0)||(save_water_num_buff !=2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  				   				  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  case 28: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 2)||(save_water_num_buff == 4)||(save_water_num_buff == 5))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  				   			   					  
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  case 5:  
			  case 13:
			  case 21: 
			  case 29: interm_spin(Soft_Time_Table[operation_counter]);
			  break;
			  
			  case 6: 
			  case 14:
			  case 22: 
			  case 30: spin(Soft_Time_Table[operation_counter]);
			  if (operation_counter == 33)
			   {
				   spin_flash_flag = 0;
				   led_disp.led_2.byte &= 0x7f;
			   }
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 33)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void child_program(void)		 
{
 if (operation_counter < 33)
  {		
	if (Child_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 17: 
			  case 25: inlet(Child_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  case 1:  
			  
			  soak_flash_flag = 1;
			  
			  soak(main_soak_time);
			  if (operation_counter == 2)
			   {
				   soak_flash_flag = 0;	
				   led_disp.led_2.byte &= 0xef;	
			   }		  			  			  			  
			  
			  break;
			  
			  case 2:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  
			  if (operation_counter == 4)
			   {
				   wash_flash_flag = 0;	  
				   led_disp.led_2.byte &= 0xdf;
			   }		  			  			  			  
			  break;
			  
			  case 10:
			  case 18: 
			  case 26: 
			  wash(Child_Time_Table[operation_counter]);
			  
			  if (operation_counter == 28)
			   {
				   rinse_flash_flag = 0;
				   led_disp.led_2.byte &= 0xbf;	
			   }	  			  			  			  			  			  
			  break;
			  
			  case 4:  
			  rinse_flash_flag = 1;
			  drain();
			  break;			  
			  
			  case 12:
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 0)||(save_water_num_buff == 3)||(save_water_num_buff == 5))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  				   			   					  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  			  
			  case 20: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff != 0)||(save_water_num_buff !=2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  				   			  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  case 28: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 2)||(save_water_num_buff == 4)||(save_water_num_buff == 5))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }				   			   			  
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  case 5:  
			  case 13:
			  case 21: 
			  case 29: interm_spin(Child_Time_Table[operation_counter]);
			  break;
			  
			  case 6: 
			  case 14:
			  case 22: 
			  case 30: spin(Child_Time_Table[operation_counter]);
			  if (operation_counter == 33)
			   {
				   spin_flash_flag = 0;
				   led_disp.led_2.byte &= 0x7f;
			   }
			  break;
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 33)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void wool_program(void)				 
{
 if (operation_counter < 25)
  {		
	if (Wool_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 17: inlet(Wool_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  case 1:  
			  
			  soak_flash_flag = 1;
			  
			  soak(main_soak_time);
			  if (operation_counter == 2)
			   {
				   soak_flash_flag = 0;	
				   led_disp.led_2.byte &= 0xef;	
			   }		  			  			  			  
			  
			  break;
			  
			  case 2:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  
			  if (operation_counter == 4)
			   {
				   wash_flash_flag = 0;	  
				   led_disp.led_2.byte &= 0xdf;
			   }		  			  			  			  
			  break;
			  
			  case 10:
			  case 18: 
			  wash(Wool_Time_Table[operation_counter]);
			  
			  if (operation_counter == 20)
			   {
				   rinse_flash_flag = 0;
				   led_disp.led_2.byte &= 0xbf;	
			   }	  			  			  			  			  			  
			  break;
			  
			  case 4:  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  			  
			  
			  case 12:
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 0)||(save_water_num_buff == 2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  			   					  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  case 20: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))	
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		if ((save_water_num_buff == 1)||(save_water_num_buff == 2))
				    	{
				   			run_save_water_flag = 1;			
				   			return;	   
				    	}	
					}			   
			   }	  				   				  
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  case 5:  
			  case 13:
			  case 21: interm_spin(Wool_Time_Table[operation_counter]);
			  break;
			  
			  case 6: 
			  case 14:
			  case 22: spin(Wool_Time_Table[operation_counter]);
			  if (operation_counter == 25)
			   {
				   spin_flash_flag = 0;
				   led_disp.led_2.byte &= 0x7f;
			   }
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 25)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void speedy_program(void)				 
{
 if (operation_counter < 14)
  {		
	if (Speedy_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 7: inlet(Speedy_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  
			  case 1:  
			  
			  wash_flash_flag = 1;
			  
			  wash(main_wash_time * 60);
			  if (run_stream_time == 0)
			   {
				   balance_time_buff = 0;	 
				   operation_counter -- ;	 
			   }			  
			   
			  if (operation_counter == 2)
			   {
				   wash_flash_flag = 0;	  
			   }		  			  			  
			  break;
			  
			  case 8: 
			  
			  wash(Speedy_Time_Table[operation_counter]);
			  if (run_stream_time == 0)
			   {
				   balance_time_buff = 0;	 
				   operation_counter -- ;	 
			   }	

			  if (operation_counter == 9)
			   {
				   rinse_flash_flag = 0;
				   led_disp.led_2.byte &= 0xbf;	
			   }	  			  			  			  			  
			  break;
			  
			  case 2:  
			  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  case 9: 
			  if((release_save_water_flag == 0)&&(confirm_save_water_flag == 1))
			   {
				   if(save_water_once_flag == 0)
				    {				   
				   		run_save_water_flag = 1;			
				   		return;	   
					}			   
			   }	  				   
			  spin_flash_flag = 1;
			  drain();
			  break;
			  
			  case 3:  
			  case 10: interm_spin(Speedy_Time_Table[operation_counter]);
			  break;
			  
			  case 4: 
			  case 11: spin(Speedy_Time_Table[operation_counter]);
			  if (operation_counter == 14)
			   {
				   spin_flash_flag = 0;
			   }
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 14)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void single_wash_program(void)			 
{
 if (operation_counter < 3)
  {		
	if (Single_Wash_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  inlet(Single_Wash_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  
			  case 1:  

			  wash_flash_flag = 1;
			  wash(main_wash_time * 60);
			  
			  if (operation_counter == 3)
			   {
				   wash_flash_flag = 0;	  
			   }
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 3)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void rinse_program(void)			 
{
 if (operation_counter < 8)
  {		
	if (Rinse_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 5: inlet(Rinse_Time_Table[operation_counter], 0, water_level_buff); 
			  break;
			  
			  
			  case 6:  
			  
			  wash_flash_flag = 1;
			  
			  wash(Rinse_Time_Table[operation_counter]);
			  
			  if (operation_counter == 8)
			   {
				   wash_flash_flag = 0;	  
			   }		  			  			  
			  break;
			  
			  
			  case 0:  
			  
			  rinse_flash_flag = 1;
			  drain();
			  break;
			  
			  
			  case 1: interm_spin(Rinse_Time_Table[operation_counter]);
			  break;
			  
			  case 2: spin(Rinse_Time_Table[operation_counter]);
			  break;
			  
		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
  }
 else if (operation_counter == 8)
  {
	  operation_counter = 0;
	  status_buff = 0x00 ;
  }
}

 




void single_spin_program(void)			 
{
 if (operation_counter < 5)
  {		
	if (Single_Spin_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  
			  ca

⌨️ 快捷键说明

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