成人18毛片-成人 在线播放-成人 日韩 在线-成人 欧美-亚洲综合一区国产精品-亚洲综合一区二区三区四区

歡迎訪問杭州精顯科技有限公司液晶顯示屏網(wǎng)站! 設(shè)為首頁 | 收藏本站| 網(wǎng)站地圖
全國統(tǒng)一服務(wù)熱線
15382323032
?

技術(shù)知識(shí)

您只需一個(gè)電話我們將推薦性價(jià)比高的液晶屏產(chǎn)品選型,讓您花合理的價(jià)格,達(dá)到預(yù)期的效果

全國統(tǒng)一服務(wù)熱線
15382323032

產(chǎn)品動(dòng)態(tài)

聯(lián)系我們

全國統(tǒng)一服務(wù)熱線:

15382323032

客服QQ:3234659108

手機(jī):15382323032

地址:浙江省杭州市余杭區(qū)五常街道西溪軟件園金牛座B2座4層4118-4119

當(dāng)前位置: 主頁 > 資訊中心 > 技術(shù)知識(shí) > >

12864液晶屏如何去做多級(jí)菜單?

文章出處:原創(chuàng) 人氣:發(fā)表時(shí)間:2017-07-17

現(xiàn)在很多的工程師在使用12864液晶屏?xí)r,都會(huì)碰到應(yīng)該如何做多級(jí)菜單的問題,去請(qǐng)教供應(yīng)商吧,往往是得不到想要的答案的,去問百度吧,又不能夠確定答案是否正確,難!今天,我們就請(qǐng)杭州精顯的工程師來給您一個(gè)12864液晶屏如何做多級(jí)菜單的范例。
#include "menu_level1.h"
#include "./Driver/key/key.h"
#include "./Driver/SysInterrupt/SetInterruptStatus.h"
#include "./Driver/LCD12864/ms12864r.h"
#include "./Driver/LCD12864/menu_function.h"

#include "haitun.h"
#include "aaa.h"
//全局變量引入
extern unsigned int menu_list_roll_choice;
extern unsigned int TimeBase128;

const unsigned int hand_bmp1[16]=        //手型字符
{
        0x0000,        0x0180,        0x0360,        0x0550,        0x0558,        0x0554,        0x0554,        0x7554,
        0x4d54,        0x2404,        0x1004,        0x1004,        0x0804,        0x0408,        0x03f8,        0x07f8
};
const unsigned int hand_bmp2[16]=        //手型字符
{
        0x0000,        0x0400,        0x0a00,        0x0a00,        0x0b50,        0x0aa8,        0x0aa8,        0x1aa8,
        0x2aa8,        0x2808,        0x2808,        0x2008,        0x1008,        0x0808,        0x07f0,        0x0ff0
};
//菜單數(shù)組
const unsigned int menu_1_0[7][16] =                 //一級(jí)菜單
{
        {"1.字符顯示演示  "},
        {"2.數(shù)據(jù)顯示演示  "},
        {"3.光標(biāo)閃爍開關(guān)  "},        
        {"4.圖形顯示演示  "},                
        {"5.動(dòng)畫演示      "},
        {"6.點(diǎn)畫圖形      "},        
        {"7.版本信息..    "}        
};
const unsigned int menu_1_1[2][16] =         
{
        {"1.字符顯示演示  "},
        {"enter 鍵返回    "}
};
const unsigned int menu_1_2[2][16] =         
{
        {"2.數(shù)據(jù)顯示演示  "},
        {"+,-,enter返回   "}
};
const unsigned int menu_1_3[1][16] = 
{
        {"3.光標(biāo)閃爍開關(guān)  "},
};
const unsigned int menu_1_4[2][16] = 
{
        {"4.圖形顯示演示  "},
        {"+,-,enter 返回  "}
};
const unsigned int menu_1_5[0][16] = 
{
};
const unsigned int menu_1_6[1][16] = 
{
        {"6.點(diǎn)畫圖形      "},
};
const unsigned int menu_1_7[4][16] = 
{
        {"  液晶演示程序  "},
        {"  Version 1.0   "},
        {"  制作人: 虎子  "},
        {"  按enter:返回  "}
};
const unsigned int menu_1_end[]={};                 //此項(xiàng)用于計(jì)算用

//菜單字符數(shù)組
const unsigned int *menu_level1_address_array[]= {
(unsigned int*)menu_1_0,(unsigned int*)menu_1_1,(unsigned int*)menu_1_2,(unsigned int*)menu_1_3,
(unsigned int*)menu_1_4,(unsigned int*)menu_1_5,(unsigned int*)menu_1_6,(unsigned int*)menu_1_7,
(unsigned int*)menu_1_end
};
//菜單處理函數(shù),與菜單字符數(shù)組一一對(duì)應(yīng)
const menu_function menu_level1_dispose_array[]={
menu_1_0_fun,menu_1_1_fun,menu_1_2_fun,menu_1_3_fun,
menu_1_4_fun,menu_1_5_fun,menu_1_6_fun,
menu_1_7_fun
//下一級(jí)菜單入口函數(shù)

};

