oid atk_rm04_load_keyboard(u16 x,u16 y)
{
POINT_COLOR=RED;
LCD_ColorBox(x,y,x+320,y+240,YELLOW);
LCD_DrawRectangle(x,y,x+320,y+240,2,RED);
LCD_DrawRectangle(x,y+34,x+320,y+206,2,RED);
LCD_DrawRectangle(x,y+68,x+320,y+172,2,RED);
LCD_DrawRectangle(x+53,y,x+267,y+240,2,RED);
POINT_COLOR=GREEN;
LCD_ShowString(22,9,2,"1",YELLOW,GREEN);
LCD_ShowString(75,9,2,"2",YELLOW,GREEN);
LCD_ShowString(128,9,2,"3",YELLOW,GREEN);
LCD_ShowString(181,9,2,"A",YELLOW,GREEN);
LCD_ShowString(234,9,2,"B",YELLOW,GREEN);
LCD_ShowString(290,9,2,"C",YELLOW,GREEN);
// ?1
LCD_ShowString(22,43,2,"4",YELLOW,GREEN);
LCD_ShowString(75,43,2,"5",YELLOW,GREEN);
LCD_ShowString(128,43,2,"6",YELLOW,GREEN);
LCD_ShowString(181,43,2,"D",YELLOW,GREEN);
LCD_ShowString(234,43,2,"E",YELLOW,GREEN);
LCD_ShowString(290,43,2,"F",YELLOW,GREEN);
// ?2
LCD_ShowString(22,77,2,"7",YELLOW,GREEN);
LCD_ShowString(75,77,2,"8",YELLOW,GREEN);
LCD_ShowString(128,77,2,"9",YELLOW,GREEN);
LCD_ShowString(181,77,2,"G",YELLOW,GREEN);
LCD_ShowString(234,77,2,"H",YELLOW,GREEN);
LCD_ShowString(290,77,2,"I",YELLOW,GREEN);
// ?3
LCD_ShowString(22,111,2,"*",YELLOW,GREEN);
LCD_ShowString(75,111,2,"0",YELLOW,GREEN);
LCD_ShowString(128,111,2,"#",YELLOW,GREEN);
LCD_ShowString(181,111,2,"J",YELLOW,GREEN);
LCD_ShowString(234,111,2,"K",YELLOW,GREEN);
LCD_ShowString(290,111,2,"L",YELLOW,GREEN);
// ?4
LCD_ShowString(22,145,2,".",YELLOW,GREEN);
LCD_ShowString(75,145,2,"V",YELLOW,GREEN);
LCD_ShowString(128,145,2,"Z",YELLOW,GREEN);
LCD_ShowString(181,145,2,"M",YELLOW,GREEN);
LCD_ShowString(234,145,2,"N",YELLOW,GREEN);
LCD_ShowString(290,145,2,"O",YELLOW,GREEN);
// ?5
LCD_ShowString(22,179,2,"Y",YELLOW,GREEN);
LCD_ShowString(75,179,2,"X",YELLOW,GREEN);
LCD_ShowString(128,179,2,"W",YELLOW,GREEN);
LCD_ShowString(181,179,2,"P",YELLOW,GREEN);
LCD_ShowString(234,179,2,"Q",YELLOW,GREEN);
LCD_ShowString(290,179,2,"R",YELLOW,GREEN);
// ?6
LCD_ShowString(14,216,2,"DEL",YELLOW,GREEN);
LCD_ShowString(66,216,2,"CLEAR",YELLOW,GREEN);
LCD_ShowString(119,216,2,"OK",YELLOW,GREEN);
LCD_ShowString(181,216,2,"S",YELLOW,GREEN);
LCD_ShowString(234,216,2,"T",YELLOW,GREEN);
LCD_ShowString(290,216,2,"U",YELLOW,GREEN);
}
void get_password(void)
{
u8 set_flag=0;
u8 touch=0;
u8 pos1=0;
char passnum[15]={'\0'};
atk_rm04_load_keyboard(0,240);
LCD_ShowString(0,7,3,"Password :",YELLOW,BLACK);
while(1)
{
tp_dev.scan(0);
if(tp_dev.sta&TP_ONCE_PRES)//°´¼ü°´ÏÂ
{
tp_dev.sta&=~TP_ONCE_PRES;//±ê¼Ç°´¼üÒѾ±»´¦Àí¹ýÁË
/*if(tp_dev.touchY[1]>240 && tp_dev.touchY[1]<288)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=1; break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=2; break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=3; break;}
}
else if(tp_dev.touchY[1]>288 && tp_dev.touchY[1]<336)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=4; break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=5; break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=6; break;}
}
else if(tp_dev.touchY[1]>336 && tp_dev.touchY[1]<384)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=7; break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=8; break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=9; break;}
}
else if(tp_dev.touchY[1]>384 && tp_dev.touchY[1]<432)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=10; break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=11;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=12;break;}
}
else if(tp_dev.touchY[1]>432 && tp_dev.touchY[1]<480)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=13;break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=14;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=15;break;}
} */
if(tp_dev.touchY[1]>192 && tp_dev.touchY[1]<240)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=3;break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=2;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=1;break;}
}
else if(tp_dev.touchY[1]>144 && tp_dev.touchY[1]<192)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=6;break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=5;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=4;break;}
}
else if(tp_dev.touchY[1]>96 && tp_dev.touchY[1]<144)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=9;break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=8;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=7;break;}
}
else if(tp_dev.touchY[1]>48 && tp_dev.touchY[1]<96)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=12;break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=11;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=10;break;}
}
else if(tp_dev.touchY[1]>0 && tp_dev.touchY[1]<48)
{
if(tp_dev.touchX[1]>0 && tp_dev.touchX[1]<112) {touch=15;break;}
else if(tp_dev.touchX[1]>112 && tp_dev.touchX[1]<224){touch=14;break;}
else if(tp_dev.touchX[1]>224 && tp_dev.touchX[1]<380){touch=13;break;}
}
}
}
switch(touch)
{
case 0: // ?0:"1"
LCD_ColorBox(0, 0, 53, 34, BLUE); // ??????(x1=0,y1=0,x2=53,y2=34)
LCD_ShowString(22, 9, 2, "1", GREEN, BLUE); // ????(x=22,y=9)
delay_ms(100);
LCD_ColorBox(0, 0, 53, 34, YELLOW); // ??????
LCD_ShowString(22, 9, 2, "1", GREEN, YELLOW);
strcat(passnum,"1");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK); // ??????
pos1++;
break;
case 1: // ?1:"2"
LCD_ColorBox(53, 0, 106, 34, BLUE);
LCD_ShowString(75, 9, 2, "2", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 0, 106, 34, YELLOW);
LCD_ShowString(75, 9, 2, "2", GREEN, YELLOW);
strcat(passnum,"2");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 2: // ?2:"3"
LCD_ColorBox(106, 0, 159, 34, BLUE);
LCD_ShowString(128, 9, 2, "3", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 0, 159, 34, YELLOW);
LCD_ShowString(128, 9, 2, "3", GREEN, YELLOW);
strcat(passnum,"3");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 3: // ?3:"A"
LCD_ColorBox(159, 0, 212, 34, BLUE);
LCD_ShowString(181, 9, 2, "A", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 0, 212, 34, YELLOW);
LCD_ShowString(181, 9, 2, "A", GREEN, YELLOW);
strcat(passnum,"A");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 4: // ?4:"B"
LCD_ColorBox(212, 0, 265, 34, BLUE);
LCD_ShowString(234, 9, 2, "B", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 0, 265, 34, YELLOW);
LCD_ShowString(234, 9, 2, "B", GREEN, YELLOW);
strcat(passnum,"B");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 5: // ?5:"C"(?55px)
LCD_ColorBox(265, 0, 320, 34, BLUE);
LCD_ShowString(290, 9, 2, "C", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 0, 320, 34, YELLOW);
LCD_ShowString(290, 9, 2, "C", GREEN, YELLOW);
strcat(passnum,"C");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ====================== ?1?(row=1,y=34~68)======================
case 6: // ?0:"4"
LCD_ColorBox(0, 34, 53, 68, BLUE);
LCD_ShowString(22, 43, 2, "4", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(0, 34, 53, 68, YELLOW);
LCD_ShowString(22, 43, 2, "4", GREEN, YELLOW);
strcat(passnum,"4");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 7: // ?1:"5"
LCD_ColorBox(53, 34, 106, 68, BLUE);
LCD_ShowString(75, 43, 2, "5", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 34, 106, 68, YELLOW);
LCD_ShowString(75, 43, 2, "5", GREEN, YELLOW);
strcat(passnum,"5");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 8: // ?2:"6"
LCD_ColorBox(106, 34, 159, 68, BLUE);
LCD_ShowString(128, 43, 2, "6", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 34, 159, 68, YELLOW);
LCD_ShowString(128, 43, 2, "6", GREEN, YELLOW);
strcat(passnum,"6");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 9: // ?3:"D"
LCD_ColorBox(159, 34, 212, 68, BLUE);
LCD_ShowString(181, 43, 2, "D", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 34, 212, 68, YELLOW);
LCD_ShowString(181, 43, 2, "D", GREEN, YELLOW);
strcat(passnum,"D");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 10: // ?4:"E"
LCD_ColorBox(212, 34, 265, 68, BLUE);
LCD_ShowString(234, 43, 2, "E", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 34, 265, 68, YELLOW);
LCD_ShowString(234, 43, 2, "E", GREEN, YELLOW);
strcat(passnum,"E");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 11: // ?5:"F"
LCD_ColorBox(265, 34, 320, 68, BLUE);
LCD_ShowString(290, 43, 2, "F", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 34, 320, 68, YELLOW);
LCD_ShowString(290, 43, 2, "F", GREEN, YELLOW);
strcat(passnum,"F");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ====================== ?2?(row=2,y=68~102)======================
case 12: // ?0:"7"
LCD_ColorBox(0, 68, 53, 102, BLUE);
LCD_ShowString(22, 77, 2, "7", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(0, 68, 53, 102, YELLOW);
LCD_ShowString(22, 77, 2, "7", GREEN, YELLOW);
strcat(passnum,"7");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 13: // ?1:"8"
LCD_ColorBox(53, 68, 106, 102, BLUE);
LCD_ShowString(75, 77, 2, "8", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 68, 106, 102, YELLOW);
LCD_ShowString(75, 77, 2, "8", GREEN, YELLOW);
strcat(passnum,"8");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 14: // ?2:"9"
LCD_ColorBox(106, 68, 159, 102, BLUE);
LCD_ShowString(128, 77, 2, "9", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 68, 159, 102, YELLOW);
LCD_ShowString(128, 77, 2, "9", GREEN, YELLOW);
strcat(passnum,"9");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 15: // ?3:"G"
LCD_ColorBox(159, 68, 212, 102, BLUE);
LCD_ShowString(181, 77, 2, "G", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 68, 212, 102, YELLOW);
LCD_ShowString(181, 77, 2, "G", GREEN, YELLOW);
strcat(passnum,"G");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 16: // ?4:"H"
LCD_ColorBox(212, 68, 265, 102, BLUE);
LCD_ShowString(234, 77, 2, "H", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 68, 265, 102, YELLOW);
LCD_ShowString(234, 77, 2, "H", GREEN, YELLOW);
strcat(passnum,"H");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 17: // ?5:"I"
LCD_ColorBox(265, 68, 320, 102, BLUE);
LCD_ShowString(290, 77, 2, "I", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 68, 320, 102, YELLOW);
LCD_ShowString(290, 77, 2, "I", GREEN, YELLOW);
strcat(passnum,"I");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ====================== ?3?(row=3,y=102~136)======================
case 18: // ?0:"*"
LCD_ColorBox(0, 102, 53, 136, BLUE);
LCD_ShowString(22, 111, 2, "*", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(0, 102, 53, 136, YELLOW);
LCD_ShowString(22, 111, 2, "*", GREEN, YELLOW);
strcat(passnum,"*");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 19: // ?1:"0"
LCD_ColorBox(53, 102, 106, 136, BLUE);
LCD_ShowString(75, 111, 2, "0", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 102, 106, 136, YELLOW);
LCD_ShowString(75, 111, 2, "0", GREEN, YELLOW);
strcat(passnum,"0");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 20: // ?2:"#"
LCD_ColorBox(106, 102, 159, 136, BLUE);
LCD_ShowString(128, 111, 2, "#", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 102, 159, 136, YELLOW);
LCD_ShowString(128, 111, 2, "#", GREEN, YELLOW);
strcat(passnum,"#");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 21: // ?3:"J"
LCD_ColorBox(159, 102, 212, 136, BLUE);
LCD_ShowString(181, 111, 2, "J", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 102, 212, 136, YELLOW);
LCD_ShowString(181, 111, 2, "J", GREEN, YELLOW);
strcat(passnum,"J");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 22: // ?4:"K"
LCD_ColorBox(212, 102, 265, 136, BLUE);
LCD_ShowString(234, 111, 2, "K", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 102, 265, 136, YELLOW);
LCD_ShowString(234, 111, 2, "K", GREEN, YELLOW);
strcat(passnum,"K");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 23: // ?5:"L"
LCD_ColorBox(265, 102, 320, 136, BLUE);
LCD_ShowString(290, 111, 2, "L", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 102, 320, 136, YELLOW);
LCD_ShowString(290, 111, 2, "L", GREEN, YELLOW);
strcat(passnum,"L");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ====================== ?4?(row=4,y=136~170)======================
case 24: // ?0:"."
LCD_ColorBox(0, 136, 53, 170, BLUE);
LCD_ShowString(22, 145, 2, ".", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(0, 136, 53, 170, YELLOW);
LCD_ShowString(22, 145, 2, ".", GREEN, YELLOW);
strcat(passnum,".");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 25: // ?1:"-"
LCD_ColorBox(53, 136, 106, 170, BLUE);
LCD_ShowString(75, 145, 2, "V", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 136, 106, 170, YELLOW);
LCD_ShowString(75, 145, 2, "V", GREEN, YELLOW);
strcat(passnum,"V");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 26: // ?2:"+"
LCD_ColorBox(106, 136, 159, 170, BLUE);
LCD_ShowString(128, 145, 2, "Z", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 136, 159, 170, YELLOW);
LCD_ShowString(128, 145, 2, "Z", GREEN, YELLOW);
strcat(passnum,"Z");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 27: // ?3:"M"
LCD_ColorBox(159, 136, 212, 170, BLUE);
LCD_ShowString(181, 145, 2, "M", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 136, 212, 170, YELLOW);
LCD_ShowString(181, 145, 2, "M", GREEN, YELLOW);
strcat(passnum,"M");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 28: // ?4:"N"
LCD_ColorBox(212, 136, 265, 170, BLUE);
LCD_ShowString(234, 145, 2, "N", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 136, 265, 170, YELLOW);
LCD_ShowString(234, 145, 2, "N", GREEN, YELLOW);
strcat(passnum,"N");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 29: // ?5:"O"
LCD_ColorBox(265, 136, 320, 170, BLUE);
LCD_ShowString(290, 145, 2, "O", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 136, 320, 170, YELLOW);
LCD_ShowString(290, 145, 2, "O", GREEN, YELLOW);
strcat(passnum,"O");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ====================== ?5?(row=5,y=170~204)======================
case 30: // ?0:"/"
LCD_ColorBox(0, 170, 53, 204, BLUE);
LCD_ShowString(22, 179, 2, "Y", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(0, 170, 53, 204, YELLOW);
LCD_ShowString(22, 179, 2, "Y", GREEN, YELLOW);
strcat(passnum,"Y");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 31: // ?1:"×"
LCD_ColorBox(53, 170, 106, 204, BLUE);
LCD_ShowString(75, 179, 2, "X", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 170, 106, 204, YELLOW);
LCD_ShowString(75, 179, 2, "X", GREEN, YELLOW);
strcat(passnum,"X");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 32: // ?2:"="
LCD_ColorBox(106, 170, 159, 204, BLUE);
LCD_ShowString(128, 179, 2, "W", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 170, 159, 204, YELLOW);
LCD_ShowString(128, 179, 2, "W", GREEN, YELLOW);
strcat(passnum,"W");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 33: // ?3:"P"
LCD_ColorBox(159, 170, 212, 204, BLUE);
LCD_ShowString(181, 179, 2, "P", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 170, 212, 204, YELLOW);
LCD_ShowString(181, 179, 2, "P", GREEN, YELLOW);
strcat(passnum,"P");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 34: // ?4:"Q"
LCD_ColorBox(212, 170, 265, 204, BLUE);
LCD_ShowString(234, 179, 2, "Q", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 170, 265, 204, YELLOW);
LCD_ShowString(234, 179, 2, "Q", GREEN, YELLOW);
strcat(passnum,"Q");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 35: // ?5:"R"
LCD_ColorBox(265, 170, 320, 204, BLUE);
LCD_ShowString(290, 179, 2, "R", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 170, 320, 204, YELLOW);
LCD_ShowString(290, 179, 2, "R", GREEN, YELLOW);
strcat(passnum,"R");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ====================== ?6?(row=6,y=204~240,?36px)======================
case 36: // ?0:"DEL"(??)
LCD_ColorBox(0, 204, 53, 240, BLUE);
LCD_ShowString(14, 216, 2, "DEL", GREEN, BLUE); // ?????
delay_ms(100);
LCD_ColorBox(0, 204, 53, 240, YELLOW);
LCD_ShowString(14, 216, 2, "DEL", GREEN, YELLOW);
if(pos1 > 0)
{
pos1--;
passnum[pos1] = '\0';
LCD_ColorBox(100 + pos1*8, 7, 100 + (pos1+1)*8, 23, BLACK); // ???????
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
}
break;
case 37: // ?1:"CLEAR"(??)
LCD_ColorBox(53, 204, 106, 240, BLUE);
LCD_ShowString(66, 216, 2, "CLEAR", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(53, 204, 106, 240, YELLOW);
LCD_ShowString(66, 216, 2, "CLEAR", GREEN, YELLOW);
pos1 = 0;
memset(passnum, '\0', sizeof(passnum));
LCD_ColorBox(100, 7, 310, 23, BLACK); // ??????
usart_printf(USART1,"\r\nClear all input!");
break;
case 38: // ?2:"OK"(??,????set)
LCD_ColorBox(106, 204, 159, 240, BLUE);
LCD_ShowString(119, 216, 2, "OK", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(106, 204, 159, 240, YELLOW);
LCD_ShowString(119, 216, 2, "OK", GREEN, YELLOW);
set_flag=1;
break;
case 39: // ?3:"S"
LCD_ColorBox(159, 204, 212, 240, BLUE);
LCD_ShowString(181, 216, 2, "S", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(159, 204, 212, 240, YELLOW);
LCD_ShowString(181, 216, 2, "S", GREEN, YELLOW);
strcat(passnum,"S");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 40: // ?4:"T"
LCD_ColorBox(212, 204, 265, 240, BLUE);
LCD_ShowString(234, 216, 2, "T", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(212, 204, 265, 240, YELLOW);
LCD_ShowString(234, 216, 2, "T", GREEN, YELLOW);
strcat(passnum,"T");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
case 41: // ?5:"U"
LCD_ColorBox(265, 204, 320, 240, BLUE);
LCD_ShowString(290, 216, 2, "U", GREEN, BLUE);
delay_ms(100);
LCD_ColorBox(265, 204, 320, 240, YELLOW);
LCD_ShowString(290, 216, 2, "U", GREEN, YELLOW);
strcat(passnum,"U");
usart_printf(USART1,"\r\n");
usart_printf(USART1,passnum);
LCD_ShowString(100, 7, 2, passnum, YELLOW, BLACK);
pos1++;
break;
// ????
default:
break;
}
最新发布