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

📄 operation_b.c

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 C
字号:

#include "sfr_r82b.h"
#include "main.h"


void operation(void)
{
	unsigned char i;
	unsigned char j;
	
	i = operation_buff;
	
	i &= 0xf7;
	
	switch (i)
	 {
		 case 0:
		 
		 j = operation_buff;
		 j >> 3;
		 j &= 0x03;
		 if (j == 1)
		  {
			  table_rom_number = 0;
			  
			  j >> 2;
			  
//			  soak_time = Common_Soak_Time_Table[j];
//			  wash_time = Common_Wash_Time_Table[j];  

		  }
		 else if (j == 2)
		  {
			  table_rom_number = 1;
//			  wash_time = dependant_wash_time; 
		  }
		 else if (j ==3)
		  {
			  table_rom_number = manual_process_buff + 2;
//			  wash_time = dependant_wash_time; 
		  }	 
		 common_program();
		 break;
		 
		 case 1:
		 
		 speedy_program();
		 break;
		 
		 case 2:
		 
		 fastest_program();
		 break;
		 
		 case 3:
		 
		 j = operation_buff;
		 j >> 3;
		 j &= 0x03;
		 if (j == 1)
		  {
			  table_rom_number = 0;
			  
			  j >> 2;
			  
//			  soak_time = Common_Soak_Time_Table[j];
//			  wash_time = Common_Wash_Time_Table[j];  

		  }
		 else if (j == 2)
		  {
			  table_rom_number = 1;
//			  wash_time = dependant_wash_time; 
		  }
		 else if (j ==3)
		  {
			  table_rom_number = manual_process_buff + 2;
//			  wash_time = dependant_wash_time; 
		  }	 
		  
		 jeans_program();
		 break;
		 
		 
		 case 4:
		 
		 j = operation_buff;
		 j >> 3;
		 j &= 0x03;
		 if (j == 1)
		  {
			  table_rom_number = 0;
			  
			  j >> 2;
			  
//			  soak_time = Common_Soak_Time_Table[j];
//			  wash_time = Common_Wash_Time_Table[j];  

		  }
		 else if (j == 2)
		  {
			  table_rom_number = 1;
//			  wash_time = dependant_wash_time; 
		  }
		 else if (j ==3)
		  {
			  table_rom_number = manual_process_buff + 2;
//			  wash_time = dependant_wash_time; 
		  }	 
		  
		 standard_program();
		 break;
		 
		 case 5:
		 
		 j = operation_buff;
		 j >> 3;
		 j &= 0x03;
		 if (j == 1)
		  {
			  table_rom_number = 0;
			  
			  j >> 2;
			  
//			  soak_time = Common_Soak_Time_Table[j];
//			  wash_time = Common_Wash_Time_Table[j];  

		  }
		 else if (j == 2)
		  {
			  table_rom_number = 1;
//			  wash_time = dependant_wash_time; 
		  }
		 else if (j ==3)
		  {
			  table_rom_number = manual_process_buff + 2;
//			  wash_time = dependant_wash_time; 
		  }	 
		  
		 fiber_program();
		 break;
		 
		 case 6:
		 
		 j = operation_buff;
		 j >> 3;
		 j &= 0x03;
		 if (j == 1)
		  {
			  table_rom_number = 0;
			  
			  j >> 2;
			  
//			  soak_time = Common_Soak_Time_Table[j];
//			  wash_time = Common_Wash_Time_Table[j];  

		  }
		 else if (j == 2)
		  {
			  table_rom_number = 1;
//			  wash_time = dependant_wash_time; 
		  }
		 else if (j ==3)
		  {
			  table_rom_number = manual_process_buff + 2;
//			  wash_time = dependant_wash_time; 
		  }	 
		  
		 cotton_program();
		 break;
		 
		 case 7:
		 
		 tubedry_program();
		 break;
		 
	 };
	
  return;
	
}

/******************************************************************************************


******************************************************************************************/

