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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 6029lcd驅動顯示程序,直接可以運用的
?? C
?? 第 1 頁 / 共 2 頁
字號:
//***************************************//
//模塊名稱:菜單模塊
//顯示器件:LM6029
//***************************************//
#include "menu.h"
uchar dprintf(uchar x, uchar y, uchar att,bit fb, char *fmt, ...) ;
uint timer1,timer2;
#define LcmRdataPort LcmCmdPort
#define LcmStatusPort LcmWdataPort
#define SystemSet    0x40               // 時序要求:/WR=0;/RD=1
uchar code ParaSysTable8[]= {
        0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00          
        // P1-P8參數
        };
#define Scroll       0x44               // 時序要求:/WR=0;/RD=1
#define BasePart1    0x00
#define BasePart2    0x40
#define BasePart3    0x80
#define BasePart4    0x00
Uchar code ParaScrTableA[]= {
    
    0x00,BasePart1,0xF0,0x00,BasePart2,0xF0,0x00,BasePart3,0x00,BasePart4
};
#define SleepIn        0x53
#define DispOn         0x59
#define DispOff        0x58
#define Ovlay          0x5b
#define HdotScr        0x5a
#define CsrForm        0x5d
#define CgramAdr       0x5c
#define CsrDirR        0x4c
#define CsrDirL        0x4d
#define CsrDirU        0x4e
#define CsrDirD        0x4f
#define    CsrW        0x46
#define    CsrR        0x47
#define    mWrite      0x42
#define    mRead       0x43
bit        wAttrib;                   // 字符的寫入方式:1為初次寫入;0為接續寫入
#define Busy        0x40              // 忙狀態標志位0b0100 0000
#define    paraP9        0x28         // 相對于320 X 240
#define BS            0x08
#define CR            0x0D
#define LF            0x0A
#define ASC_CHR_WIDTH         8
#define ASC_CHR_HEIGHT        16

// 下面是建立自定義字庫CGRAM子程序,調用前先設置數據量(字節數)COUNT1
typedef struct typFNT_GB16                // 漢字字模數據
結構
{
    signed  Index[2];
    char Msk[32];
};
struct typFNT_GB16 code Cdotlib[]={
/*測   CB2E2 */
"測",
0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,
0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,
0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
/*菜   CB2CB */
"菜",
0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40,
0x3F,0xF8,0x22,0x08,0x11,0x10,0x08,0x20,
0x01,0x00,0x7F,0xFE,0x03,0x80,0x05,0x40,
0x09,0x30,0x11,0x1C,0x61,0x08,0x01,0x00,
/*單   CB5A5 */
"單",
0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,
0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,
0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
/*數   CCAFD */
"數",
0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,
0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,
0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00,
};
uchar code  Cdot24lib[]={
/*--  寬度x高度=24x24  --*/
 /*--  文字:  定  --*/
/*--  新宋體18;  此字體下對應的點陣為:寬x高=24x24   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,
0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x08,
0x00,0x08,0x0F,0xFF,0xFC,0x18,0x00,0x10,
0x30,0x00,0x20,0x00,0x00,0x30,0x1F,0xFF,
0xF8,0x00,0x18,0x00,0x00,0x18,0x00,0x03,
0x18,0x00,0x02,0x18,0x20,0x02,0x1F,0xF0,
0x06,0x18,0x00,0x06,0x18,0x00,0x05,0x18,
0x00,0x0C,0xD8,0x00,0x08,0x78,0x00,0x10,
0x1F,0xFC,0x20,0x01,0xF8,0x00,0x00,0x00,
/*--  寬度x高度=24x24  --*/

};
char tmpBuf[64];                // LCD顯示數據緩沖區

char code ASC_MSK[96*16] = {
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /*--      --*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,    /*--   !  --*/
    0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x66,0x66,0x66,0x00,0x00,    /*--   "  --*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36,    /*--   #  --*/
    0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00,
    0x00,0x18,0x18,0x3C,0x66,0x60,0x30,0x18,    /*--   $  --*/
    0x0C,0x06,0x66,0x3C,0x18,0x18,0x00,0x00,
    0x00,0x00,0x70,0xD8,0xDA,0x76,0x0C,0x18,    /*--   %  --*/
    0x30,0x6E,0x5B,0x1B,0x0E,0x00,0x00,0x00,
    };
