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

📄 keypaddrive.ls1

📁 这是用proteus做的基于51核的一个菜单仿真的程序开发环境keil 没有使用os在裸机上跑
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     391                             ; SOURCE LINE # 112
0048 900000   F      392             MOV     DPTR,#KeyElement0+02H
004B                 393     ?C0067:
                     394     ; 
                     395     ;                           KeyPadStatus=1;
                     396                             ; SOURCE LINE # 114
                     397     ;                           break;
                     398                             ; SOURCE LINE # 115
004B 020000   F      399             LJMP    ?C0080
                     400     ;                                             }
                     401                             ; SOURCE LINE # 116
004E                 402     ?C0012:
                     403     ;                                        if  (Vertical3)
                     404                             ; SOURCE LINE # 117
004E 300006   F      405             JNB     Vertical3,?C0009
                     406     ;                           {
                     407                             ; SOURCE LINE # 118
                     408     ;                           Temp=KeyElement0[3];
                     409                             ; SOURCE LINE # 119
0051 900000   F      410             MOV     DPTR,#KeyElement0+03H
0054                 411     ?C0068:
                     412     ; 
                     413     ;                           KeyPadStatus=1;
                     414                             ; SOURCE LINE # 121
                     415     ;                          break;
                     416                             ; SOURCE LINE # 122
0054 020000   F      417             LJMP    ?C0080
                     418     ;                                             }
                     419                             ; SOURCE LINE # 123
                     420     ;                                               }
                     421                             ; SOURCE LINE # 124
0057                 422     ?C0009:
                     423     ; //------------------------------------------------------------------------------
                     424     ; // scan the secend  row
                     425     ; //------------------------------------------------------------------------------
                     426     ;                                         KEY_ROW = Row[1];    
                     427                             ; SOURCE LINE # 128
0057 900000   F      428             MOV     DPTR,#Row+01H
005A E4              429             CLR     A
005B 93              430             MOVC    A,@A+DPTR
005C 902000          431             MOV     DPTR,#02000H
005F F0              432             MOVX    @DPTR,A
                     433     ;                       Key=KEY_VERTICAL;
                     434                             ; SOURCE LINE # 129
0060 90A000          435             MOV     DPTR,#0A000H
0063 E0              436             MOVX    A,@DPTR
0064 F500     F      437             MOV     Key,A
                     438     ;                                        if (Key)
                     439                             ; SOURCE LINE # 130
0066 6020            440             JZ      ?C0014
                     441     ;                                               {
                     442                             ; SOURCE LINE # 131
                     443     ;                                         if (Vertical0)
                     444                             ; SOURCE LINE # 132
0068 300005   F      445             JNB     Vertical0,?C0015
                     446     ;                                                 {
                     447                             ; SOURCE LINE # 133
                     448     ;                           Temp=KeyElement1[0];
                     449                             ; SOURCE LINE # 134
006B 900000   F      450             MOV     DPTR,#KeyElement1
006E                 451     ?C0069:
                     452     ;                                                  KeyPadStatus=1;
                     453                             ; SOURCE LINE # 135
A51 MACRO ASSEMBLER  KEYPADDRIVE                                                          06/29/2005 15:41:36 PAGE     8

                     454     ;                           break;
                     455                             ; SOURCE LINE # 136
006E 807E            456             SJMP    ?C0080
                     457     ;                                             }
                     458                             ; SOURCE LINE # 137
0070                 459     ?C0015:
                     460     ;                                                   
                     461     ;                                         if  (Vertical1)
                     462                             ; SOURCE LINE # 139
0070 300005   F      463             JNB     Vertical1,?C0016
                     464     ;                           {
                     465                             ; SOURCE LINE # 140
                     466     ;                           Temp=KeyElement1[1];
                     467                             ; SOURCE LINE # 141
0073 900000   F      468             MOV     DPTR,#KeyElement1+01H
0076                 469     ?C0070:
                     470     ; 
                     471     ;                           KeyPadStatus=1;
                     472                             ; SOURCE LINE # 143
                     473     ;                           break;
                     474                             ; SOURCE LINE # 144
0076 8076            475             SJMP    ?C0080
                     476     ;                                             }
                     477                             ; SOURCE LINE # 145
0078                 478     ?C0016:
                     479     ;                       if  (Vertical2)
                     480                             ; SOURCE LINE # 146
0078 300005   F      481             JNB     Vertical2,?C0017
                     482     ;                           {
                     483                             ; SOURCE LINE # 147
                     484     ;                           Temp=KeyElement1[2];
                     485                             ; SOURCE LINE # 148
007B 900000   F      486             MOV     DPTR,#KeyElement1+02H
007E                 487     ?C0071:
                     488     ; 
                     489     ;                           KeyPadStatus=1;
                     490                             ; SOURCE LINE # 150
                     491     ;                           break;
                     492                             ; SOURCE LINE # 151
007E 806E            493             SJMP    ?C0080
                     494     ;                                             }
                     495                             ; SOURCE LINE # 152
0080                 496     ?C0017:
                     497     ;                                        if  (Vertical3)
                     498                             ; SOURCE LINE # 153
0080 300005   F      499             JNB     Vertical3,?C0014
                     500     ;                           {
                     501                             ; SOURCE LINE # 154
                     502     ;                           Temp=KeyElement1[3];
                     503                             ; SOURCE LINE # 155
0083 900000   F      504             MOV     DPTR,#KeyElement1+03H
0086                 505     ?C0072:
                     506     ; 
                     507     ;                           KeyPadStatus=1;
                     508                             ; SOURCE LINE # 157
                     509     ;                           break;
                     510                             ; SOURCE LINE # 158
0086 8066            511             SJMP    ?C0080
                     512     ;                                             }
                     513                             ; SOURCE LINE # 159
                     514     ;                                               }
                     515                             ; SOURCE LINE # 160
