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

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

?? menu_implement.lis

?? LCD1602鍵盤顯示模塊實(shí)例
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module Menu_Implement.c
                        .area text(rom, con, rel)
 0000                   .dbfile O:\2007全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\Menu_Implement.c
                        .area data(ram, con, rel)
 0000                   .dbfile O:\2007全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\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全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\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全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\Menu_Implement.c
 0004           _s_pDISPMenuItem:
 0004                   .blkb 2
                        .area idata
 0004 0000              .word 0
                        .area data(ram, con, rel)
 0006                   .dbfile O:\2007全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\Menu_Implement.c
 0006           _s_cIdleTimeCounter:
 0006                   .blkb 1
                        .area idata
 0006 00                .byte 0
                        .area data(ram, con, rel)
 0007                   .dbfile O:\2007全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\Menu_Implement.c
                        .area text(rom, con, rel)
 0000                   .dbfile O:\2007全國電子設(shè)計(jì)大賽\鍵盤顯示模塊\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           ; *   函數(shù)庫說明:菜單驅(qū)動函數(shù)庫                             *
 0000           ; *   版本:      v1.00                                      *
 0000           ; *   作者:      王卓然                                     *
 0000           ; *   創(chuàng)建日期:  2007年9月02日                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [支 持 庫]                                              *
 0000           ; *   支持庫名稱:                                           *
 0000           ; *   需要版本:                                             *
 0000           ; *   聲明庫說明:                                           *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本更新]                                              *
 0000           ; *   修改:                                                 *
 0000           ; *   修改日期:                                             *
 0000           ; *   版本:                                                 *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本歷史]                                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [使用說明]                                              *
 0000           ; ***********************************************************/
 0000           ; 
 0000           ; /********************
 0000           ; * 頭 文 件 配 置 區(qū) *
 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           ; *   系 統(tǒng) 宏 定 義  *
 0000           ; ********************/
 0000           ; 
 0000           ; /*------------------*
 0000           ; *   常 數(shù) 宏 定 義  *
 0000           ; *------------------*/
 0000           ; 
 0000           ; /*------------------*
 0000           ; *   動 作 宏 定 義  *
 0000           ; *------------------*/
 0000           ; 
 0000           ; /********************
 0000           ; *  用戶變量類型定義 *
 0000           ; ********************/
 0000           ; 
 0000           ; /********************
 0000           ; *    結(jié)構(gòu)體定義區(qū)   *
 0000           ; ********************/
 0000           ; 
 0000           ; /********************
 0000           ; *   模塊函數(shù)聲明區(qū)  *
 0000           ; ********************/
 0000           ; static void Show_Menu(const MENU_ITEM *pStart,uint8 cHandPOS);
 0000           ; static void Show_Welcome(void);
 0000           ; 
 0000           ; /********************
 0000           ; *   全局函數(shù)聲明區(qū)  *
 0000           ; ********************/
 0000           ; BOOL PROC_Menu(void);
 0000           ; void Menu_Process_INIT(void);
 0000           ; 
 0000           ; /********************
 0000           ; *   模塊變量聲明區(qū)  *
 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           ; *   全局變量聲明區(qū)  *
 0000           ; ********************/
 0000           ; 
 0000           ; 
 0000           ; /***********************************************************
 0000           ; *   函數(shù)說明:目錄處理模塊初始化函數(shù)                       *
 0000           ; *   輸入:    無                                           *
 0000           ; *   輸出:    無                                           *
 0000           ; *   調(diào)用函數(shù):無                                           *
 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           ; *   函數(shù)說明:歡迎信息顯示函數(shù)                             *
 0022           ; *   輸入:    無                                           *
 0022           ; *   輸出:    無                                           *
 0022           ; *   調(diào)用函數(shù):無                                           *
 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           ; *   函數(shù)說明:目錄處理函數(shù)                                 *
 0072           ; *   輸入:    無                                           *
 0072           ; *   輸出:    無                                           *
 0072           ; *   調(diào)用函數(shù):無                                           *
 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:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区国产精品| 91精品国产欧美一区二区成人| 亚洲综合自拍偷拍| 日韩精品中文字幕在线一区| av中文字幕不卡| 精品中文字幕一区二区小辣椒| 国产精品久久久久久久久晋中 | 欧美美女一区二区在线观看| 国产真实乱偷精品视频免| 亚洲综合无码一区二区| 久久精品视频一区二区三区| 欧美探花视频资源| 成人av影视在线观看| 极品少妇一区二区三区精品视频| 国产一区二区精品久久| 亚洲伦理在线免费看| 久久美女艺术照精彩视频福利播放 | 2019国产精品| 日韩视频在线永久播放| 91极品美女在线| 99免费精品视频| 国产精品一卡二卡在线观看| 人人爽香蕉精品| 无码av中文一区二区三区桃花岛| 亚洲免费在线电影| 亚洲欧洲一区二区在线播放| 国产亚洲一区二区在线观看| 精品免费一区二区三区| 日韩欧美国产一区二区三区| 欧美日韩国产一区二区三区地区| 在线亚洲人成电影网站色www| 成人av动漫网站| 国产成人免费9x9x人网站视频| 经典一区二区三区| 极品少妇一区二区三区精品视频| 久久99精品一区二区三区三区| 免费三级欧美电影| 日本欧美久久久久免费播放网| 亚洲成人精品一区二区| 亚洲成av人片在线观看| 午夜精品123| 舔着乳尖日韩一区| 日韩高清不卡在线| 免费观看日韩电影| 激情综合网av| 国产一区二区精品久久99| 国产精品白丝jk白祙喷水网站| 国产精品一区在线| 高清视频一区二区| av电影天堂一区二区在线观看| heyzo一本久久综合| 色婷婷久久久久swag精品| 99精品国产热久久91蜜凸| 色香蕉久久蜜桃| 一本久道中文字幕精品亚洲嫩| 91浏览器入口在线观看| 欧美亚洲另类激情小说| 在线播放中文字幕一区| 亚洲精品在线三区| 亚洲国产成人自拍| 亚洲黄色av一区| 日韩高清不卡在线| 国产精品99久久久久久有的能看| 91欧美一区二区| 欧美电影一区二区三区| 久久亚洲影视婷婷| 亚洲欧美区自拍先锋| 亚洲成人久久影院| 国产又黄又大久久| 97超碰欧美中文字幕| 欧美日韩精品一区二区在线播放| 欧美一区二区三区在线电影| 国产午夜精品一区二区三区视频| 一区二区在线观看免费视频播放| 三级欧美韩日大片在线看| 国产在线一区二区| 99精品视频一区| 91麻豆精品91久久久久同性| 国产欧美日韩不卡| 亚洲动漫第一页| 国产不卡视频在线播放| 欧美图区在线视频| 欧美精品一区男女天堂| 夜夜嗨av一区二区三区网页| 美女尤物国产一区| 91丨porny丨国产入口| 欧美一级免费观看| 亚洲欧美在线高清| 久久精品av麻豆的观看方式| 91亚洲国产成人精品一区二三| 3atv一区二区三区| 亚洲欧洲精品成人久久奇米网| 日韩极品在线观看| 成人福利电影精品一区二区在线观看| 欧美日韩免费一区二区三区视频| 久久久久久9999| 五月综合激情网| av在线播放成人| 精品日韩在线一区| 亚洲第一二三四区| 成人av在线网| 欧美成人伊人久久综合网| 一区二区欧美精品| 成人av在线一区二区| 久久网站热最新地址| 亚洲va欧美va天堂v国产综合| 成人禁用看黄a在线| 精品国产伦一区二区三区免费| 亚洲一区av在线| 成人毛片视频在线观看| 精品粉嫩超白一线天av| 偷窥国产亚洲免费视频| 色哟哟一区二区三区| 国产精品理伦片| 国产一区不卡在线| 日韩视频一区二区三区在线播放 | 亚洲h动漫在线| 色诱视频网站一区| 国产精品久久久久婷婷| 国产乱国产乱300精品| 日韩欧美色电影| 日韩二区三区在线观看| 精品视频色一区| 一区二区三区波多野结衣在线观看| av日韩在线网站| 国产精品久久久久三级| 国产 欧美在线| 欧美极品少妇xxxxⅹ高跟鞋| 国产在线精品免费av| 亚洲精品一区二区三区香蕉| 日韩av网站免费在线| 欧美人与禽zozo性伦| 午夜电影网一区| 欧美一级日韩一级| 免费观看日韩电影| 久久亚洲私人国产精品va媚药| 精品在线你懂的| 久久久久一区二区三区四区| 国产精品亚洲第一| 国产日产精品一区| 成人高清在线视频| 亚洲美女免费视频| 欧美天天综合网| 日本va欧美va精品| 久久一留热品黄| 成人综合婷婷国产精品久久免费| 中文字幕乱码一区二区免费| 97久久超碰国产精品电影| 亚洲欧美一区二区久久| 欧美人妇做爰xxxⅹ性高电影| 日本成人在线视频网站| 精品免费视频.| 不卡的av在线播放| 一区二区三区日韩欧美| 欧美日韩五月天| 久久99久国产精品黄毛片色诱| 国产蜜臀av在线一区二区三区| 成人免费高清视频| 亚洲一区二区欧美日韩| 日韩一级免费一区| 国产91精品免费| 一区二区在线看| 日韩欧美视频一区| www.欧美色图| 午夜久久福利影院| 久久新电视剧免费观看| 99久久免费国产| 亚洲.国产.中文慕字在线| 精品欧美乱码久久久久久1区2区| 成人综合日日夜夜| 亚洲综合成人网| xnxx国产精品| 91免费视频观看| 蜜桃久久久久久| 成人免费在线视频观看| 制服丝袜国产精品| 成人毛片在线观看| 日韩av中文在线观看| 国产欧美日韩精品一区| 欧美精品在线一区二区三区| 国产高清精品网站| 亚洲成a人v欧美综合天堂| 国产亚洲一区字幕| 欧美精品少妇一区二区三区| 成人一区二区三区视频| 天天亚洲美女在线视频| 一区在线中文字幕| 日韩一区二区三区免费观看| 99久久精品国产精品久久| 男女男精品视频| 亚洲摸摸操操av| 欧美精品一区二区三区一线天视频 | 精品国产区一区| 欧美怡红院视频| 丰满亚洲少妇av| 六月丁香婷婷久久| 亚洲精品免费播放| 国产视频在线观看一区二区三区| 91麻豆精品国产91久久久久久久久 | 国产精品无圣光一区二区|