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

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

?? menu.lst

?? proteus電子鐘(帶鬧鐘數(shù)碼管顯示)
?? LST
字號(hào):
C51 COMPILER V7.06   MENU                                                                  05/31/2009 01:55:42 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN Menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE software\Menu.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Menu.lst) OBJECT(Menu.obj
                    -)

stmt level    source

   1          #include "main.h"
   2          #include "port.h"
   3          #include "DisplayDir.h"
   4          #include "SysTick.h"
   5          
   6          #include "key.h"
   7          #include "Menu.h"
   8          #include "RTC.h"
   9          
  10          
  11          #define MAX_MENU_ITEM   1
  12          void (code *FuncPtr)(void);
  13          typedef struct {
  14                  uint8_t Current_Index;
  15                  uint8_t Set_Index;
  16                  uint8_t Enter_Index;
  17                  uint8_t Right_Index;
  18                  uint8_t Up_Index;       
  19                  void (code *Current_Operation)(void);
  20          }Key_Table;
  21          
  22          static uint8_t Index = 0;
  23          static UserChoose = 0;          //用戶所選菜單項(xiàng)
  24          
  25          // 時(shí)間變量
  26          static uint8_t hour_temp, minute_temp;
  27          
  28          // 函數(shù)列表
  29          static void NopFunc(void);
  30          static void MainMenuItem(void);
  31          static void Exit_MainMenuItem(void);
  32          
  33          static void AdjHourSelect(void);
  34          static void AdjMinuteSelect(void);
  35          
  36          static void AdjTime_Hour(void);
  37          static void AdjTime_Minute(void);
  38          
  39          static void SetTime_Enter(void);
  40          
  41          
  42          Key_Table code table[] = {
  43                  
  44          //   |----------------- Current_Index
  45          //       |      |-------------- Set_Index       
  46          //       |      |  |----------- Enter_Index
  47          //       |      |  |    |------ Right_Index
  48          //       |  |  |    |    |- Up_Index
  49          //       |  |  |    |    |
  50                  {0,     1, 0,   0,   0,   (*NopFunc)},                  // 主菜單
  51                  {1,     4, 5,   255, 255, (*MainMenuItem)},             // SEL.0, 調(diào)時(shí)  
  52                  {2,     4, 255, 255, 255, (*MainMenuItem)},             // SEL.1, 設(shè)鬧鈴
  53                  {3,     4, 255, 255, 255, (*MainMenuItem)},             // SEL.2, 刪除鬧鈴
  54                  {4,     4, 255, 255, 255, (*Exit_MainMenuItem)},// 退出菜單
C51 COMPILER V7.06   MENU                                                                  05/31/2009 01:55:42 PAGE 2   

  55                  
  56                  // SEL.0, 調(diào)時(shí)
  57                  {5,     1, 9,   6,   7,   (*AdjHourSelect)},    // 調(diào)時(shí)選擇
  58                  {6,     1, 9,   5,   8,   (*AdjMinuteSelect)},  // 調(diào)分選擇
  59                  {7,     1, 9,   6,   7,   (*AdjTime_Hour)},             // 調(diào)時(shí)
  60                  {8,     1, 9,   5,   8,   (*AdjTime_Minute)},   // 調(diào)分
  61                  {9,     0, 0,   0,   0,   (*SetTime_Enter)},    // ok
  62                  // SEL.1, 設(shè)鬧鈴
  63          
  64          };
  65          
  66          void Menu_Change(uint8_t KeyNum)
  67          {
  68   1              uint8_t Index_Backup;
  69   1              Index_Backup = Index;   // Index備份
  70   1              switch(KeyNum) 
  71   1              {                   
  72   2                      case K_Set:     Index = table[Index].Set_Index;                 break; 
  73   2                      case K_Right:   Index = table[Index].Right_Index;               break; 
  74   2                      case K_Up:              Index = table[Index].Up_Index;                  break; 
  75   2                      case K_Enter:   Index = table[Index].Enter_Index;               break; 
  76   2                      default:                /* --------------------------- */               break;
  77   2              }
  78   1      
  79   1              if (255 == Index)
  80   1              {
  81   2                      Index = Index_Backup;   // 無效鍵       
  82   2              }
  83   1              else
  84   1              {
  85   2                      FuncPtr = table[Index].Current_Operation;
  86   2                      (*FuncPtr)();           
  87   2              }       
  88   1      }
  89                  
  90          void NopFunc(void)
  91          {
  92   1              // 空函數(shù),作用不小啊!!
  93   1      }
  94          
  95          // 主菜單item
  96          void MainMenuItem(void)
  97          {
  98   1              LedChangeFlag = 0x00;
  99   1              LedChangeFlag |= (1 << DOT3) | (1 << BIT4);     
 100   1              bUpdateDisplayEn = 0;
 101   1      
 102   1              hour_temp =  Rtc.hour;          // 讀時(shí)間
 103   1              minute_temp = Rtc.min;
 104   1      
 105   1              if (UserChoose >= MAX_MENU_ITEM)
 106   1              {
 107   2                      UserChoose = 0;
 108   2              }
 109   1      
 110   1              DisplayBuffer[0] = _S;
 111   1              DisplayBuffer[1] = _E; 
 112   1              DisplayBuffer[2] = _L; 
 113   1              DisplayBuffer[3] = UserChoose++;  
 114   1      }
 115          // 不保存退也菜單
 116          void Exit_MainMenuItem(void)
