//uchar code table0_menu_init_picture0[]={"请输入密码:....."};<br />//uchar code table0_menu_init_picture1[]={"....允许设置...."};<br />//uchar code table1_menu_init_picture[]={" "};<br />//-----------------------------------------<br />void disp_menu_input_pin(void)<br />{<br /> uchar temp;<br /> int i,j=0;<br /> clr_lcd();<br /> for( i=0;i<100;i++ )<br /> {<br /> drawbmp(LCD_1_HZ,LCD_TOP,16,&Hzk[8*32]); //请<br /> drawbmp(LCD_2_HZ,LCD_TOP,16,&Hzk[15*32]); //输<br /> drawbmp(LCD_3_HZ,LCD_TOP,16,&Hzk[16*32]); //入<br /> drawbmp(LCD_4_HZ,LCD_TOP,16,&Hzk[13*32]); //密<br /> drawbmp(LCD_5_HZ,LCD_TOP,16,&Hzk[14*32]); //码<br /> drawbmp(LCD_6_HZ,LCD_TOP,8,&Ezk[(':'-0x20)*16]); //:<br /> delay_ms(1000);<br /> if( key_press() ) //有按键<br /> {<br /> temp = get_key_value(); //得到键值<br /> buzzer_on_moment();<br /> g_led_on();<br /> if(temp<0x0a & j<6) //当键值小于0x0A时<br /> {<br /> buf[j] = temp; //保存键值即6位密码<br /> drawbmp((LCD_1_HZ+(j++)*8),LCD_BOTTOM,8,&Ezk[('*'-0X20)*16]); //按键值即密码显示为“*”,按一个键显示一个<br /> }<br /> }<br /> // delay_ms(1000);<br /> if( key_press() )<br /> {<br /> temp = get_key_value();<br /> buzzer_on_moment();<br /> g_led_on(); <br /> if( temp == KEY_ESC ) //ESC键按下<br /> {<br /> disp_menu_input_pin();<br /> }<br /> if( temp == KEY_ENT ) //ENT键按下<br /> {<br /> if( buf[0] == MIMA[0] && buf[1] == MIMA[1] &&<br /> buf[2] == MIMA[2] && buf[3] == MIMA[3] &&<br /> buf[4] == MIMA[4] && buf[5] == MIMA[5] ) //如果密码相同向下运行<br /> {<br /> set_menu_key_ent_process();<br /> }<br /> else<br /> {<br /> clr_lcd();<br /> disp_menu_input_pin(); //按键不同回到程序首行<br /> }<br /> }<br /> }<br /> }<br />}<br />//--------------------------------------------<br /><br />在无按键的情况下屏幕上一直显示“请输入密码:”持续5--10秒,有按键时:直到密码输入正确,按ent键程序跳出应该怎样写<br />还请各位大虾不吝赐教 谢谢! |
|