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

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

?? menu_implement.lis

?? LCD1602鍵盤顯示模塊實例
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module Menu_Implement.c
                        .area text(rom, con, rel)
 0000                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
                        .area data(ram, con, rel)
 0000                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
 0000           _s_pMenuRoot:
 0000                   .blkw 1
                        .area idata
 0000 0000              .word _g_Menus
                        .area data(ram, con, rel)
 0002                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
 0002                   .dbstruct 0 13 Menu_Item
 0002                   .dbfield 0 String pc
 0002                   .dbfield 2 bIfEnable c
 0002                   .dbfield 3 fnTask pfV
 0002                   .dbfield 5 pParent pkS[Menu_Item]
 0002                   .dbfield 7 pChild pkS[Menu_Item]
 0002                   .dbfield 9 pPreviouse pkS[Menu_Item]
 0002                   .dbfield 11 pNext pkS[Menu_Item]
 0002                   .dbend
 0002           _s_pCurrentMenuItem:
 0002                   .blkb 2
                        .area idata
 0002 0000              .word 0
                        .area data(ram, con, rel)
 0004                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
 0004           _s_pDISPMenuItem:
 0004                   .blkb 2
                        .area idata
 0004 0000              .word 0
                        .area data(ram, con, rel)
 0006                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
 0006           _s_cIdleTimeCounter:
 0006                   .blkb 1
                        .area idata
 0006 00                .byte 0
                        .area data(ram, con, rel)
 0007                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
                        .area text(rom, con, rel)
 0000                   .dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\Menu_Implement.c
 0000                   .dbfunc e Menu_Process_INIT _Menu_Process_INIT fV
                        .even
 0000           _Menu_Process_INIT::
 0000                   .dbline -1
 0000                   .dbline 84
 0000           ; /***********************************************************
 0000           ; *   函數庫說明:菜單驅動函數庫                             *
 0000           ; *   版本:      v1.00                                      *
 0000           ; *   作者:      王卓然                                     *
 0000           ; *   創建日期:  2007年9月02日                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [支 持 庫]                                              *
 0000           ; *   支持庫名稱:                                           *
 0000           ; *   需要版本:                                             *
 0000           ; *   聲明庫說明:                                           *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本更新]                                              *
 0000           ; *   修改:                                                 *
 0000           ; *   修改日期:                                             *
 0000           ; *   版本:                                                 *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本歷史]                                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [使用說明]                                              *
 0000           ; ***********************************************************/
 0000           ; 
 0000           ; /********************
 0000           ; * 頭 文 件 配 置 區 *
 0000           ; ********************/
 0000           ; # include "RD_MacroAndConst.h"
 0000           ; # include "Menu_Config.h"
 0000           ; # include "Menu_Implement.h"
 0000           ; # include "LIB_Config.h"
 0000           ; # include "PF_Config.h"
 0000           ; 
 0000           ; /********************
 0000           ; *   系 統 宏 定 義  *
 0000           ; ********************/
 0000           ; 
 0000           ; /*------------------*
 0000           ; *   常 數 宏 定 義  *
 0000           ; *------------------*/
 0000           ; 
 0000           ; /*------------------*
 0000           ; *   動 作 宏 定 義  *
 0000           ; *------------------*/
 0000           ; 
 0000           ; /********************
 0000           ; *  用戶變量類型定義 *
 0000           ; ********************/
 0000           ; 
 0000           ; /********************
 0000           ; *    結構體定義區   *
 0000           ; ********************/
 0000           ; 
 0000           ; /********************
 0000           ; *   模塊函數聲明區  *
 0000           ; ********************/
 0000           ; static void Show_Menu(const MENU_ITEM *pStart,uint8 cHandPOS);
 0000           ; static void Show_Welcome(void);
 0000           ; 
 0000           ; /********************
 0000           ; *   全局函數聲明區  *
 0000           ; ********************/
 0000           ; BOOL PROC_Menu(void);
 0000           ; void Menu_Process_INIT(void);
 0000           ; 
 0000           ; /********************
 0000           ; *   模塊變量聲明區  *
 0000           ; ********************/
 0000           ; static const MENU_ITEM *s_pMenuRoot = &g_Menus[0];
 0000           ; 
 0000           ; static const MENU_ITEM *s_pCurrentMenuItem = NULL;
 0000           ; static const MENU_ITEM *s_pDISPMenuItem = NULL;
 0000           ; static uint8 s_cIdleTimeCounter = 0;
 0000           ; 
 0000           ; /********************
 0000           ; *   全局變量聲明區  *
 0000           ; ********************/
 0000           ; 
 0000           ; 
 0000           ; /***********************************************************
 0000           ; *   函數說明:目錄處理模塊初始化函數                       *
 0000           ; *   輸入:    無                                           *
 0000           ; *   輸出:    無                                           *
 0000           ; *   調用函數:無                                           *
 0000           ; ***********************************************************/
 0000           ; void Menu_Process_INIT(void)
 0000           ; {
 0000                   .dbline 85
 0000           ;     s_pCurrentMenuItem = s_pMenuRoot;
 0000 20900000          lds R2,_s_pMenuRoot
 0004 30900100          lds R3,_s_pMenuRoot+1
 0008 30920300          sts _s_pCurrentMenuItem+1,R3
 000C 20920200          sts _s_pCurrentMenuItem,R2
 0010                   .dbline 86
 0010           ;     s_pDISPMenuItem = s_pMenuRoot;
 0010 30920500          sts _s_pDISPMenuItem+1,R3
 0014 20920400          sts _s_pDISPMenuItem,R2
 0018                   .dbline 87
 0018           ;     s_cIdleTimeCounter = 10;
 0018 8AE0              ldi R24,10
 001A 80930600          sts _s_cIdleTimeCounter,R24
 001E                   .dbline -2
 001E           L1:
 001E                   .dbline 0 ; func end
 001E 0895              ret
 0020                   .dbend
 0020                   .dbfunc s Show_Welcome _Show_Welcome fV
                        .even
 0020           _Show_Welcome:
 0020 2397              sbiw R28,3
 0022                   .dbline -1
 0022                   .dbline 97
 0022           ; }
 0022           ; 
 0022           ; /***********************************************************
 0022           ; *   函數說明:歡迎信息顯示函數                             *
 0022           ; *   輸入:    無                                           *
 0022           ; *   輸出:    無                                           *
 0022           ; *   調用函數:無                                           *
 0022           ; ***********************************************************/
 0022           ; static void Show_Welcome(void)
 0022           ; {
 0022                   .dbline 98
 0022           ;     Flash("[",' ',1,1);
 0022 81E0              ldi R24,1
 0024 8A83              std y+2,R24
 0026 8883              std y+0,R24
 0028 20E2              ldi R18,32
 002A 00E0              ldi R16,<L3
 002C 10E0              ldi R17,>L3
 002E 0E940000          xcall _Flash
 0032                   .dbline 99
 0032           ;     Flash("]",' ',16,1);
 0032 81E0              ldi R24,1
 0034 8A83              std y+2,R24
 0036 80E1              ldi R24,16
 0038 8883              std y+0,R24
 003A 20E2              ldi R18,32
 003C 00E0              ldi R16,<L4
 003E 10E0              ldi R17,>L4
 0040 0E940000          xcall _Flash
 0044                   .dbline 100
 0044           ;     RunString("National Undergradute Electronic Design Contest 2008    Dare to Create & Enjoy!    ",1,2,15);
 0044 8FE0              ldi R24,15
 0046 8A83              std y+2,R24
 0048 82E0              ldi R24,2
 004A 8883              std y+0,R24
 004C 21E0              ldi R18,1
 004E 00E0              ldi R16,<L5
 0050 10E0              ldi R17,>L5
 0052 0E940000          xcall _RunString
 0056                   .dbline 101
 0056           ;     Flash("PRESS ANY KEY...",' ',1,2);
 0056 82E0              ldi R24,2
 0058 8A83              std y+2,R24
 005A 81E0              ldi R24,1
 005C 8883              std y+0,R24
 005E 20E2              ldi R18,32
 0060 00E0              ldi R16,<L6
 0062 10E0              ldi R17,>L6
 0064 0E940000          xcall _Flash
 0068                   .dbline -2
 0068           L2:
 0068                   .dbline 0 ; func end
 0068 2396              adiw R28,3
 006A 0895              ret
 006C                   .dbend
 006C                   .dbfunc e PROC_Menu _PROC_Menu fc
                        .even
 006C           _PROC_Menu::
 006C 0E940000          xcall push_xgset300C
 0070 2397              sbiw R28,3
 0072                   .dbline -1
 0072                   .dbline 111
 0072           ; }
 0072           ; 
 0072           ; /***********************************************************
 0072           ; *   函數說明:目錄處理函數                                 *
 0072           ; *   輸入:    無                                           *
 0072           ; *   輸出:    無                                           *
 0072           ; *   調用函數:無                                           *
 0072           ; ***********************************************************/
 0072           ; BOOL PROC_Menu(void)
 0072           ; {
 0072                   .dbline 112
 0072           ;     if (!(g_wSystemTimer & 0x03ff))
 0072 80910000          lds R24,_g_wSystemTimer
 0076 90910100          lds R25,_g_wSystemTimer+1
 007A 9370              andi R25,3
 007C 8030              cpi R24,0
 007E 8907              cpc R24,R25
 0080 29F4              brne L8
 0082           X0:
 0082                   .dbline 113
 0082           ;     {
 0082                   .dbline 114
 0082           ;         s_cIdleTimeCounter++;
 0082 80910600          lds R24,_s_cIdleTimeCounter
 0086 8F5F              subi R24,255    ; addi 1
 0088 80930600          sts _s_cIdleTimeCounter,R24
 008C                   .dbline 115
 008C           ;     }
 008C           L8:
 008C                   .dbline 117
 008C           ;     
 008C           ;     if (s_cIdleTimeCounter >= 10)
 008C 80910600          lds R24,_s_cIdleTimeCounter
 0090 8A30              cpi R24,10
 0092 B8F0              brlo L10
 0094           X1:
 0094                   .dbline 118
 0094           ;     {
 0094                   .dbline 119
 0094           ;         s_cIdleTimeCounter = 10;
 0094 8AE0              ldi R24,10
 0096 80930600          sts _s_cIdleTimeCounter,R24
 009A                   .dbline 121
 009A           ;         
 009A           ;         Show_Welcome();
 009A C2DF              xcall _Show_Welcome
 009C                   .dbline 122
 009C           ;         if (Get_Key_Code())
 009C 0E940000          xcall _Get_Key_Code
 00A0 0023              tst R16
 00A2 69F0              breq L12
 00A4           X2:
 00A4                   .dbline 123
 00A4           ;         {
 00A4                   .dbline 124
 00A4           ;             CLS
 00A4 0E940000          xcall _LCDWaitForReady
 00A8                   .dbline 124
 00A8 01E0              ldi R16,1
 00AA 0E940000          xcall _LCDSendCommand
 00AE                   .dbline 124
 00AE 0E940000          xcall _LCDWaitForReady
 00B2                   .dbline 124
 00B2 02E0              ldi R16,2
 00B4 0E940000          xcall _LCDSendCommand
 00B8                   .dbline 125
 00B8           ;             s_cIdleTimeCounter = 0;
 00B8 2224              clr R2
 00BA 20920600          sts _s_cIdleTimeCounter,R2
 00BE                   .dbline 126
 00BE           ;         }
 00BE           L12:
 00BE                   .dbline 127
 00BE           ;         return TRUE;
 00BE 01E0              ldi R16,1
 00C0 66C1              xjmp L7
 00C2           L10:
 00C2                   .dbline 130
 00C2           ;     }
 00C2           ;     
 00C2           ;     if ((s_pDISPMenuItem == NULL) || (s_pCurrentMenuItem == NULL))
 00C2 20900400          lds R2,_s_pDISPMenuItem
 00C6 30900500          lds R3,_s_pDISPMenuItem+1
 00CA 2220              tst R2
 00CC 11F4              brne X3
 00CE 3320              tst R3
 00D0 41F0              breq L16
 00D2           X3:
 00D2 20900200          lds R2,_s_pCurrentMenuItem
 00D6 30900300          lds R3,_s_pCurrentMenuItem+1
 00DA 2220              tst R2
 00DC 11F5              brne L14
 00DE 3320              tst R3
 00E0 01F5              brne L14
 00E2           X4:
 00E2           L16:
 00E2                   .dbline 131
 00E2           ;     {
 00E2                   .dbline 133
 00E2           ;         //容錯處理
 00E2           ;         if (s_pDISPMenuItem != NULL)
 00E2 20900400          lds R2,_s_pDISPMenuItem
 00E6 30900500          lds R3,_s_pDISPMenuItem+1
 00EA 2220              tst R2
 00EC 11F4              brne X5
 00EE 3320              tst R3
 00F0 29F0              breq L17
 00F2           X5:
 00F2                   .dbline 134
 00F2           ;         {
 00F2                   .dbline 135
 00F2           ;             s_pCurrentMenuItem = s_pDISPMenuItem;
 00F2 30920300          sts _s_pCurrentMenuItem+1,R3
 00F6 20920200          sts _s_pCurrentMenuItem,R2
 00FA                   .dbline 136
 00FA           ;         }
 00FA 13C0              xjmp L18
 00FC           L17:
 00FC                   .dbline 137
 00FC           ;         else if (s_pCurrentMenuItem != NULL)
 00FC 20900200          lds R2,_s_pCurrentMenuItem
 0100 30900300          lds R3,_s_pCurrentMenuItem+1
 0104 2220              tst R2
 0106 11F4              brne X6
 0108 3320              tst R3
 010A 29F0              breq L19
 010C           X6:
 010C                   .dbline 138
 010C           ;         {
 010C                   .dbline 139
 010C           ;             s_pDISPMenuItem = s_pCurrentMenuItem;
 010C 30920500          sts _s_pDISPMenuItem+1,R3
 0110 20920400          sts _s_pDISPMenuItem,R2
 0114                   .dbline 140
 0114           ;         }
 0114 06C0              xjmp L20
 0116           L19:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品每日更新| 精品一区二区三区免费播放| 日韩亚洲欧美一区二区三区| 色哟哟国产精品免费观看| 成人午夜又粗又硬又大| 国产白丝网站精品污在线入口| 免费看精品久久片| 麻豆成人久久精品二区三区红| 强制捆绑调教一区二区| 午夜不卡av免费| 日韩国产欧美在线观看| 五月天欧美精品| 蜜臀av一区二区在线免费观看 | 亚洲一区中文日韩| 555夜色666亚洲国产免| 91麻豆精品国产91久久久久久| 欧美性高清videossexo| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91精品久久久久久蜜臀| 欧美一级欧美三级在线观看 | 久久久天堂av| 亚洲日本一区二区| 日韩成人午夜电影| 国产成人自拍网| proumb性欧美在线观看| 另类小说综合欧美亚洲| 日韩一区二区三区高清免费看看| 一区二区三区精密机械公司| 色又黄又爽网站www久久| 亚洲欧洲成人精品av97| 波多野洁衣一区| 欧美精品一区二区久久久| 首页国产欧美久久| 欧美片网站yy| 免费人成精品欧美精品| 精品日韩一区二区三区| 国内精品第一页| 国产日韩影视精品| 成人午夜视频网站| 亚洲麻豆国产自偷在线| 在线免费观看日本一区| 亚洲一区二区3| 中文字幕人成不卡一区| 亚洲精品日韩专区silk| 国产最新精品精品你懂的| 日本韩国欧美在线| 国产欧美一区二区在线| 日韩av在线播放中文字幕| 岛国av在线一区| 日韩一区二区精品| 一区二区激情小说| 亚洲一区在线观看视频| 欧美片在线播放| 国产一区二区在线视频| 国产精品国产三级国产| 色婷婷综合久久久中文一区二区| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩国产首页| 国产原创一区二区三区| 亚洲欧洲色图综合| 91精品免费观看| 成人自拍视频在线观看| 一区二区三区美女| 精品成人在线观看| 色吊一区二区三区| 黄页视频在线91| 亚洲影视在线观看| 精品三级在线观看| 欧洲激情一区二区| 国产乱子轮精品视频| 亚洲精品伦理在线| 久久久精品黄色| 欧美老女人在线| av资源网一区| 日韩av电影免费观看高清完整版 | 欧美激情一区二区| 欧美日本一区二区三区| 国产成人在线视频网址| 亚洲在线一区二区三区| 国内精品伊人久久久久av一坑| 3atv在线一区二区三区| 有码一区二区三区| 成人v精品蜜桃久久一区| 精品国产乱子伦一区| 欧美理论片在线| 91精品国产91热久久久做人人| 91麻豆福利精品推荐| 91蜜桃婷婷狠狠久久综合9色| 色老汉一区二区三区| 夜夜嗨av一区二区三区网页| 99精品视频在线免费观看| 国产精品久久久久毛片软件| www.欧美日韩国产在线| 久久嫩草精品久久久久| 99久久精品国产麻豆演员表| 亚洲色图欧洲色图| 精品一区二区三区的国产在线播放| 国产一区二区在线看| 亚洲一区二区三区在线看| 日韩一区二区影院| 在线免费精品视频| av激情亚洲男人天堂| 最新久久zyz资源站| 国产美女av一区二区三区| 日本一区二区三区电影| 欧洲亚洲国产日韩| 极品尤物av久久免费看| 国产视频一区在线观看| 色婷婷综合久久久中文一区二区 | 国产精品热久久久久夜色精品三区| 国产传媒日韩欧美成人| 亚洲欧美精品午睡沙发| 这里只有精品免费| av在线不卡网| 毛片不卡一区二区| ...av二区三区久久精品| 日韩午夜在线影院| av在线综合网| 日本不卡视频一二三区| 国产精品毛片久久久久久久| 欧美日韩一区二区三区四区 | 亚洲国产精品t66y| 欧美日韩aaa| 成人的网站免费观看| 日韩av在线播放中文字幕| 一色屋精品亚洲香蕉网站| 777精品伊人久久久久大香线蕉| 国产不卡免费视频| 免费黄网站欧美| 亚洲精品久久7777| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲一区二区三区美女| 2020国产精品自拍| 欧美日韩精品久久久| 成人黄色在线网站| 美脚の诱脚舐め脚责91| 一区二区日韩av| 亚洲人成网站精品片在线观看| 26uuu成人网一区二区三区| 欧美日韩一区二区不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 韩国毛片一区二区三区| 蜜臀精品一区二区三区在线观看 | 日韩欧美亚洲一区二区| 欧美性生活久久| 不卡电影一区二区三区| 久久精品亚洲精品国产欧美| 日韩精品一区二| 亚洲丝袜另类动漫二区| 日韩国产精品大片| 成人18精品视频| 欧美精品自拍偷拍| 国产精品成人午夜| 五月天国产精品| 不卡一卡二卡三乱码免费网站| 欧美日韩免费高清一区色橹橹| 精品国产91久久久久久久妲己| 中文字幕色av一区二区三区| 奇米影视7777精品一区二区| 99久久婷婷国产精品综合| 日韩精品一区国产麻豆| 一区二区成人在线视频| 国产成人午夜片在线观看高清观看 | 欧美挠脚心视频网站| 久久伊99综合婷婷久久伊| 亚洲小说春色综合另类电影| 国产精品99久| 51午夜精品国产| 日韩美女啊v在线免费观看| 精品在线观看视频| 欧美三级电影精品| 亚洲欧洲日韩一区二区三区| 麻豆一区二区99久久久久| 日本福利一区二区| 亚洲视频一区二区在线| 国产伦精品一区二区三区免费迷 | 极品少妇xxxx偷拍精品少妇| 色综合久久久久综合| 精品对白一区国产伦| 亚洲激情六月丁香| 国内欧美视频一区二区| 欧美精品在线视频| 亚洲黄网站在线观看| 国产综合色产在线精品| 欧美一卡二卡在线| 一区二区三区免费观看| 丰满亚洲少妇av| 久久影院电视剧免费观看| 一区二区欧美精品| 一本大道久久a久久综合| 国产精品狼人久久影院观看方式| 免费成人av在线播放| 欧美女孩性生活视频| 国产福利一区二区三区视频在线| 麻豆成人久久精品二区三区小说| 99re这里只有精品6| 欧美亚洲国产bt| 国产精品灌醉下药二区| 性久久久久久久久| 懂色av中文字幕一区二区三区 |