⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.lst

📁 2407嵌入式系统程序(c语言)
💻 LST
📖 第 1 页 / 共 5 页
字号:
     238            ;>>>>                                   {       KEY_UP=0x0001;
     239 007e b901          LACK    1
     240 007f bc00!         LDPK    _KEY_UP
     241 0080 9000!         SACL    _KEY_UP
     242                    .line   45
     243            ;>>>>                                           return 1;
     244            ;>>>>                                   };
     245            ;>>>>                   };
     246 0081 b901          LACK    1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999  Texas Instruments Incorporated 
key.asm                                                              PAGE    6

     247 0082 7980          B       EPI0_1
         0083 00a1' 
     248 0084       L7:
     249                    .line   48
     250            ;>>>>           key_value=(*PEDATDIR)&0x0001;
     251 0084 b901          LACK    1
     252 0085 8b8b          MAR     * ,AR3
     253 0086 6e8a          AND     * ,AR2
     254 0087 9080          SACL    * 
     255                    .line   49
     256            ;>>>>           if(key_value!=0)
     257 0088 1080          LAC     * 
     258 0089 e388          BZ      L9
         008a 00a0' 
     259                    .line   50
     260            ;>>>>                   {       Delay50uS();
     261 008b 7a89          CALL    _Delay50uS,AR1
         008c 0000! 
     262                    .line   51
     263            ;>>>>                           Delay50uS();
     264 008d 7a80          CALL    _Delay50uS
         008e 0000! 
     265                    .line   52
     266            ;>>>>                           key_value=*PEDATDIR&0x0001;
     267 008f bf0b          LARK    AR3,28821
         0090 7095  
     268 0091 b901          LACK    1
     269 0092 8b8b          MAR     * ,AR3
     270 0093 6e8a          AND     * ,AR2
     271 0094 b201          LARK    AR2,1
     272 0095 8be0          MAR     *0+
     273 0096 9080          SACL    * 
     274                    .line   53
     275            ;>>>>                           if(key_value!=0)
     276 0097 1080          LAC     * 
     277 0098 e388          BZ      L9
         0099 00a0' 
     278                    .line   54
     279            ;>>>>                                   {       KEY_DOWN=0x0001;
     280 009a b901          LACK    1
     281 009b bc00!         LDPK    _KEY_DOWN
     282 009c 9000!         SACL    _KEY_DOWN
     283                    .line   55
     284            ;>>>>                                           return 1;
     285            ;>>>>                                   };
     286            ;>>>>                   };
     287 009d b901          LACK    1
     288 009e 7980          B       EPI0_1
         009f 00a1' 
     289 00a0       L9:
     290                    .line   58
     291            ;>>>>           return 0;
     292 00a0 b900          LACK    0
     293 00a1       EPI0_1:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999  Texas Instruments Incorporated 