//-------------以下是菜單處理函數(shù)-------------------------------
void menu_1_0_fun(void)//本級(jí)菜單初始化
{
        menu_init((unsigned int *)hand_bmp1);
        menu_addr_array=(unsigned int **)menu_level1_address_array;
        menu_dispose_array=(menu_function *)menu_level1_dispose_array;
        menu_list_display();
        while(1) 
        {        
                *P_Watchdog_Clear = C_WDTCLR;
                switch(Key_Get())
                {
                        case KEY_1://enter press
                                menu_chg_windows();                //本級(jí)菜單窗口切換
                                break;                
                        case KEY_2://+ key press
                                menu_down_roll();
                                break;
                        case KEY_3://- key press
                                menu_up_roll();
                                break;        
               }
        }
}
void menu_1_1_fun(void)
{
        LCD_disp_string(8,(unsigned int *)"lcd 顯示字符");        
while (1)        {
                switch(Key_Get())
                {
                case 1:        //press enter
                        return;
                case 2://+ key press
                        break;
                case 4://- key press
                        break;        
                }//switch end
                LCD_disp_char(24,TimeBase128);        //顯示一個(gè)漢字字符
                *P_Watchdog_Clear = C_WDTCLR;
        }//while end
}
void menu_1_2_fun(void)
{
        unsigned int tmp=0;
while (1)        {
        *P_Watchdog_Clear = C_WDTCLR;
                switch(Key_Get())
                {
                case 1:        
                        return;        
                        break;
                case 2://+ key press
                        LCD_Set_Mask_bit(tmp++);
                        LCD_disp_string(8,(unsigned int *)"                ");
                        LCD_disp_string(24,(unsigned int *)"                ");                        
                        break;
                case 4://- key press
                        LCD_Set_Mask_bit(tmp--);
                        LCD_disp_string(8,(unsigned int *)"                ");
                    LCD_disp_string(24,(unsigned int *)"                ");        
                        break;        
                }//switch end
        //十進(jìn)制顯示無符號(hào)整數(shù)數(shù)值
        LCD_disp_dec_uint(8,TimeBase128);                
        //十六進(jìn)制顯示整數(shù)數(shù)值
        LCD_disp_hex_uint(11,TimeBase128);
        //十進(jìn)制顯示有符號(hào)整數(shù)數(shù)值                
        LCD_disp_dec_int(13,(int)TimeBase128);
        //十六進(jìn)制顯示32位整數(shù)數(shù)值        
        LCD_disp_hex_lint(24,(unsigned long int)TimeBase128);                
        }//while end
}

unsigned int flag=1;
void menu_1_3_fun(void)
{
        if (flag)
        { 
                LCD_Cursor_Blink_ON();
                flag=0;
        }
        else
        {
                LCD_Cursor_Blink_OFF();
                flag=1;
        }
}
void menu_1_4_fun(void)        
{
        unsigned int x=0,y=32;
        LCD_disp_word_picture(x,y,(unsigned int *)encoding_000);
while (1)        {
        *P_Watchdog_Clear = C_WDTCLR;
 switch(Key_Get())
                {
                case 1:        
                LCD_disp_word_picture(x,y,(unsigned int *)encoding_001);
                return;                        
                case 2://+ key press
                        LCD_disp_word_picture(x,y,(unsigned int *)encoding_001);
                        x+=16;
                        LCD_disp_word_picture(x,y,(unsigned int *)encoding_000);
                        break;
                case 4://- key press
                        LCD_disp_word_picture(x,y,(unsigned int *)encoding_001);
                        y+=1;
                        LCD_disp_word_picture(x,y,(unsigned int *)encoding_000);        
                        break;        
                default:
                        break;        
                }//switch end
        }//while end
}
void menu_1_5_fun(void)
{
        unsigned int time=TimeBase128;
        while (TimeBase128<time+5*128)        //持續(xù)5秒鐘
        {
                LCD_disp_full_screen((unsigned int *)encoding_02);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_03);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_04);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_05);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_06);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_07);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_08);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_00);*P_Watchdog_Clear = C_WDTCLR;
                LCD_disp_full_screen((unsigned int *)encoding_01);*P_Watchdog_Clear = C_WDTCLR;
        }
        LCD_clear_screen();        //清屏
}
void menu_1_6_fun(void)
{
        LCD_disp_string(8,(unsigned int *)"此版本不支持..");
        *P_Watchdog_Clear = C_WDTCLR;
        while(Key_Get()!=1);
        return;
}
void menu_1_7_fun(void)
{
        *P_Watchdog_Clear = C_WDTCLR;
        while(Key_Get()!=1);
        return;
}
 

?

群創(chuàng)液晶屏 友達(dá)液晶屏 京東方液晶屏 京瓷液晶屏 龍騰液晶屏 天馬液晶屏 奇美液晶屏 三菱液晶屏

主站蜘蛛池模板: 中文字幕在线精品视频万部 | 老司机福利在线看 | 青草青草久热精品视频在线网站 | 亚洲精品国产专区91在线 | 久操操操 | 欧洲美女高清视频播放 | 999国内精品永久免费视频 | 欧美伊人久久久久久久久影院 | 中文字幕乱码二三区免费 | 黄页在线观看免费 | 国产精品成人一区二区不卡 | 精品视频在线播放 | 国产综合色在线视频区色吧图片 | 久久成人a毛片免费观看网站 | 婷婷国产成人久久精品激情 | 97毛片| 亚洲免费播放 | 视频三区 | 在线观看污污视频 | 97成网| 中文字幕色站 | 亚洲成人免费在线观看 | 国产成人香蕉在线视频fuz | 久久伊人中文字幕麻豆 | 精品一区二区三区在线观看 | 国产成品精品午夜视频 | 久久精品国产免费中文 | 一级看片免费视频囗交 | 国内精品久久久久尤物 | 国产欧美日本亚洲精品五区 | 中文字幕日韩亚洲 | 亚洲综合自拍 | 伊人网视频在线观看 | sesese在线播放 | 香蕉网在线观看 | 成人亚洲欧美日韩在线观看 | 亚洲综合视频在线 | 成 人 色综合 | 免费观看毛片视频 | 国产一区二区免费播放 | 黄页网站免费看 |