上下翻页的思路最后是这个样子的。
高亮某行用一个变量处理,例如i=0,取值范围为0-3,根据上下按键循环处理。记录前一个高亮位置,取消该行高亮,然后对新行高亮。
翻页则对于(关键行 and up_press )or(关键行 and down_press )进行判断并调整显示内容。
这个显示内容通常是4行汉字。
//调整序号已经调整完
//由调整后的序号配合按键,决定选择内容首尾序号
if(Index_Change_UP_DOWM==0)//up键盘按下
{ if(MenuItemIndex==11)//调整显示内容首尾索引,准备刷新
{LCD_ItemIndex_Start=8,LCD_ItemIndex_End=11;LCD_refresh=1;}
if(MenuItemIndex==7)
{LCD_ItemIndex_Start=4,LCD_ItemIndex_End=7;LCD_refresh=1;}
if(MenuItemIndex==3)
{LCD_ItemIndex_Start=0,LCD_ItemIndex_End=3;LCD_refresh=1;}
if(MenuItemIndex==13)
{LCD_ItemIndex_Start=12,LCD_ItemIndex_End=13;LCD_refresh=1;}
}