void common_program(void)
{
	if (Common_Time_Table[table_rom_number][operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:
			  case 19: inlet(0, 0, NORMAL); 
			  break;
			  
			  case 6:  inlet(0, 0, NORMAL);
			  break;
			  
			  case 1:  soak(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 2:
			  case 20: wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 4:
			  case 14:
			  case 22: drain();
			  break;
			  
			  case 5:
			  case 15:
			  case 23: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 16:
			  case 24: spin(Common_Time_Table[table_rom_number][operation_counter]);

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void standard_program(void)
{
	if (Standard_Time_Table[table_rom_number][operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  inlet(0, 0, NORMAL); 
			  break;
			  
			  case 6:  inlet(0, 0, NORMAL);
			  break;
			  
			  case 1:  soak(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 2:  wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 4:  drain();
			  break;
			  
			  case 5:  interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 14: spin(Common_Time_Table[table_rom_number][operation_counter]);

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void jeans_program(void)
{
	if (Jeans_Time_Table[table_rom_number][operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 17: inlet(0, 0, NORMAL); 
			  break;
			  
			  case 1:  soak(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 2:  
			  case 10:
			  case 18: wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 4:  
			  case 12:
			  case 20: drain();
			  break;
			  
			  case 5:  
			  case 13:
			  case 21: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 6: 
			  case 14:
			  case 22: spin(Common_Time_Table[table_rom_number][operation_counter]);

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void fiber_program(void)
{
	if (Fiber_Time_Table[table_rom_number][operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 16: inlet(0, 0, NORMAL); 
			  break;
			  
			  case 1:  soak(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 2:  
			  case 10:
			  case 17: wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 4:  
			  case 11:
			  case 18: drain();
			  break;
			  
			  case 5:  
			  case 12:
			  case 19: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 6: 
			  case 13:
			  case 20: spin(Common_Time_Table[table_rom_number][operation_counter]);

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void cotton_program(void)
{
	if (Cotton_Time_Table[table_rom_number][operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0:  
			  case 9:
			  case 17: 
			  case 25: inlet(0, 0, NORMAL); 
			  break;
			  
			  case 1:  soak(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 2:  
			  case 10:
			  case 18: 
			  case 26: wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 4:  
			  case 12:
			  case 20: 
			  case 28: drain();
			  break;
			  
			  case 5:  
			  case 13:
			  case 21: 
			  case 29: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 6: 
			  case 14:
			  case 22: 
			  case 30: spin(Common_Time_Table[table_rom_number][operation_counter]);

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void speedy_program(void)
{
	if (Speedy_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0: inlet(0, 0, SPEEDY); 
			  break;
			  
			  case 9: inlet(0, 0, SPEEDY);
			  break;
			  
			  case 3:  
			  case 4:
			  case 5: wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 7: drain();
			  break;
			  
			  case 8: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 16: inertial();
			  break;
			  
			  case 18: spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 21: buzz();

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void fastest_program(void)
{
	if (Fastest_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0: inlet(0, 0, FASTEST); 
			  break;
			  
			  case 7: inlet(0, 0, FASTEST);
			  break;

			  case 3: wash(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 5: 
			  case 12: drain();
			  break;
			  
			  case 6: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 10: inertial();
			  break;
			  
			  case 13: spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 16: buzz();

		  }
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

/******************************************************************************************


******************************************************************************************/

void tubedry_program(void)
{
	if (TubeDry_Time_Table[operation_counter])
	 {
		 switch (operation_counter)
		  {
			  case 0: 
			  case 2:
			  case 4: interm_spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 1: 
			  case 3:
			  case 5: spin(Common_Time_Table[table_rom_number][operation_counter]);
			  break;
			  
			  case 6: buzz();

		  };
		  
		return;
		 
	 }
	 
	else 
	operation_counter ++;
	return;
	
}

⌨️ 快捷键说明

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