📄 jk0061119_io._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 + -