C51 COMPILER V7.06   MENU                                                                  05/31/2009 01:55:42 PAGE 3   

 117          {
 118   1              LedChangeFlag = 0x00;           
 119   1              LedChangeFlag |= (1 << DOT2);   // 只有時(shí)鐘的時(shí)個(gè)位點(diǎn)可以閃爍
 120   1              bUpdateDisplayEn = 1;
 121   1              
 122   1              Index = 0;
 123   1              UserChoose = 0;
 124   1      }
 125          
 126          // 調(diào)時(shí)位選擇                                                                                                                                    
 127          void AdjHourSelect(void)
 128          {
 129   1              LedChangeFlag = 0x00;
 130   1              bUpdateDisplayEn = 0;
 131   1      
 132   1              LedChangeFlag |= (1 << BIT1) | (1 << BIT2);             // 調(diào)時(shí)選擇
 133   1              UpdateDisplayBuffer(hour_temp, minute_temp);                    
 134   1      }
 135          
 136          // 調(diào)分位選擇
 137          void AdjMinuteSelect(void)
 138          {
 139   1              LedChangeFlag = 0x00;
 140   1              bUpdateDisplayEn = 0;
 141   1              
 142   1              LedChangeFlag |= (1 << BIT3) | (1 << BIT4);             // 調(diào)分選擇     
 143   1              UpdateDisplayBuffer(hour_temp, minute_temp); 
 144   1      }
 145          
 146          // 調(diào)時(shí)
 147          void AdjTime_Hour(void)
 148          {
 149   1              bUpdateDisplayEn = 0;
 150   1      
 151   1              hour_temp++;
 152   1              if (hour_temp >= 24)
 153   1                      hour_temp = 0;
 154   1              DisplayBuffer[0] = hour_temp / 10;
 155   1              DisplayBuffer[1] = hour_temp % 10; 
 156   1      }
 157          
 158          // 調(diào)分
 159          void AdjTime_Minute(void)
 160          {
 161   1              bUpdateDisplayEn = 0;
 162   1      
 163   1              minute_temp++;
 164   1              if (minute_temp >= 60)
 165   1                      minute_temp = 0;
 166   1      
 167   1              DisplayBuffer[2] = minute_temp / 10;
 168   1              DisplayBuffer[3] = minute_temp % 10; 
 169   1      }
 170          
 171          // 調(diào)時(shí)OK
 172          void SetTime_Enter(void)
 173          {
 174   1              Rtc.hour = hour_temp;           // 時(shí)間
 175   1              Rtc.min = minute_temp;
 176   1              Rtc.sec = 0;
 177   1              ClockReviseTemp = 0;            // 復(fù)位校正計(jì)時(shí)器
 178   1              ClockReviseTemp1 = 0;
C51 COMPILER V7.06   MENU                                                                  05/31/2009 01:55:42 PAGE 4   

 179   1              Exit_MainMenuItem();
 180   1      }


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


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av综合在线| 国产精品日日摸夜夜摸av| 色猫猫国产区一区二在线视频| 国产.欧美.日韩| 国产a视频精品免费观看| 国产传媒日韩欧美成人| 成人午夜av在线| eeuss影院一区二区三区| 色综合久久综合网97色综合| 91理论电影在线观看| 欧美综合天天夜夜久久| 欧美剧情片在线观看| 91麻豆精品国产| 精品国产91久久久久久久妲己| 欧美xxxxxxxxx| 欧美国产激情一区二区三区蜜月| 国产精品国产三级国产专播品爱网 | 欧美高清在线精品一区| 国产亚洲成年网址在线观看| 国产精品污网站| 亚洲欧美视频在线观看视频| 亚洲一二三区在线观看| 亚洲一二三区在线观看| 美腿丝袜在线亚洲一区| 国产999精品久久久久久| 91丨国产丨九色丨pron| 欧美日韩亚洲综合在线| 精品久久久久久亚洲综合网| 中文字幕巨乱亚洲| 伊人开心综合网| 麻豆免费精品视频| 豆国产96在线|亚洲| 91黄视频在线观看| 日韩欧美国产1| 国产午夜精品理论片a级大结局| 最新不卡av在线| 蜜臀精品一区二区三区在线观看 | 午夜精品久久久久久久久久| 久久99精品国产麻豆婷婷洗澡| 国产成人亚洲精品狼色在线| 在线视频国产一区| 欧美精品一区二区精品网| 亚洲人吸女人奶水| 久久成人免费电影| 色综合久久中文综合久久牛| 日韩一区二区三区视频| 中文欧美字幕免费| 婷婷久久综合九色综合绿巨人| 国产乱码一区二区三区| 欧美日韩久久久| 欧美国产禁国产网站cc| 日韩激情中文字幕| 91年精品国产| 精品国产网站在线观看| 亚洲激情av在线| 国产成人99久久亚洲综合精品| 欧美日韩和欧美的一区二区| 国产精品亲子乱子伦xxxx裸| 青青草97国产精品免费观看| 99久久久国产精品| 精品久久久久久久久久久久久久久 | 欧美日韩你懂得| 国产精品视频第一区| 蜜臀av性久久久久蜜臀aⅴ| 色综合天天综合给合国产| 久久久亚洲精品石原莉奈| 丝袜美腿一区二区三区| 91在线看国产| 久久久噜噜噜久久人人看| 日韩福利视频导航| 欧美亚洲国产一区二区三区va| 欧美激情在线免费观看| 九九九精品视频| 51精品视频一区二区三区| 一区二区三区在线免费观看| 福利一区二区在线| 久久久久久久久久看片| 美国毛片一区二区三区| 欧美视频精品在线观看| 亚洲精品国久久99热| av不卡免费电影| 国产欧美日韩综合| 国产一区欧美二区| 26uuu精品一区二区| 麻豆精品视频在线观看免费 | 亚洲一区中文日韩| 色综合天天综合狠狠| 中文字幕一区二区三区四区| 国产精品自产自拍| 久久精品在线观看| 国产精品一级二级三级| 精品成人私密视频| 国产揄拍国内精品对白| 久久网站最新地址| 国产伦精品一区二区三区免费迷| 欧美一区二区三区视频在线| 视频一区二区国产| 欧美一区二区三区四区五区 | 成人国产亚洲欧美成人综合网| 国产日韩欧美精品综合| 国产成人免费视频| 国产精品久久久久久妇女6080| 成人午夜免费视频| 亚洲日本韩国一区| 在线精品视频免费播放| 亚洲一区二区三区国产| 欧美日韩在线播放一区| 日韩电影在线观看电影| 日韩欧美高清一区| 国产一区二区不卡| 亚洲国产精品国自产拍av| 成人app软件下载大全免费| 亚洲婷婷国产精品电影人久久| 一本一道久久a久久精品| 一区二区三区欧美在线观看| 欧美亚洲高清一区| 奇米影视在线99精品| 久久久美女艺术照精彩视频福利播放| 国产精品99久久久久久宅男| 国产精品初高中害羞小美女文| 色综合久久久久综合99| 亚洲成人www| 精品国产一二三区| 成人爱爱电影网址| 亚洲一区二区三区四区在线观看 | 欧美精品九九99久久| 免费成人在线网站| 国产视频一区二区三区在线观看| gogo大胆日本视频一区| 亚洲成人免费在线观看| 欧美大白屁股肥臀xxxxxx| 成人污污视频在线观看| 亚洲综合网站在线观看| 日韩精品一区在线| av影院午夜一区| 日韩经典中文字幕一区| 欧美国产欧美综合| 欧美人与禽zozo性伦| 国产精品中文字幕日韩精品| 亚洲免费观看高清| 日韩精品专区在线影院重磅| a美女胸又www黄视频久久| 石原莉奈在线亚洲二区| 国产丝袜在线精品| 欧美日韩不卡视频| 丁香婷婷综合网| 亚洲h动漫在线| 国产精品水嫩水嫩| 91精品啪在线观看国产60岁| 成人一区二区三区| 免费人成网站在线观看欧美高清| 中文无字幕一区二区三区 | 久久综合视频网| 91搞黄在线观看| 国内精品国产成人国产三级粉色| 亚洲视频一二三| 久久色在线观看| 欧美日韩中文另类| 成人av电影在线观看| 美女一区二区久久| 亚洲一区在线观看免费 | 亚洲嫩草精品久久| 久久欧美中文字幕| 欧美人伦禁忌dvd放荡欲情| 成人网在线播放| 久久99精品久久久久| 亚洲国产一区二区三区青草影视| 久久久午夜精品| 日韩一区二区高清| 在线看不卡av| 不卡一区中文字幕| 国产精品一区二区你懂的| 午夜私人影院久久久久| 亚洲人被黑人高潮完整版| 久久精品欧美日韩精品| 日韩三级在线免费观看| 欧美体内she精高潮| 99久久久久免费精品国产 | 欧美成人三级在线| 欧美男男青年gay1069videost| aaa欧美大片| 高清国产午夜精品久久久久久| 精品一区二区三区在线播放| 亚洲成a人片在线观看中文| 亚洲三级久久久| 国产精品久久网站| 久久精品人人爽人人爽| 日韩免费高清av| 日韩欧美视频在线| 在线播放中文字幕一区| 欧美久久婷婷综合色| 欧美揉bbbbb揉bbbbb| 欧美性猛交xxxx黑人交| 一本久道久久综合中文字幕| av色综合久久天堂av综合| 风间由美中文字幕在线看视频国产欧美 | 亚洲国产日韩综合久久精品| 亚洲激情中文1区| 亚洲一区二三区| 亚洲福利电影网|