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

📄 jk0061119_io._h

📁 Modbus RTU 的C语言程序
💻 _H
字号:
char  Var_ASCLL_add(char  char_temp);
//////////////////////////////////////////////////
void GL_silicon_control(void)
{
    if(v_KM_Voltage>Voltage_GL_Join)
	   if(GL_Join_Quit_Count<5)
	      GL_Join_Quit_Count++;
	if(v_KM_Voltage<Voltage_GL_Quit)
	   if(GL_Join_Quit_Count>0)
	      GL_Join_Quit_Count--;
	switch(GL_Join_Quit_Count)
	      {
		      case 0:
			      PORTD&=0x8F;//1000 1111
				  break;
			  case 1:
			      PORTD|=0x40;//0100 0000
			      PORTD&=0xCF;//1100 1111
				  break;
			  case 2:
			      PORTD|=0x20;//0010 0000
			      PORTD&=0xAF;//1010 1111
				  break;  
			  case 3:
			      PORTD|=0x60;//0110 0000
				  PORTD&=0xEF;//1110 1111
				  break; 
			  case 4:
			      PORTD|=0x30;//0011 0000
				  PORTD&=0xBF;//1011 1111
				  break; 
			  case 5:
			      PORTD|=0x70;//0111 0000     		       
		   }
 }
/////////////
void error_pickup(void)
{
    if(PINA&0x80)
	   JK_IO[0]&=0xFD;
	else
	   JK_IO[0]|=0x02;
    if(PINA&0x40)
	   JK_IO[0]&=0xF7;
	else
	   JK_IO[0]|=0x08;
////////////////////////////////////////
	if((PINA&0x20)&&(Com1_R_Data[29]==0)) 
	   JK_IO[0]&=0xFB;
	else
	   JK_IO[0]|=0x04;
	if(JK_IO[0]>1)
	   {PORTB&=0xFE; JK_IO[1]|=0x02;}   
	else
	   {PORTB|=0x01; JK_IO[1]&=0xFD;}
	   
 }
//////////////////////////////////按键获取
 char   catch_press_key(void)
 {
     char  a,c;
	  Time2_press_key_delay=0;
      a=PINC&0x1F;
	   if(a==15) 
		  c=5;
	   else if(a==23)
		  c=4;
	   else if(a==27)
		  c=3;
	   else if(a==29)		 
		  c=2;
	   else if(a==30)
	      c=1;
       else
	    {
		   Time2_press_key_delay=5;
		   c=0;
		 }	      
	  return(c);
  }