key.asm                                                              PAGE    7

     294                    .line   59
     295 00a1 8b89          MAR     * ,AR1
     296 00a2 7c03          SBRK    3
     297 00a3 0090          LAR     AR0,*-
     298 00a4 7680          PSHD    *
     299 00a5 ef00          RET
     300            
     301                    .endfunc        63,000000000H,2
     302            
     303                    .sym    _KEY_HANDLE,_KEY_HANDLE,36,2,0
     304                    .globl  _KEY_HANDLE
     305            
     306                    .func   64
     307            ;>>>>   int KEY_HANDLE(void)
     308            ******************************************************
     309            * FUNCTION DEF : _KEY_HANDLE
     310            ******************************************************
     311 00a6       _KEY_HANDLE:
     312 00a6 8aa0          POPD    *+
     313 00a7 80a0          SAR     AR0,*+
     314 00a8 8180          SAR     AR1,*
     315 00a9 b001          LARK    AR0,1
     316 00aa 00e0          LAR     AR0,*0+
     317            
     318                    .line   2
     319            ;>>>>   {        if(KEY_RIGHT==0)
     320 00ab bc00!         LDPK    _KEY_RIGHT
     321 00ac 1000!         LAC     _KEY_RIGHT
     322 00ad e308          BNZ     L30
         00ae 021d' 
     323                    .line   3
     324            ;>>>>                   if(KEY_LEFT==0)
     325 00af bc00!         LDPK    _KEY_LEFT
     326 00b0 1000!         LAC     _KEY_LEFT
     327 00b1 e308          BNZ     L22
         00b2 01a0' 
     328                    .line   4
     329            ;>>>>                           if(KEY_SURE==0)
     330 00b3 bc00!         LDPK    _KEY_SURE
     331 00b4 1000!         LAC     _KEY_SURE
     332 00b5 e308          BNZ     L14
         00b6 0123' 
     333                    .line   5
     334            ;>>>>                                   return 0;
     335            ;>>>>                            else 
     336            ;>>>>                                   switch(MAINMEAUFLAG)
     337 00b7 b900          LACK    0
     338 00b8 7980          B       EPI0_2
         00b9 022f' 
     339 00ba       L15:
     340                    .line   8
     341            ;>>>>                                            {case 1:return 1;
     342 00ba b901          LACK    1
     343 00bb 7980          B       EPI0_2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999  Texas Instruments Incorporated 
key.asm                                                              PAGE    8

         00bc 022f' 
     344 00bd       L16:
     345                    .line   9
     346            ;>>>>                                            case 2:LCD_CLEAR();
     347 00bd 7a89          CALL    _LCD_CLEAR,AR1
         00be 0000! 
     348                    .line   10
     349            ;>>>>                                                           LCD_SUBMEAU2('2');
     350 00bf b932          LACK    50
     351 00c0 90a0          SACL    *+
     352 00c1 7a80          CALL    _LCD_SUBMEAU2
         00c2 0000! 
     353 00c3 8b90          MAR     *-
     354                    .line   11
     355            ;>>>>                                                           LCD_SUBMEAU2('3');
     356 00c4 b933          LACK    51
     357 00c5 90a0          SACL    *+
     358 00c6 7a80          CALL    _LCD_SUBMEAU2
         00c7 0000! 
     359 00c8 8b90          MAR     *-
     360                    .line   12
     361            ;>>>>                                                           LCD_SUBMEAU2('5');
     362 00c9 b935          LACK    53
     363 00ca 90a0          SACL    *+
     364 00cb 7a80          CALL    _LCD_SUBMEAU2
         00cc 0000! 
     365 00cd 8b90          MAR     *-
     366                    .line   13
     367            ;>>>>                                                           LCD_SUBMEAU2('7');
     368 00ce b937          LACK    55
     369 00cf 90a0          SACL    *+
     370 00d0 7a80          CALL    _LCD_SUBMEAU2
         00d1 0000! 
     371 00d2 8b90          MAR     *-
     372                    .line   14
     373            ;>>>>                                                           LCD_SUBMEAU2('9');
     374 00d3 b939          LACK    57
     375 00d4 90a0          SACL    *+
     376 00d5 7a80          CALL    _LCD_SUBMEAU2
         00d6 0000! 
     377 00d7 8b90          MAR     *-
     378                    .line   15
     379            ;>>>>                                                           SUBBAR2('1');
     380 00d8 b931          LACK    49
     381 00d9 90a0          SACL    *+
     382 00da 7a80          CALL    _SUBBAR2
         00db 0000! 
     383 00dc 8b90          MAR     *-
     384                    .line   16
     385            ;>>>>                                                           SUBMEAU2FLAG=0x0001;
     386 00dd b901          LACK    1
     387 00de bc00!         LDPK    _SUBMEAU2FLAG
     388 00df 9000!         SACL    _SUBMEAU2FLAG
     389                    .line   17
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999  Texas Instruments Incorporated 
key.asm                                                              PAGE    9

     390            ;>>>>                                                           return 1;
     391 00e0 b901          LACK    1
     392 00e1 7980          B       EPI0_2
         00e2 022f' 
     393 00e3       L17:
     394                    .line   18
     395            ;>>>>                                            case 3:LCD_CLEAR();
     396 00e3 7a89          CALL    _LCD_CLEAR,AR1
         00e4 0000! 
     397                    .line   19
     398            ;>>>>                                                           LCD_SUBMEAU3('2');
     399 00e5 b932          LACK    50
     400 00e6 90a0          SACL    *+
     401 00e7 7a80          CALL    _LCD_SUBMEAU3
         00e8 0000! 
     402 00e9 8b90          MAR     *-
     403                    .line   20
     404            ;>>>>                                                           LCD_SUBMEAU3('3');
     405 00ea b933          LACK    51
     406 00eb 90a0          SACL    *+
     407 00ec 7a80          CALL    _LCD_SUBMEAU3
         00ed 0000! 
     408 00ee 8b90          MAR     *-
     409                    .line   21
     410            ;>>>>                                                           LCD_SUBMEAU3('5');
     411 00ef b935          LACK    53
     412 00f0 90a0          SACL    *+
     413 00f1 7a80          CALL    _LCD_SUBMEAU3
         00f2 0000! 
     414 00f3 8b90          MAR     *-
     415                    .line   22
     416            ;>>>>                                                           SUBBAR3('1');
     417 00f4 b931          LACK    49
     418 00f5 90a0          SACL    *+
     419 00f6 7a80          CALL    _SUBBAR3
         00f7 0000! 
     420 00f8 8b90          MAR     *-
     421                    .line   23
     422            ;>>>>                                                           SUBMEAU3FLAG=0x0001;
     423 00f9 b901          LACK    1
     424 00fa bc00!         LDPK    _SUBMEAU3FLAG
     425 00fb 9000!         SACL    _SUBMEAU3FLAG
     426                    .line   24
     427            ;>>>>                                                           return 1;
     428 00fc b901          LACK    1
     429 00fd 7980          B       EPI0_2
         00fe 022f' 
     430 00ff       L18:
     431                    .line   25
     432            ;>>>>                                            case 4:LCD_CLEAR();
     433 00ff 7a89          CALL    _LCD_CLEAR,AR1
         0100 0000! 
     434                    .line   26
     435            ;>>>>                                                           LCD_SUBMEAU4('2');
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999  Texas Instruments Incorporated 
key.asm                                                              PAGE   10

     436 0101 b932          LACK    50
     437 0102 90a0          SACL    *+
     438 0103 7a80          CALL    _LCD_SUBMEAU4
         0104 0000! 
     439 0105 8b90          MAR     *-
     440                    .line   27
     441            ;>>>>                                                           LCD_SUBMEAU4('3');
     442 0106 b933          LACK    51
     443 0107 90a0          SACL    *+
     444 0108 7a80          CALL    _LCD_SUBMEAU4
         0109 0000! 
     445 010a 8b90          MAR     *-
     446                    .line   28
     447            ;>>>>                                                           LCD_SUBMEAU4('5');
     448 010b b935          LACK    53
     449 010c 90a0          SACL    *+
     450 010d 7a80          CALL    _LCD_SUBMEAU4
         010e 0000! 
     451 010f 8b90          MAR     *-
     452                    .line   29
     453            ;>>>>                                                           LCD_SUBMEAU4('7');
     454 0110 b937          LACK    55
     455 0111 90a0          SACL    *+
     456 0112 7a80          CALL    _LCD_SUBMEAU4
         0113 0000! 
     457 0114 8b90          MAR     *-
     458                    .line   30
     459            ;>>>>                                                           SUBBAR4('1');
     460 0115 b931          LACK    49
     461 0116 90a0          SACL    *+
     462 0117 7a80          CALL    _SUBBAR4
         0118 0000! 
     463 0119 8b90          MAR     *-
     464                    .line   31
     465            ;>>>>                                                           SUBMEAU4FLAG=0x0001;
     466 011a b901          LACK    1
     467 011b bc00!         LDPK    _SUBMEAU4FLAG
     468 011c 9000!         SACL    _SUBMEAU4FLAG

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -