亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? menufunc.c

?? 一個(gè)占用內(nèi)存極少的菜單系統(tǒng)的實(shí)現(xiàn) 8051菜單系統(tǒng)
?? C
字號(hào):
/******************************************************************************
 * MenuFunc.C - "功能"菜單 條項(xiàng)動(dòng)態(tài)生成代碼
 *
 *
 * DESCRIPTION: -
 *
 * modification history
 * --------------------
 * 01a, 04/sep/2007, 梁炎昌 written
 * --------------------
 ******************************************************************************/
#include "CPU.H"

#include "Ks0108.H"
#include "Menu.H"
#include "KeyScan.H"


//功能
//Bar型菜單
void DispMenuFuncInit()
{
//--------------------
    GUI_Clear();
//--------------------
    BarMenu = &MenuFunc[language];
    ItemNum = (*BarMenu).TextNum;
    DispItem = (*BarMenu).Text;

    //顯示按鍵對(duì)應(yīng)的文字提示,1-->"進(jìn)入"
    GUI_DispStringAtBar(*(Tip[language].Text+1),0,Enter_PosY,126,GUI_TA_HCENTER);

    //用戶定義的初始化代碼請(qǐng)放在這里
    BarMenuInit();//調(diào)用公共初始化的代碼
}

void DispMenuFuncUp()
{

    switch(Item){
        case 0:{
#ifdef  DynamicBar
            Jump2Menu(MenuDataIndex,FlashMode_AutoInit);
#else
            Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
#endif                        

            break;
        }
        case 1:{
            Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
            break;
        }
        default:{
            Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
            break;
        }
    }

}
void DispMenuFuncDown()
{
    POP();
}

void DispMenuFuncLeft()
{
    BarMenuLeft();
}
void DispMenuFuncRight()
{
    BarMenuRight();
}





#ifdef DynamicBar


//------------------------------------------------
#define DataItemSize 8
U8 DataItem[DispMax][DataItemSize]=
{
{"DataX  "},
{"DataX  "},
{"DataX  "},
};


U8 *_CONST_ DataItem_p[]=
{
DataItem[0],
DataItem[1],
DataItem[2]
};


U8 DynamicItem;
U8 MaxDynamicItem = 0;

/*
實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)顯示的最簡(jiǎn)單的方式設(shè)定一定大小的緩沖,而后填充數(shù)據(jù),但這樣把可以顯示的項(xiàng)限制了。這個(gè)方法對(duì)于維護(hù)來(lái)說(shuō)是最為簡(jiǎn)單的
2006/08/27
如何利用有限緩沖來(lái)實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)的條項(xiàng)層顯示?
比如僅僅緩沖液晶可以顯示的條項(xiàng)數(shù)目,然后發(fā)現(xiàn)上/下越界了,就刷新緩沖?
但這樣就要重新另外寫類似BarMenuLeft等函數(shù)來(lái)維護(hù)顯示
*/
/*
這里使用一個(gè)僅僅跟LCD顯示條項(xiàng)數(shù)目一致的緩沖區(qū)來(lái)緩沖動(dòng)態(tài)生成的條項(xiàng)
當(dāng)實(shí)際條項(xiàng)數(shù)目MaxDynamicItem<=DispMax時(shí) 函數(shù)BarMenuLeft BarMenuRight工作正常
而當(dāng)MaxDynamicItem>DispMax時(shí),我們?cè)O(shè)ItemNum = DispMax,在原本的代碼中,這意味著LCD剛剛能顯示所有的項(xiàng)
于是一旦到了頂部上翻時(shí)就反顯底部,到了底部下翻時(shí)就反顯頂部 但是事實(shí)上的項(xiàng)的數(shù)目不是ItemNum!而是MaxDynamicItem
我們期望的行為是頂部上翻時(shí),修改底部的項(xiàng)為新的項(xiàng)的數(shù)據(jù),屏幕整個(gè)刷新(底部下翻類似)
做法是設(shè)ItemNum = DispMax 并讓上下翻的行為跟 ItemNum > DispMax時(shí)的行為一致,跟蹤位置動(dòng)態(tài)修改顯示內(nèi)容
*/
void DispMenuDataInit(void)
{
    U8 Menu_j;          //計(jì)數(shù)變量
    U8 *ChangeDispItem; //項(xiàng)顯示內(nèi)容指針
//----------------------
    GUI_Clear();
//--------------------
    GUI_Delay(100);
//    do{
//        MaxDynamicItem = InputNum(4,4,9);//要求輸入一個(gè)動(dòng)態(tài)菜單的值,我們根據(jù)這個(gè)值生成菜單
        MaxDynamicItem = 8;
//        if(MaxDynamicItem == 0xFF){//退出
//            Jump2Menu(SelfMenuIndex,FlashMode_AutoInit);
// //           ReFlash = true;
//            return;
//        }
//    }while(MaxDynamicItem ==0x00);//大于0才有效

//    GUI_Clear();
    DynamicItem = 0;

    if(MaxDynamicItem >DispMax){//需要顯示的項(xiàng)數(shù)比液晶可以顯示的多
        ItemNum = DispMax;
        //08/29
        BarDataMode = DynamicData;//通知BarMenuLeft和BarMenuRight函數(shù)現(xiàn)在的數(shù)據(jù)是動(dòng)態(tài)數(shù)據(jù)
        //當(dāng)ItemNum == DispMax時(shí),默認(rèn)的顯示方式是到頭了直接跳到尾部的(到尾部了直接跳到頭部的)
        //但是既然這是動(dòng)態(tài)內(nèi)容的話,而且實(shí)際上的項(xiàng)是MaxDynamicItem不少于DispMax,應(yīng)當(dāng)翻滾顯示的,通過(guò)修正BarDataMode這個(gè)標(biāo)志
        //通知BarMenuLeft和BarMenuRight
    } else {
        ItemNum = MaxDynamicItem;
    }


    for(Menu_j = 0;Menu_j < ItemNum; Menu_j++){//初始化動(dòng)態(tài)內(nèi)容
       ChangeDispItem = (U8 *)&DataItem[Menu_j];
        *(ChangeDispItem + 4) = Menu_j+'0';
//        *(DataItem_p[Menu_j]+4)       = Menu_j+'0';
    }


    DispItem = (U8 **)DataItem_p;


    //顯示按鍵對(duì)應(yīng)的文字提示,2-->"OK"
    GUI_DispStringAtBar(*(Tip[language].Text+1),0,Enter_PosY,126,GUI_TA_HCENTER);
    BarMenuInit();
    Bar(DynamicItem,MaxDynamicItem,MenuBarPosX,MenuBarNumPosX);                  //維護(hù)滾動(dòng)條
}

void DispMenuDataUp()
{
    //沒(méi)有動(dòng)作,停留在本層菜單
    Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
}
void DispMenuDataDown()
{
    //08/29
    BarDataMode = FixedData;
    POP();
}

void DispMenuDataLeft()
{
    U8 *ChangeDispItem; //項(xiàng)顯示內(nèi)容指針
    U8 ItemBackup;
    if(DynamicItem == 0){//
        DynamicItem = MaxDynamicItem-1;
    } else {
        DynamicItem--;
    }

    if(Where == 0){//頂部上移,需要修改數(shù)據(jù)
        if (Item == 0) {//獲得Item
            ItemBackup = ItemNum-1;
        } else {
            ItemBackup = Item-1;
        }
        ChangeDispItem = (U8*)&DataItem[ItemBackup];
        *(ChangeDispItem + 4) = DynamicItem+'0';
    }
    BarMenuLeft();//

    Bar(DynamicItem,MaxDynamicItem,MenuBarPosX,MenuBarNumPosX);                  //維護(hù)滾動(dòng)條
}
void DispMenuDataRight()
{
    U8 *ChangeDispItem; //項(xiàng)顯示內(nèi)容指針
    U8 ItemBackup;
    if(DynamicItem == MaxDynamicItem-1){//維護(hù)實(shí)際的Item值
        DynamicItem = 0;
    } else {
        DynamicItem++;
    }

    if(Where == (DispMin-1)){//底部下移,需要修改數(shù)據(jù)
        if (Item == (ItemNum-1)) {//獲得Item
            ItemBackup = 0;
        } else {
            ItemBackup = Item + 1;
        }
        ChangeDispItem = (U8*)&DataItem[ItemBackup];//獲得修改位置
        *(ChangeDispItem + 4) = DynamicItem+'0';
    }
    BarMenuRight();
    Bar(DynamicItem,MaxDynamicItem,MenuBarPosX,MenuBarNumPosX);                  //維護(hù)滾動(dòng)條
}
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线一区二区三区| 色菇凉天天综合网| 99re视频这里只有精品| 日韩欧美国产一区在线观看| 18成人在线观看| 国产很黄免费观看久久| 日韩一区二区三区电影在线观看 | 国产精品1区二区.| 欧美性一级生活| 亚洲欧洲三级电影| 国产黑丝在线一区二区三区| 日韩一级黄色片| 一区二区免费视频| 波多野结衣在线aⅴ中文字幕不卡| 日韩一区二区三区三四区视频在线观看| 亚洲欧美日韩一区二区| 成人综合日日夜夜| 国产日韩视频一区二区三区| 国产精品一色哟哟哟| 精品国产亚洲一区二区三区在线观看| 午夜欧美2019年伦理| 在线视频你懂得一区| 亚洲婷婷在线视频| 99免费精品视频| 亚洲图片激情小说| 91啪九色porn原创视频在线观看| 中文一区二区在线观看| 国产黄人亚洲片| 欧美激情一区三区| kk眼镜猥琐国模调教系列一区二区 | 国产高清不卡一区二区| 精品国产乱码久久久久久夜甘婷婷| 日本不卡免费在线视频| 51精品视频一区二区三区| 五月婷婷欧美视频| 日韩视频免费直播| 极品少妇一区二区三区精品视频 | 亚洲欧洲综合另类在线| 91浏览器在线视频| 亚洲在线视频网站| 欧美日本一区二区在线观看| 天天综合天天做天天综合| 4438亚洲最大| 国产精品一卡二卡在线观看| 国产视频一区二区在线| 97久久精品人人澡人人爽| 亚洲国产精品久久艾草纯爱| 欧美一二三四在线| 国产很黄免费观看久久| 亚洲精品中文在线| 欧美挠脚心视频网站| 精久久久久久久久久久| 中文字幕一区三区| 7777精品伊人久久久大香线蕉经典版下载 | 久久国产成人午夜av影院| 精品理论电影在线| 黄色成人免费在线| 国产精品久久久久久久久免费樱桃 | 国产露脸91国语对白| 国产精品色哟哟| 欧美日韩精品久久久| 精品写真视频在线观看| 午夜精品成人在线视频| 精品久久久久久久久久久久久久久 | 欧美日韩一区 二区 三区 久久精品| 午夜影视日本亚洲欧洲精品| 26uuu成人网一区二区三区| www.色精品| 蓝色福利精品导航| 1000精品久久久久久久久| 555夜色666亚洲国产免| 99麻豆久久久国产精品免费优播| 日韩av电影一区| 亚洲人成网站影音先锋播放| 日韩精品在线一区| 欧美中文字幕亚洲一区二区va在线| 理论片日本一区| 亚洲一区二区影院| 久久久精品一品道一区| 欧美日韩在线直播| 99九九99九九九视频精品| 免费久久99精品国产| 亚洲综合免费观看高清完整版| 精品久久久久香蕉网| 欧美日韩高清影院| 99久久99久久精品免费看蜜桃| 日韩精品每日更新| 樱花影视一区二区| 国产欧美日韩在线| xf在线a精品一区二区视频网站| 日本韩国欧美一区| 不卡一区中文字幕| 国产精品99久久久久久久vr| 男女男精品视频网| 午夜激情综合网| 一区二区三区四区乱视频| 亚洲欧洲日韩在线| 国产精品久久久久影视| 久久久精品国产99久久精品芒果| 日韩一级高清毛片| 欧美丰满美乳xxx高潮www| 在线观看日产精品| 欧美亚洲国产怡红院影院| 99精品桃花视频在线观看| 成人精品免费视频| 粉嫩蜜臀av国产精品网站| 国产真实乱子伦精品视频| 日本中文字幕一区二区视频| 午夜亚洲福利老司机| 亚洲成人动漫精品| 五月天网站亚洲| 人禽交欧美网站| 日本aⅴ亚洲精品中文乱码| 午夜精品成人在线| 免费精品视频在线| 九一久久久久久| 久久国产生活片100| 国内精品自线一区二区三区视频| 久久99蜜桃精品| 国产乱国产乱300精品| 成人免费福利片| 国产夜色精品一区二区av| 久久免费看少妇高潮| 欧美国产成人精品| 亚洲日本青草视频在线怡红院 | 日本不卡视频在线| 老司机一区二区| 国产成人免费视| 97久久精品人人做人人爽50路 | 99久免费精品视频在线观看| 91免费看视频| 7799精品视频| 久久久久久9999| 亚洲精品久久嫩草网站秘色| 亚洲午夜激情网站| 精东粉嫩av免费一区二区三区| 国产乱码精品一区二区三区忘忧草 | 99久久精品久久久久久清纯| 91在线视频观看| 欧美日韩aaaaaa| 国产亚洲精品bt天堂精选| 亚洲日本在线看| 免费在线成人网| 成人激情动漫在线观看| 在线亚洲高清视频| 亚洲精品一线二线三线无人区| 国产日韩欧美综合一区| 亚洲国产aⅴ成人精品无吗| 麻豆免费精品视频| av亚洲精华国产精华| 在线不卡a资源高清| 日本一区二区三区四区| 亚洲国产乱码最新视频| 国产一区二区在线视频| 色老汉一区二区三区| 欧美情侣在线播放| 亚洲国产精品99久久久久久久久 | 欧美精品粉嫩高潮一区二区| 国产日韩欧美在线一区| 日欧美一区二区| kk眼镜猥琐国模调教系列一区二区| 91麻豆精品国产无毒不卡在线观看| 亚洲国产精品精华液ab| 奇米影视一区二区三区| 色先锋久久av资源部| 国产日韩欧美亚洲| 麻豆精品在线视频| 日本韩国一区二区三区视频| 久久婷婷色综合| 免费在线成人网| 欧美少妇xxx| 亚洲靠逼com| 国产suv精品一区二区三区| 3d动漫精品啪啪一区二区竹菊| 伊人婷婷欧美激情| 成人黄色a**站在线观看| 久久婷婷国产综合国色天香| 天堂久久久久va久久久久| 色噜噜夜夜夜综合网| 国产精品欧美一区二区三区| 黄页视频在线91| 欧美变态tickling挠脚心| 午夜精品aaa| 欧美日韩亚洲高清一区二区| 亚洲美女在线一区| 99国内精品久久| 国产精品久久久99| fc2成人免费人成在线观看播放| 亚洲精品在线观| 国产精品综合久久| 精品久久国产字幕高潮| 久久99精品一区二区三区三区| 欧美日韩国产一级二级| 亚洲国产精品久久人人爱| 欧美三级在线视频| 亚洲国产日韩综合久久精品| 日本高清成人免费播放| 亚洲国产aⅴ成人精品无吗| 欧美日韩免费电影| 免费欧美在线视频|