void floor_ID_program(void)
{
  /*char  temp0,temp1;
  
    switch(floor_ID)
	   {
	       case 2:		
		         if(ID_key_pressed==2)
				   {
				      menu_ID=press_key_value_pc0;
				      press_key_value_pc0=1;
					  floor_ID=3;
				    }
				 else if(ID_key_pressed==1)	
				        {
						  press_key_value_pc0++;
					      if(press_key_value_pc0>4)
					      press_key_value_pc0=1;
						 }
				 else  if(ID_key_pressed==3)
		                {
						  press_key_value_pc0--;
					      if(press_key_value_pc0<1)
					      press_key_value_pc0=4;
						 }
		         break;
		   case 3:	
				 if(ID_key_pressed==2) 
				   {
				     if(menu_ID==2)
				       { 
					    press_key_value_pc0=1;
					    Password_input=byte_PASSword_1*1000+byte_PASSword_2*100+byte_PASSword_3*10+byte_PASSword_4;
					    if(Password_input==Password_Level_2)
						   floor_ID=4; 	
						 else
						   menu_ID=9;
				        }
					 }
				  else if(ID_key_pressed==3) 
				    {
					    if(menu_ID==2)
				        {
						   press_key_value_pc2++;
						   press_key_value_pc0=0;
						   if(press_key_value_pc2>5)
					         press_key_value_pc2=1;
						 }
				        else if(menu_ID==3)
				        {
						   press_key_value_pc0--;
					       if(press_key_value_pc0<1)
					         press_key_value_pc0=3;
						 }
				    
					 }
				 else if(ID_key_pressed==1)
				   {
				       if(menu_ID==2)
				        {
						  press_key_value_pc0++;
					       if(press_key_value_pc0>9)
					         press_key_value_pc0=1;
						   if(press_key_value_pc2==1)
						      byte_PASSword_1=press_key_value_pc0;
							else if(press_key_value_pc2==2)
							  byte_PASSword_2=press_key_value_pc0;
							else if(press_key_value_pc2==3)
							  byte_PASSword_3=press_key_value_pc0;
							else if(press_key_value_pc2==4)
							  byte_PASSword_4=press_key_value_pc0;
						   
						 }
				        else if(menu_ID==3)
				        {
						   press_key_value_pc0++;
					       if(press_key_value_pc0>3)
					         press_key_value_pc0=1;
						 }
				    }
		         break;
		   case 4:	
		       if(ID_key_pressed==2)
			     {
				    menu_ID=press_key_value_pc0;
					if(menu_ID==17)
					 {
					    press_key_value_pc2=23;
					    //press_key_value_pc0=1;
						if(Flag_JC_FC)
						  { Flag_JC_FC=0;
						   JK_IO[0]&=0xFE;}
						else
						  {Flag_JC_FC=1;
						   JK_IO[0]|=0x01;}
					  }
					else
					 {
					   floor_ID=5;
				       press_key_value_pc2=1;
					   press_key_value_pc0=1;
					  }
				  }
		       else if(ID_key_pressed==3)
			     {
				    press_key_value_pc0--;
					if(press_key_value_pc0<1)
					press_key_value_pc0=17;
				  }
			   else if(ID_key_pressed==1)
			     {
				    press_key_value_pc0++;
					if(press_key_value_pc0>17)
				    press_key_value_pc0=1;
				  }
		         break;
		   case 5:	
		       if((ID_key_pressed==2)&&(Flag_press_key==0))
			     {
				    press_key_value_pc2=44;
				    Flag_press_key=1;
				    if(ASCLL_byte1==0x20)
					ASCLL_byte1=0x30;
					if(ASCLL_byte2==0x20)
					ASCLL_byte2=0x30;
					ASCLL_byte1-=0x30;
					ASCLL_byte2-=0x30;
					ASCLL_byte3-=0x30;
					ASCLL_byte4-=0x30;
				    key_change_temp=ASCLL_byte1*1000+ASCLL_byte2*100+ASCLL_byte3*10+ASCLL_byte4;
					if((menu_ID==5)||(menu_ID==6)||(menu_ID==7)||(menu_ID==8))
					  {
					         temp_temp=key_change_temp-ASCLL_byte4;
							 temp_temp*=4095;
							 temp_temp/=3000;
							 key_change_temp=temp_temp;
					   }
					   temp1=key_change_temp&0x00FF;
					   temp0=(key_change_temp&0xFF00)>>8;
					 JK_Value[11+2*menu_ID]=temp1;
					 JK_Value[10+2*menu_ID]=temp0;
					 ram_array[menu_ID-1]=key_change_temp;
					 EEPROMwrite((int)&EEprom_array[2*menu_ID-2],temp0);
				     EEPROMwrite((int)&EEprom_array[2*menu_ID-1],temp1);
					 WDR();
				  }
			   else if(ID_key_pressed==3) 
			     {
				    Flag_press_key=0;
					press_key_value_pc2++;
					press_key_value_pc0=1;
					if(menu_ID==17)
					  {
					    press_key_value_pc0--;
						 if(press_key_value_pc0<1)
						   press_key_value_pc0=2;
						}
					if((menu_ID==2)||(menu_ID==3)||(menu_ID==4)||(menu_ID==10))
					  {
					     if(press_key_value_pc2>4)
						   press_key_value_pc2=1;
					   }
					else
					  {
					     if(press_key_value_pc2>3)
						   press_key_value_pc2=1;
					   }
				  }
			   else if(ID_key_pressed==1)
			     {
				    Flag_press_key=0;
					if(menu_ID==17)
					  {
					    press_key_value_pc0++;
						 if(press_key_value_pc0>2)
						   press_key_value_pc0=1;
						}
					else if((menu_ID==1)||(menu_ID==10))
					  {
					     if(press_key_value_pc2==1)
						   ASCLL_byte1=Var_ASCLL_add(ASCLL_byte1);
						 else if(press_key_value_pc2==2)
						   ASCLL_byte2=Var_ASCLL_add(ASCLL_byte2);
						 else if(press_key_value_pc2==3)
						   ASCLL_byte3=Var_ASCLL_add(ASCLL_byte3);
						 else if(press_key_value_pc2==4)
						   ASCLL_byte4=Var_ASCLL_add(ASCLL_byte4);
					   }
					else if((menu_ID==12)||(menu_ID==11))
					  {
					     if(press_key_value_pc2==1)
						   ASCLL_byte2=Var_ASCLL_add(ASCLL_byte2);
						 else if(press_key_value_pc2==2)
						   ASCLL_byte3=Var_ASCLL_add(ASCLL_byte3);
						 else if(press_key_value_pc2==3)
						   ASCLL_byte4=Var_ASCLL_add(ASCLL_byte4);
					   }
				    else if((menu_ID==2)||(menu_ID==3)||(menu_ID==4))
					  {
					     if(press_key_value_pc2==1)
						   ASCLL_byte2=Var_ASCLL_add(ASCLL_byte2);
						 else if(press_key_value_pc2==2)
						   ASCLL_byte3=Var_ASCLL_add(ASCLL_byte3);
						 else if(press_key_value_pc2==4)
						   ASCLL_byte4=Var_ASCLL_add(ASCLL_byte4);
					   }
					else if(menu_ID>12)
					  {
					     if(press_key_value_pc2==1)
						   ASCLL_byte2=Var_ASCLL_add(ASCLL_byte2);
						 else if(press_key_value_pc2==2)
						   ASCLL_byte3=Var_ASCLL_add(ASCLL_byte3);
						 else if(press_key_value_pc2==3)
						   ASCLL_byte4=Var_ASCLL_add(ASCLL_byte4);
					   }
					else
					  {
					     if(press_key_value_pc2==1)
						   ASCLL_byte1=Var_ASCLL_add(ASCLL_byte1);
						 else if(press_key_value_pc2==2)
						   ASCLL_byte2=Var_ASCLL_add(ASCLL_byte2);
						 else if(press_key_value_pc2==3)
						   ASCLL_byte3=Var_ASCLL_add(ASCLL_byte3);
					   }
				  }
		       break;
	    }
	if(ID_key_pressed==4)
	  {
	     if(floor_ID>1)
		   floor_ID--;
		   menu_ID=2;
		   press_key_value_pc0=1;
		   press_key_value_pc2=1;
		   byte_PASSword_1=0;
		   byte_PASSword_2=0;
		   byte_PASSword_3=0;
		   byte_PASSword_4=0;
		   Flag_press_key=1;
	   }
	else if(ID_key_pressed==5)
	 {
	    press_key_value_pc2=1;
		press_key_value_pc0=1;
		menu_ID=2;
		floor_ID=2;
		byte_PASSword_1=0;
	    byte_PASSword_2=0;
		byte_PASSword_3=0;
		byte_PASSword_4=0;
		Flag_press_key=1;
	  }
	Time2_press_key_delay=5;
	Time_one_minute=0;
	//PORTD^=0x80;
	PORTA &= 0xEF;
	LCD_light_on_time=2540;*/
 }
///////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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