0088                 516     ?C0014:
                     517     ; //------------------------------------------------------------------------------
                     518     ; // scan the third  row
                     519     ; //------------------------------------------------------------------------------
A51 MACRO ASSEMBLER  KEYPADDRIVE                                                          06/29/2005 15:41:36 PAGE     9

                     520     ;                                         KEY_ROW = Row[2];    
                     521                             ; SOURCE LINE # 164
0088 900000   F      522             MOV     DPTR,#Row+02H
008B E4              523             CLR     A
008C 93              524             MOVC    A,@A+DPTR
008D 902000          525             MOV     DPTR,#02000H
0090 F0              526             MOVX    @DPTR,A
                     527     ;                       Key=KEY_VERTICAL;
                     528                             ; SOURCE LINE # 165
0091 90A000          529             MOV     DPTR,#0A000H
0094 E0              530             MOVX    A,@DPTR
0095 F500     F      531             MOV     Key,A
                     532     ;                                        if (Key)
                     533                             ; SOURCE LINE # 166
0097 6020            534             JZ      ?C0019
                     535     ;                                               {
                     536                             ; SOURCE LINE # 167
                     537     ;                                         if (Vertical0)
                     538                             ; SOURCE LINE # 168
0099 300005   F      539             JNB     Vertical0,?C0020
                     540     ;                                                 {
                     541                             ; SOURCE LINE # 169
                     542     ;                           Temp=KeyElement2[0];
                     543                             ; SOURCE LINE # 170
009C 900000   F      544             MOV     DPTR,#KeyElement2
009F                 545     ?C0073:
                     546     ;                                                  KeyPadStatus=1;
                     547                             ; SOURCE LINE # 171
                     548     ;                           break;
                     549                             ; SOURCE LINE # 172
009F 804D            550             SJMP    ?C0080
                     551     ;                                             }
                     552                             ; SOURCE LINE # 173
00A1                 553     ?C0020:
                     554     ;                                                   
                     555     ;                                         if  (Vertical1)
                     556                             ; SOURCE LINE # 175
00A1 300005   F      557             JNB     Vertical1,?C0021
                     558     ;                           {
                     559                             ; SOURCE LINE # 176
                     560     ;                           Temp=KeyElement2[1];
                     561                             ; SOURCE LINE # 177
00A4 900000   F      562             MOV     DPTR,#KeyElement2+01H
00A7                 563     ?C0074:
                     564     ; 
                     565     ;                           KeyPadStatus=1;
                     566                             ; SOURCE LINE # 179
                     567     ;                           break;
                     568                             ; SOURCE LINE # 180
00A7 8045            569             SJMP    ?C0080
                     570     ;                                             }
                     571                             ; SOURCE LINE # 181
00A9                 572     ?C0021:
                     573     ;                       if  (Vertical2)
                     574                             ; SOURCE LINE # 182
00A9 300005   F      575             JNB     Vertical2,?C0022
                     576     ;                           {
                     577                             ; SOURCE LINE # 183
                     578     ;                           Temp=KeyElement2[2];
                     579                             ; SOURCE LINE # 184
00AC 900000   F      580             MOV     DPTR,#KeyElement2+02H
00AF                 581     ?C0075:
                     582     ; 
                     583     ;                           KeyPadStatus=1;
                     584                             ; SOURCE LINE # 186
                     585     ;                           break;
A51 MACRO ASSEMBLER  KEYPADDRIVE                                                          06/29/2005 15:41:36 PAGE    10

                     586                             ; SOURCE LINE # 187
00AF 803D            587             SJMP    ?C0080
                     588     ;                                             }
                     589                             ; SOURCE LINE # 188
00B1                 590     ?C0022:

⌨️ 快捷键说明

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