|
以下是源程序,因为使用的是黑白屏,所以仅实现选中的行反显,并没有太强的立体效果。<br />void disp_menu(void)<br />{<br /> uint8 temp=0,i;<br /> const uint8 *menu_text[] = {"> 打印 ",<br /> "> 存储 ",<br /> "> 查询 ",<br /> "> 设置 ",<br /> "> 电源管理",<br /> "> 时间校准",<br />#if StkChk_EN > 0 // 堆栈检查<br /> "> 任务管理",<br />#endif<br /> "> 帮助 ",<br /> };<br /> INGRAPMODE(); // 进入图形模式<br /> GUI_RLine(MENU_TEXT_X*8-2,18,107,1);<br /> OUTGRAPMODE(); // 退出图形模式<br /> if (menu_no > 4)<br /> temp = menu_no - 4;<br /> for (i=0;i<5;i++)<br /> {<br /> if (temp == menu_no) // 反相显示<br /> {<br /> lcdset(MENU_TEXT_X,MENU_TEXT_Y+i*18,FONT11,FONTFX);<br /> }<br /> else // 正常显示<br /> {<br /> lcdset(MENU_TEXT_X,MENU_TEXT_Y+i*18,FONT11,FONTZC);<br /> }<br /> ShowText((uint8 *)menu_text[temp++]);<br /> } <br />}
|