久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: LCD1602菜單顯示源碼(結合紅外模塊) [打印本頁]

作者: 我是好人qwq    時間: 2018-11-28 12:30
標題: LCD1602菜單顯示源碼(結合紅外模塊)
#include "bsp.h"
#define  SIZEOFMENU  5
unsigned char CurMenuIndex =0; //指向當前菜單編號
unsigned char FirstLine[16]=" 123";
unsigned char SecondLine[16]=" 123";
unsigned char lcdflashflag =1;//菜單刷新命令
//unsigned char IRFLAG =0;   //紅外操作的健值




typedef struct keymenu
{         
        unsigned char curindex;//當前的菜單編號
        unsigned char keyDNindex;//按下向下按鍵 進入的編號
        unsigned char keyUPindex;//按下向上按鍵 進入的編號
        unsigned char keyENTERindex;//按下回車按鍵 進入的編號
        unsigned char keyCANCELindex;//按下返回按鍵 進入的編號
        void (*operation)();


} MYMENU;


MYMENU code keytab[SIZEOFMENU] =
{
                 //當前,下,上,回車,返回
                 {0,1,0,2,0,dispmenu0},
                 {1,1,0,3,1,dispmenu1},
                 {2,2,2,2,0,dispmenu2},
                 {3,3,3,3,1,dispmenu3},




};
//根據紅外按鍵進行 菜單切換
void switch_menu(void)
{
          switch(IRKEY)
        {
           case  UPFLAG :  //向上
           CurMenuIndex = keytab[CurMenuIndex].keyUPindex;
           lcdflashflag = 1;
           bsp_LcdClr();
           IRKEY = 0x99;
           break;
           case  DNFLAG :
           CurMenuIndex = keytab[CurMenuIndex].keyDNindex;
           lcdflashflag = 1;
           bsp_LcdClr();
           IRKEY = 0x99;
           break;
           case  ENTERFLAG :
           CurMenuIndex = keytab[CurMenuIndex].keyENTERindex;
           lcdflashflag = 1;
           bsp_LcdClr();
           IRKEY = 0x99;
           break;
           case  CANCELFLAG :
           CurMenuIndex = keytab[CurMenuIndex].keyCANCELindex;
           lcdflashflag = 1;
           bsp_LcdClr();
           IRKEY = 0x99;
           break;
        }
        keytab[CurMenuIndex].operation();       
}


void  dispmenu0(void) //0號界面
{
    strcpy(FirstLine , "    TIMER    ");
        strcpy(SecondLine ," TEMPERATURE ");
        // 光標閃爍函數
//        setcursorlocation(15,1); //第一行
}
void  dispmenu1(void)
{
    strcpy(FirstLine , "    TIMER    ");
        strcpy(SecondLine ," TEMPERATURE ");
        // 光標閃爍函數
        //setcursorlocation(15,2); //第二行


}
void  dispmenu2(void)
{
        strcpy(FirstLine , "  CURRENT TIME");
        strcpy(SecondLine ,"  14 : 51 : 11");
        // 光標閃爍函數
        //setcursorlocation(15,1); //第一行


}
void  dispmenu3(void)
{
           strcpy(FirstLine , " CURRENT TEMP");
        strcpy(SecondLine ,"  T = 28 C   ");
        // 光標閃爍函數
        //setcursorlocation(15,1); //第一行
}
void  fresh(void)  //刷新函數
{       
        if(lcdflashflag ==1)
        {
                 bsp_LCDDispStr(0,1, FirstLine);
                bsp_LCDDispStr(0,2, SecondLine);
                lcdflashflag =0;




                switch(        CurMenuIndex)
                {
                case 0 :
                setcursorlocation(15,1); //第一行
            
                break;
                case 1:
                setcursorlocation(15,2); //第一行
                break;  
                }
        }
       
}



作者: admin    時間: 2018-11-28 16:05
補全原理圖頭文件工程包詳細說明一下電路連接即可獲得100+黑幣





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产乱码久久久久久图片 | 亚洲一级黄色 | av喷水 | 在线激情视频 | 黄色成人免费在线观看 | 黄色骚片 | 一二三四在线视频观看社区 | 日韩at| 成人在线免费 | 91久久精品一区二区三区 | 国产免费一级片 | 日本一区二区不卡视频 | 成人精品一区 | 高清一区二区三区 | 一级片子| 欧美乱人伦视频 | 国产高清久久久 | 色网站在线免费观看 | 色接久久 | 国产精成人 | 中文字幕久久精品 | 国产成人免费视频 | 日本一道本视频 | 国产欧美在线一区二区 | 国产成人99久久亚洲综合精品 | 日韩欧美成人精品 | 国产精品久久久久久久久久 | 国产重口老太伦 | 国产区第一页 | 免费观看国产视频在线 | 欧亚av在线| 中文字幕久久精品 | 成人h动漫亚洲一区二区 | 久久精品免费观看 | 国产男女猛烈无遮掩视频免费网站 | 国产精品久久久久无码av | 久久婷婷色| 成人国产在线观看 | 成人h动漫亚洲一区二区 | 久久久久国产精品 | 国产精品高 |