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

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

?? menu_gui.lst

?? 51單片機液晶顯示菜單結構的編程
?? LST
字號:
C51 COMPILER V8.08   MENU_GUI                                                              11/02/2007 15:16:55 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MENU_GUI
OBJECT MODULE PLACED IN Menu_GUI.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MzMenu_GUI\Menu_GUI.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Menu_GUI.lst) OBJEC
                    -T(Menu_GUI.obj)

line level    source

   1          //========================================================================
   2          // 文件名: Menu_GUI.c
   3          // 作  者: Xinqiang Zhang(email: Xinqiang@Mzdesign.com.cn)
   4          //                      www.Mzdesign.com.cn
   5          // 日  期: 2007/03/24
   6          // 描  述: 菜單應用范例程序--UI顯示刷新控制函數,配合MzDesign提供的通用版
   7          //                      LCD基礎驅動程序
   8          //                      
   9          //
  10          // 參  考: 
  11          // 版  本:
  12          //      2007/03/24      First version    Mz Design
  13          //      2007/07/26      V1.01                    Mz Design
  14          //                      修改Show_Item函數,使之適應不同的LCD模塊的驅動
  15          //
  16          //========================================================================
  17          
  18          #include "./Driver/LCD_Driver/LCD_Dis.h"
  19          #include "./Driver/LCD_Driver/LCD_Config.h"
  20          #include "./MzMenu_GUI/Menu_GUI_config.h"
  21          
  22          UCHAR Y_WIDTH_MENU=16;
  23          UCHAR X_SPACE_FRONT=10;
  24          
  25          UCHAR Dis_Menu_Num=0;
  26          
  27          UCHAR Font_GB=0;
  28          UCHAR Font_String=0;
  29          //=====================================================================//
  30          //函數:UCHAR ShowMenu_Item(UCHAR y,UINT* Menu_String,UCHAR Font_Color)
  31          //描述:顯示菜單項子函數
  32          //參數:space_front  顯示縮進值
  33          //              y            Y軸坐標
  34          //              Menu_String  菜單項鏈表的首地址指針
  35          //返回:顯示溢出情況  0:溢出    1:無溢出
  36          //注意:無        
  37          //=====================================================================//
  38          UCHAR ShowMenu_Item(UCHAR y,UCHAR* Menu_String,UCHAR Font_Color)
  39          {
  40   1              UCHAR *uiTemp;
  41   1              UCHAR uiTemp1;
  42   1              UCHAR i,x,Char_Nmb;
  43   1              x = X_SPACE_FRONT;                                      //Mune show front space....
  44   1              Char_Nmb = (UCHAR)Menu_String[0];
  45   1              if(Char_Nmb<0xA1)
  46   1              {
  47   2                      for(i=1;i<=Char_Nmb;i++)
  48   2                      {
  49   3                              uiTemp = (UCHAR*)(Menu_String+i);
  50   3                              uiTemp1 = (UCHAR)*uiTemp;
  51   3                              if(uiTemp1>=128) 
  52   3                              {
  53   4                                      FontSet(Font_GB,Font_Color);    //選擇漢字字庫
  54   4                                      uiTemp1 = uiTemp1-128;
C51 COMPILER V8.08   MENU_GUI                                                              11/02/2007 15:16:55 PAGE 2   

  55   4                              }
  56   3                              else
  57   3                              {
  58   4                                      FontSet(Font_String,Font_Color);//選擇ASCII碼字庫
  59   4                              }
  60   3                              PutChar(x,y,uiTemp1);
  61   3                              x = x+X_Witch;//GetASIIX();
  62   3      
  63   3                              if(x>=Dis_X_MAX) return 0;                      //橫坐標溢出,返回零
  64   3                      }
  65   2              }
  66   1      #ifdef Hz_Lib_II
                      else
                      {
                              FontSet_cn(Font_String,Font_Color);
                              PutString_cn(x,y,(unsigned short *)Menu_String);
                      }
              #endif
  73   1              return 1;
  74   1      }
  75          //=====================================================================//
  76          //函數:void UpDate_Menu(UCHAR First_Index,UCHAR Menu_Index,UINT** Menu_List)
  77          //描述:刷新整屏菜單顯示函數
  78          //參數:First_Index  當面顯示頁的第一條菜單號
  79          //              Menu_Index   當前處于選用的菜單項
  80          //              Menu_List    菜單資源鏈表指針
  81          //返回:無
  82          //注意:無        
  83          //=====================================================================//
  84          UCHAR First_Index_old=0xff;
  85          UCHAR y_Index_old = 0xff;
  86          void UpDate_Menu(UCHAR First_Index,UCHAR Menu_Index,UCHAR** Menu_List)
  87          {
  88   1              UINT y_width,y_Index;
  89   1              UCHAR List_Num,i;
  90   1              List_Num = (UINT)**Menu_List;
  91   1              y_width = Y_WIDTH_MENU;
  92   1              y_Index = 0;
  93   1              while(First_Index>List_Num) First_Index -= List_Num;
  94   1              if(List_Num>Dis_Menu_Num) List_Num = Dis_Menu_Num;
  95   1      //      if(Menu_Index>List_Num) return;
  96   1              if(First_Index_old!=First_Index)
  97   1              {
  98   2                      SetPaintMode(1,MENU_BACK_COLOR);
  99   2                      ClrScreen(0);                                                                   //清屏
 100   2                      SetPaintMode(1,MENU_SELE_COLOR);
 101   2                      if(y_Index_old==0xff)
 102   2                      {
 103   3                              Rectangle(0,0/*First_Index*y_width*/,Dis_X_MAX,/*First_Index*y_width+*/y_width-1,1);
 104   3                              i=First_Index+1;
 105   3                              ShowMenu_Item(y_Index,(UCHAR *)Menu_List[i++],MENU_SELF_COLOR);
 106   3                              y_Index = y_Index+Y_WIDTH_MENU;
 107   3                              for(;i<List_Num+1;i++)
 108   3                              {
 109   4                                      ShowMenu_Item(y_Index,(UCHAR *)Menu_List[i],MENU_FONT_COLOR);
 110   4                                      y_Index = y_Index+Y_WIDTH_MENU;
 111   4                              }
 112   3                      }
 113   2                      else
 114   2                      {
 115   3                              y_Index_old = Menu_Index-First_Index;
 116   3                              Rectangle(0,y_Index_old*Y_WIDTH_MENU,Dis_X_MAX,y_Index_old*Y_WIDTH_MENU+Y_WIDTH_MENU-1,1);
C51 COMPILER V8.08   MENU_GUI                                                              11/02/2007 15:16:55 PAGE 3   

 117   3                              i=First_Index+1;
 118   3                              while(List_Num)
 119   3                              {
 120   4                                      if((i-1)==Menu_Index) ShowMenu_Item(y_Index,(UCHAR *)Menu_List[i],MENU_SELF_COLOR);
 121   4                                      else ShowMenu_Item(y_Index,(UCHAR *)Menu_List[i],MENU_FONT_COLOR);
 122   4                                      y_Index = y_Index+Y_WIDTH_MENU;
 123   4                                      i++;
 124   4                                      List_Num--;
 125   4                              }
 126   3                      }
 127   2                      First_Index_old = First_Index;
 128   2              }
 129   1              else
 130   1              {
 131   2                      y_Index = y_Index_old-First_Index_old;
 132   2                      y_Index = y_Index*Y_WIDTH_MENU;
 133   2                      SetPaintMode(1,MENU_BACK_COLOR);
 134   2                      Rectangle(0,y_Index/*y_Index_old*Y_WIDTH_MENU*/,Dis_X_MAX,/*y_Index_old*Y_WIDTH_MENU*/y_Index+Y_WIDTH_ME
             -NU-1,1);
 135   2                      ShowMenu_Item(y_Index,(UCHAR *)Menu_List[y_Index_old+1],MENU_FONT_COLOR);
 136   2                      y_Index = Menu_Index-First_Index;
 137   2                      y_Index = y_Index*Y_WIDTH_MENU;
 138   2                      SetPaintMode(1,MENU_SELE_COLOR);
 139   2                      Rectangle(0,/*Menu_Index*Y_WIDTH_MENU*/y_Index,Dis_X_MAX,/*Menu_Index*Y_WIDTH_MENU*/y_Index+Y_WIDTH_MENU
             --1,1);
 140   2                      ShowMenu_Item(y_Index,(UCHAR *)Menu_List[Menu_Index+1],MENU_SELF_COLOR);
 141   2              }
 142   1              y_Index_old = Menu_Index;
 143   1      }
 144          //=====================================================================//
 145          //函數:void Redraw_Menu(UCHAR First_Index,UCHAR Menu_Index,UINT** Menu_List)
 146          //描述:刷新整屏菜單顯示函數
 147          //參數:First_Index  當面顯示頁的第一條菜單號
 148          //              Menu_Index   當前處于選用的菜單項
 149          //              Menu_List    菜單資源鏈表指針
 150          //返回:
 151          //注意:無        
 152          //=====================================================================//
 153          void Redraw_Menu(UCHAR First_Index,UCHAR Menu_Index,UCHAR** Menu_List)
 154          {
 155   1              UCHAR *Menu_Config;
 156   1              First_Index_old=0xff;
 157   1              Menu_Config = (UCHAR *)(*Menu_List);
 158   1              Font_GB = *(Menu_Config+1);
 159   1              Font_String = *(Menu_Config+2);
 160   1              Y_WIDTH_MENU = *(Menu_Config+3);
 161   1              X_SPACE_FRONT = *(Menu_Config+4);
 162   1              Dis_Menu_Num = (Dis_Y_MAX+1)/Y_WIDTH_MENU;
 163   1              UpDate_Menu(First_Index,Menu_Index,Menu_List);
 164   1      }
 165          //=====================================================================//
 166          //函數:void Initial_Menu(UINT** Menu_List)
 167          //描述:刷新整屏菜單顯示函數
 168          //參數:Menu_List    菜單資源鏈表指針
 169          //返回:
 170          //注意:無        
 171          //=====================================================================//
 172          void Initial_Menu(UCHAR** Menu_List)
 173          {
 174   1              UCHAR *Menu_Config;
 175   1              First_Index_old=0xff;
 176   1              y_Index_old = 0xff;
C51 COMPILER V8.08   MENU_GUI                                                              11/02/2007 15:16:55 PAGE 4   

 177   1              Menu_Config = (UCHAR *)(*Menu_List);
 178   1              Font_GB = *(Menu_Config+1);
 179   1              Font_String = *(Menu_Config+2);
 180   1              Y_WIDTH_MENU = *(Menu_Config+3);
 181   1              X_SPACE_FRONT = *(Menu_Config+4);
 182   1              Dis_Menu_Num = (Dis_Y_MAX+1)/Y_WIDTH_MENU;
 183   1              UpDate_Menu(0,0,Menu_List);
 184   1      }
 185          //=====================================================================//
 186          //函數:unsigned int GetMLNum(unsigned int* Menu_List)
 187          //描述:獲取菜單資源的菜單項個數函數
 188          //參數: Menu_List    菜單資源鏈表指針
 189          //返回:菜單項個數
 190          //注意:無        
 191          //=====================================================================//
 192          UCHAR GetMLNum(UCHAR **Menu_List)
 193          {
 194   1              UCHAR uiTemp;
 195   1      //      UCHAR code*Menu_Config;
 196   1              uiTemp/*Menu_Config*/ = (unsigned char)**Menu_List;
 197   1      //      uiTemp = (UCHAR)*Menu_Config;
 198   1              return uiTemp-1;
 199   1      }
 200          //=====================================================================//
 201          //函數:unsigned int GetMLiNum_Page(unsigned int* Menu_List)
 202          //描述:獲取菜單資源在一屏可以顯示的菜單項個數函數
 203          //參數: Menu_List    菜單資源鏈表指針
 204          //返回:菜單項個數
 205          //注意:無        
 206          //=====================================================================//
 207          UCHAR GetMLiNum_Page(UCHAR** Menu_List)
 208          {
 209   1              UCHAR uiTemp;
 210   1              UCHAR *Menu_Config;
 211   1              Menu_Config = (UCHAR *)(Menu_List[0]);
 212   1              uiTemp = *(Menu_Config+3);
 213   1              uiTemp = (Dis_Y_MAX+1)/uiTemp;                  //
 214   1              return uiTemp;
 215   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    751    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久搜平片| 欧美精品一区二区三区在线| 国产精品久久久久久久久果冻传媒| 国产精品1024久久| 中文字幕国产一区| 一本到高清视频免费精品| 一区二区在线观看av| 欧美日韩精品三区| 秋霞av亚洲一区二区三| xvideos.蜜桃一区二区| 北条麻妃一区二区三区| 亚洲高清在线视频| 日韩免费电影网站| 成人黄色片在线观看| 亚洲一二三四在线| 日韩亚洲国产中文字幕欧美| 国产精品系列在线播放| 一区二区欧美视频| 日韩一级片在线观看| 国产 欧美在线| 亚洲一卡二卡三卡四卡| 欧美xxxx在线观看| 99久久久无码国产精品| 视频一区二区中文字幕| 国产日韩欧美精品综合| 欧美在线观看视频在线| 九九九精品视频| 亚洲欧美视频在线观看视频| 日韩免费观看高清完整版| 99久久久久免费精品国产 | 免费观看成人鲁鲁鲁鲁鲁视频| 2021久久国产精品不只是精品| 色综合视频在线观看| 久久99精品一区二区三区三区| 亚洲精品日韩一| 久久综合色8888| 欧美日韩视频在线第一区| 国产福利电影一区二区三区| 天堂一区二区在线| 国产精品久久久久久久裸模| 日韩欧美在线综合网| 色综合久久久久综合99| 国产一区二三区| 日精品一区二区三区| 亚洲蜜桃精久久久久久久| 国产日韩精品一区二区浪潮av| 制服丝袜激情欧洲亚洲| 91天堂素人约啪| 丁香激情综合国产| 伦理电影国产精品| 天堂资源在线中文精品| 亚洲女人的天堂| 国产精品久久久久久久浪潮网站| 日韩精品专区在线| 制服丝袜在线91| 欧美影院精品一区| 色综合久久综合网97色综合| 国产suv精品一区二区三区| 久久99久久99精品免视看婷婷| 亚洲无人区一区| 亚洲男人天堂一区| 中文字幕在线不卡国产视频| 国产精品视频一二| 中文字幕av一区二区三区免费看| 亚洲精品一区在线观看| 91精品国产福利在线观看| 欧美性一级生活| 在线免费一区三区| av在线综合网| www.在线欧美| 高清不卡在线观看| 粉嫩在线一区二区三区视频| 福利一区福利二区| 成人性生交大合| 波多野结衣中文一区| 欧美丰满一区二区免费视频| 91在线国产观看| 99久久99久久精品国产片果冻 | 麻豆成人久久精品二区三区红 | 日本特黄久久久高潮| 日韩中文字幕区一区有砖一区| 亚洲成人精品在线观看| 风间由美一区二区三区在线观看| 久久99精品久久久久| 激情综合一区二区三区| 国产又黄又大久久| 国产精品亚洲成人| 不卡一区二区三区四区| 99re8在线精品视频免费播放| av电影在线观看一区| 欧洲一区在线观看| 欧美一区二区免费观在线| 精品裸体舞一区二区三区| 久久久久国产免费免费| 亚洲欧洲精品一区二区三区不卡| 亚洲日本va在线观看| 亚洲成人av免费| 久久99国产精品免费网站| 国产精品99久| 色香蕉久久蜜桃| 欧美一区二区三区系列电影| 久久久亚洲精华液精华液精华液| 中文字幕一区日韩精品欧美| 一区二区三区久久| 老司机一区二区| 972aa.com艺术欧美| 91精品国产一区二区人妖| 久久午夜色播影院免费高清| 最新国产精品久久精品| 图片区小说区国产精品视频| 国产一区二区三区高清播放| 一本到不卡免费一区二区| 日韩视频一区二区在线观看| 国产精品美女久久久久av爽李琼 | 精品在线一区二区| 91麻豆国产香蕉久久精品| 日韩一级欧美一级| 中文字幕第一区综合| 天堂va蜜桃一区二区三区漫画版| 国产一区二区视频在线| 欧美色综合天天久久综合精品| 精品国产欧美一区二区| 一区二区三区欧美激情| 国产一区二区视频在线播放| 欧美午夜片在线看| 国产精品网站在线观看| 喷水一区二区三区| 在线观看日韩精品| 国产欧美一区二区精品秋霞影院 | 亚洲女女做受ⅹxx高潮| 国产一区二区三区久久悠悠色av| 精品视频一区三区九区| 欧美国产精品专区| 久久国产精品无码网站| 欧美综合一区二区| 中文字幕一区日韩精品欧美| 国产一区二区按摩在线观看| 欧美视频日韩视频在线观看| 成人免费一区二区三区视频| 久久99国产精品久久99| 91精品国产综合久久小美女| 一区二区三区欧美日| 成人黄色一级视频| 久久久久国产精品免费免费搜索| 日本不卡一区二区三区| 欧美视频日韩视频在线观看| 亚洲精品视频观看| 91精品久久久久久久91蜜桃| 亚洲女人小视频在线观看| 成人一道本在线| 国产亚洲精品中文字幕| 精品影视av免费| 91精品国产91久久久久久最新毛片| 亚洲啪啪综合av一区二区三区| 国产99一区视频免费| 久久午夜羞羞影院免费观看| 韩国av一区二区| 欧美一区二区三区四区五区| 天堂蜜桃91精品| 欧美美女喷水视频| 性做久久久久久免费观看欧美| 在线观看中文字幕不卡| 亚洲精品国产成人久久av盗摄| 91视频观看视频| 亚洲黄色性网站| 欧洲色大大久久| 五月天一区二区三区| 欧美日韩情趣电影| 天堂蜜桃一区二区三区| 欧美一级黄色片| 国产做a爰片久久毛片| 久久综合九色欧美综合狠狠| 国产专区综合网| 中文字幕免费一区| 成人激情图片网| 亚洲精品国产品国语在线app| 在线观看一区二区视频| 天天影视涩香欲综合网| 欧美电影免费观看完整版| 激情深爱一区二区| 国产欧美精品一区| www.欧美日韩| 亚洲综合激情另类小说区| 在线中文字幕一区| 日韩精彩视频在线观看| 日韩一级高清毛片| 激情五月婷婷综合网| 中日韩免费视频中文字幕| 91免费国产视频网站| 亚洲在线成人精品| 日韩精品最新网址| av男人天堂一区| 亚洲一区二区三区在线| 精品卡一卡二卡三卡四在线| 成人精品高清在线| 亚洲电影你懂得| 久久久久久久久久美女| 欧美视频在线一区| 国产福利精品导航| 亚洲高清视频在线|