typedef void  (*ACTION)(void);
typedef struct command COMMAND;
struct command
{
    ACTION                   action;
    unsigned  char code *    name;
    unsigned  char code *    ID;
    struct      command code *    parent;
    struct      command code *    down;
    struct      command code *    up;
};
#define NO_MAIN_COMMANDS    5
#define MAIN_SET            0
#define MAIN_METHOD         1
#define MAIN_FUNCTION       2
#define MAIN_PPL            3
#define MAIN_HELP           4
COMMAND code main_menu[NO_MAIN_COMMANDS] =
{
    {
       &set,
       "  菜單1 ",
       0,
       (COMMAND*)0,
       &main_menu[MAIN_METHOD],
       &main_menu[MAIN_HELP]
    },
    {
       &method,
       "  菜單2 ",
       1,
       (COMMAND*)0,
       &main_menu[MAIN_FUNCTION],
       &main_menu[MAIN_SET]
    },
    {
       &function,
       "  菜單3 ",
       2,
       (COMMAND*)0,
       &main_menu[MAIN_PPL],
       &main_menu[MAIN_METHOD]
    },
    {
       &pll,
       "  菜單4 ",
       3,
       (COMMAND*)0,
       &main_menu[MAIN_HELP],
       &main_menu[MAIN_FUNCTION]
    },
    {
       &help,
       "  菜單5 ",
       4,
       (COMMAND*)0,
       &main_menu[MAIN_SET],
       &main_menu[MAIN_PPL]
    }
};
#define NO_SET_COMMANDS      6
#define SET_DDJ              0
#define SET_BRJ              1
#define SET_BIAOYANG         2
#define SET_FANGFA           3
#define SET_SET              4
#define SET_CLOCK            5


COMMAND code set_menu[NO_SET_COMMANDS]=
{
    {
       &ddj,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_BRJ],
       &set_menu[SET_CLOCK]
    },
    {
       &brj,
       "子菜單2 ",
       1,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_BIAOYANG],
       &set_menu[SET_DDJ]
    },
    {
       &biaoyang,
       "子菜單3 ",
       2,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_FANGFA],
       &set_menu[SET_BRJ]
    },
    {
       &mainfangfa,
       "子菜單4 ",
       3,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_SET],
       &set_menu[SET_BIAOYANG]
    },
    {
       &shezi,
       "子菜單5 ",
       4,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_CLOCK],
       &set_menu[SET_FANGFA]
    },
    {
       &clockset,
       "子菜單6 ",
       5,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_DDJ],
       &set_menu[SET_SET]
    }
};
#define NO_FANGFA_COMMANDS   5
#define FANGFA_FANGFA1       0
#define FANGFA_FANGFA2       1
#define FANGFA_FANGFA3       2
#define FANGFA_FANGFA4       3
#define FANGFA_FANGFA5       4
COMMAND code fangfa_menu[NO_FANGFA_COMMANDS]=
{
    {
       &fang1,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA2],
       &fangfa_menu[FANGFA_FANGFA5]
    },
    {
       &fang2,
       "子菜單3 ",
       1,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA3],
       &fangfa_menu[FANGFA_FANGFA1]
    },
    {
       &fang3,
       "子菜單2 ",
       2,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA4],
       &fangfa_menu[FANGFA_FANGFA2]
    },
    {
       &fang4,
       "子菜單4 ",
       3,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA5],
       &fangfa_menu[FANGFA_FANGFA3]
    },
    {
       &fang5,
       "子菜單5 ",
       4,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA1],
       &fangfa_menu[FANGFA_FANGFA4]
    }
};

#define NO_GONGNENG_COMMANDS     5
#define GONGNENG_analyse         0
#define GONGNENG_GONGNENG2       1
#define GONGNENG_GONGNENG3       2
#define GONGNENG_GONGNENG4       3
#define GONGNENG_GONGNENG5       4
COMMAND code gongneng_menu[NO_GONGNENG_COMMANDS]=
{
    {
       &analyse,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG2],
       &gongneng_menu[GONGNENG_GONGNENG5]
    },
    {
       &gongneng2,
       "子菜單2 ",
       1,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG3],
       &gongneng_menu[GONGNENG_analyse]
    },
    {
       &gongneng3,
       "子菜單3 ",
       2,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG4],
       &gongneng_menu[GONGNENG_GONGNENG2]
    },
    {
       &gongneng4,
       "子菜單5 ",
       3,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG5],
       &gongneng_menu[GONGNENG_GONGNENG3]
    },
    {
       &gongneng5,
       "子菜單4 ",
       4,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_analyse],
       &gongneng_menu[GONGNENG_GONGNENG4]
    }
};
#define NO_PLL_COMMANDS     3
#define PLL_PLL1       0
#define PLL_PLL2       1
#define PLL_PLL3       2
COMMAND code pll_menu[NO_PLL_COMMANDS]=
{
    {
       &pll1,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_PPL],
       &pll_menu[PLL_PLL2],
       &pll_menu[PLL_PLL3]
    },
    {
       &pll2,
       "子菜單2 ",
       1,
       (COMMAND*)&main_menu[MAIN_PPL],
       &pll_menu[PLL_PLL3],
       &pll_menu[PLL_PLL1]
    },
    {
       &pll3,
       "子菜單5 ",
       2,
       (COMMAND*)&main_menu[MAIN_PPL],
       &pll_menu[PLL_PLL1],
       &pll_menu[PLL_PLL2]
    }
};
#define NO_HELP_COMMANDS     2
#define HELP_HELP1           0
#define HELP_HELP2           1
COMMAND code help_menu[NO_HELP_COMMANDS]=
{
    {
       &help1,
       "子菜單3 ",
       0,
       (COMMAND*)&main_menu[MAIN_HELP],
       &help_menu[HELP_HELP2],
       &help_menu[HELP_HELP1]
    },
    {
       &help2,
       "子菜單5 ",
       1,
       (COMMAND*)&main_menu[MAIN_HELP],
       &help_menu[HELP_HELP1],
       &help_menu[HELP_HELP2]
    }
};
COMMAND* current_command = &main_menu[MAIN_SET];
void move(unsigned char dir)
{
     switch (dir)
     {
       case KEY_UP:
       key=0x00;
          if (  current_command->parent != (COMMAND*)0)
          {
              current_command = current_command->up;
          }
          break;
       case KEY_DOWN:
       key=0x00;
          if (  current_command->parent != (COMMAND*)0)
          {
               current_command = current_command->down;
          }
          break;
       case KEY_RIGHT:
       key=0x00;
          if (  current_command->parent == (COMMAND*)0)
          {
               current_command = current_command->down;
          }
          break;
       case KEY_LEFT:
       key=0x00;
          if (  current_command->parent == (COMMAND*)0)
          {
               current_command = current_command->up;
          }
          break;
       case KEY_ENTER:
       key=0x00;
             (current_command->action)();
          break;
       case KEY_ESC:
       key=0x00;
         if (  current_command->parent != (COMMAND*)0)
          {
             current_command = current_command->parent;
             //BlockClr(0,50,40,170);
          }
         break;
         case KEY_STU:  
         key=0x00;

         break;
         case KEY_STD:  
         key=0x00;

         break;
       default:
       key=0x00;
          break;
     }
     MenuDisplay();
}
void MenuDisplay(void)
{
    unsigned char i;
    bit fb;
    if (  current_command->parent == (COMMAND*)0)
    {
        
         for(i=0;i<NO_MAIN_COMMANDS;i++)
        {
            if(current_command->ID==i)
            {
                fb=1;
            }
            else
            {
                fb=0;
            }
            dprintf(i*8,32,0,fb,main_menu[i].name);
        }
        WriteCommand( 0x59 );             // 寫入指令DISP ON/OFF代碼,后續參數:
        WriteData( 0x54 );                // 00 00 01 00顯示1區開顯示,其余層關閉
    }
    if (  current_command->parent == (COMMAND*)&main_menu[MAIN_SET])
    {
        WriteCommand( 0x59 );             // 寫入指令DISP ON/OFF代碼,后續參數:
        WriteData( 0x44 );                // 00 00 01 00顯示1區開顯示,其余層關閉
         for(i=0;i<NO_SET_COMMANDS;i++)
        {
            if(current_command->ID==i)
            {
                fb=1;
            }
            else
            {
                fb=0;
            }
            dprintf(MAIN_SET*8,51+16*i,0,fb,set_menu[i].name);
        }
        Linexy( MAIN_SET*64,49,MAIN_SET*64+63,49,0,1);
        Linexy( MAIN_SET*64,49,MAIN_SET*64,51+NO_SET_COMMANDS*16,0,1);
        Linexy( MAIN_SET*64+63,49,MAIN_SET*64+63,51+NO_SET_COMMANDS*16,0,1);
        Linexy( MAIN_SET*64,51+NO_SET_COMMANDS*16,MAIN_SET*64+63,51+NO_SET_COMMANDS*16,0,1);
      }
    if (  current_command->parent == (COMMAND*)&main_menu[MAIN_METHOD])
    {
        WriteCommand( 0x59 );             // 寫入指令DISP ON/OFF代碼,后續參數:
        WriteData( 0x44 );                // 00 00 01 00顯示1區開顯示,其余層關閉
         for(i=0;i<NO_FANGFA_COMMANDS;i++)
        {
            if(current_command->ID==i)
            {
                fb=1;
            }
            else
            {
                fb=0;
            }
            dprintf(MAIN_METHOD*8,51+16*i,0,fb,fangfa_menu[i].name);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲五月六月丁香激情| 日本亚洲一区二区| 91麻豆精品国产自产在线| 麻豆一区二区99久久久久| 欧美韩国日本不卡| 欧美日韩视频专区在线播放| 麻豆成人av在线| 国产精品久久久久久久久果冻传媒| 色八戒一区二区三区| 美女爽到高潮91| 国产欧美精品一区二区三区四区 | 国产一区二区日韩精品| ...中文天堂在线一区| 91精品欧美久久久久久动漫| 成人免费视频一区二区| 免费在线视频一区| 亚洲欧美在线aaa| 欧美一卡2卡三卡4卡5免费| 奇米一区二区三区av| 国产精品国产三级国产| 日韩精品一区二区三区四区| 一本一道久久a久久精品综合蜜臀| 久久国产精品免费| 亚洲一区av在线| 国产精品嫩草99a| 日韩欧美综合一区| 色网站国产精品| 国产成人av资源| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲品质自拍视频网站| 国产视频一区在线观看| 91精选在线观看| 欧美综合天天夜夜久久| 成人一道本在线| 精品无人码麻豆乱码1区2区| 无码av中文一区二区三区桃花岛| 亚洲女同一区二区| 国产欧美日韩不卡免费| 2021国产精品久久精品| 91精品国产免费| 欧美日韩在线播| 一本色道a无线码一区v| 波多野结衣欧美| 日韩精品电影一区亚洲| 国产农村妇女毛片精品久久麻豆| 精品视频一区二区不卡| 粉嫩嫩av羞羞动漫久久久| 麻豆精品在线看| 亚洲成av人片| 午夜激情综合网| 亚洲va国产va欧美va观看| 亚洲美女在线国产| 亚洲欧美日韩系列| 亚洲乱码一区二区三区在线观看| 国产精品美女视频| 中文字幕av一区二区三区免费看| 国产亚洲综合性久久久影院| 欧美精品一区二区精品网| 欧美日韩一本到| 制服丝袜成人动漫| 777奇米成人网| 欧美一区二区精品| 日韩久久免费av| 欧美久久久久久久久中文字幕| 国产精品1024| 国产揄拍国内精品对白| 成人爽a毛片一区二区免费| 丰满放荡岳乱妇91ww| 成人免费观看av| 91女神在线视频| 91久久精品日日躁夜夜躁欧美| 色婷婷精品久久二区二区蜜臂av | 久久亚洲精精品中文字幕早川悠里 | 91麻豆精品国产91久久久资源速度| 欧美日韩你懂得| 777色狠狠一区二区三区| 51精品久久久久久久蜜臀| 51精品国自产在线| 欧美成人video| 欧美国产综合一区二区| 国产精品免费网站在线观看| 亚洲日本中文字幕区| 亚洲国产精品一区二区尤物区| 日韩高清欧美激情| 国产中文字幕一区| 99精品一区二区| 91性感美女视频| 欧美高清激情brazzers| 欧美精品一区二区在线播放| 日韩欧美一级片| 中文字幕一区二区三区在线观看 | 国产精品456| voyeur盗摄精品| 欧美无人高清视频在线观看| 一本久久a久久精品亚洲| 欧美成人三级在线| 国产亚洲一区二区在线观看| 亚洲欧洲中文日韩久久av乱码| 日韩高清一级片| 成人免费毛片app| 欧美日韩一区不卡| 久久五月婷婷丁香社区| 一区二区三区精品视频在线| 理论片日本一区| 91毛片在线观看| 日韩精品中午字幕| 国产人伦精品一区二区| 亚洲精品网站在线观看| 狠狠久久亚洲欧美| 色视频欧美一区二区三区| 精品国产91久久久久久久妲己 | 另类小说色综合网站| 国产91露脸合集magnet| 在线电影院国产精品| 国产精品无遮挡| 日韩av一二三| 在线看一区二区| 国产日产欧美一区| 欧美a一区二区| 91在线视频网址| 欧美一区二区三区在线电影| 中文字幕字幕中文在线中不卡视频| 久久机这里只有精品| 欧美丝袜第三区| 亚洲色图清纯唯美| 国产精品一区2区| 日韩欧美色综合网站| 尤物av一区二区| 不卡在线视频中文字幕| 精品国产a毛片| 日韩综合在线视频| 欧美sm美女调教| 风间由美性色一区二区三区| 丁香啪啪综合成人亚洲小说| 91网站最新地址| 久久久久久久久久久黄色| 人人超碰91尤物精品国产| 91成人免费在线| 国产精品人成在线观看免费| 美腿丝袜亚洲三区| 欧美日韩黄色一区二区| 国产精品成人网| 国产精品一区二区三区网站| 91精品中文字幕一区二区三区| 亚洲一区在线观看网站| 色综合久久99| 一区二区三区中文字幕电影| 国产sm精品调教视频网站| 欧美一区二区久久久| 毛片av一区二区| 欧美成人性福生活免费看| 蜜臀av性久久久久av蜜臀妖精| 欧美精品aⅴ在线视频| 午夜久久久久久| 欧美日本一区二区三区| 亚洲小说欧美激情另类| 欧美色视频一区| 香蕉影视欧美成人| 欧美日韩国产三级| 午夜精品一区二区三区电影天堂 | 激情五月播播久久久精品| 欧美一级片免费看| 日本不卡不码高清免费观看| 欧美肥妇free| 狂野欧美性猛交blacked| 欧美不卡视频一区| 国产福利一区在线| 国产欧美一区二区三区在线老狼 | 日韩精品电影一区亚洲| 日韩一区二区精品在线观看| 美女mm1313爽爽久久久蜜臀| 精品国产一区二区三区忘忧草| 麻豆成人av在线| 国产欧美一区二区精品性色超碰| 粉嫩久久99精品久久久久久夜| 亚洲三级电影全部在线观看高清| 色噜噜狠狠成人中文综合| 天天免费综合色| 精品对白一区国产伦| 丁香婷婷深情五月亚洲| 久久久影院官网| 成年人午夜久久久| 三级久久三级久久| 久久精品在线免费观看| 99精品视频中文字幕| 午夜精品一区二区三区三上悠亚| 欧美大片一区二区| av一二三不卡影片| 一区二区三区美女视频| 在线成人免费视频| 国产成人av网站| 日本在线不卡视频| 久久精品视频一区二区| 日本韩国一区二区| 蜜臀av在线播放一区二区三区| 日韩欧美一级二级三级久久久| 成人综合在线网站| 免费观看在线综合色| 中文字幕一区二区三| 日韩免费高清视频|