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

📄 keypaddrive.ls1

📁 这是用proteus做的基于51核的一个菜单仿真的程序开发环境keil 没有使用os在裸机上跑
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     791                             ; SOURCE LINE # 260
0132                 792     ?C0034:
                     793     ;                                                   
                     794     ;                                         if  (Vertical1)
                     795                             ; SOURCE LINE # 262
0132 300006   F      796             JNB     Vertical1,?C0035
                     797     ;                           {
                     798                             ; SOURCE LINE # 263
                     799     ;                           Temp1=KeyElement0[1];
                     800                             ; SOURCE LINE # 264
0135 900000   F      801             MOV     DPTR,#KeyElement0+01H
0138                 802     ?C0081:
                     803     ; 
                     804     ;                           KeyPadStatus=3;
                     805                             ; SOURCE LINE # 266
                     806     ;                           break;
                     807                             ; SOURCE LINE # 267
0138 020000   F      808             LJMP    ?C0095
                     809     ;                                             }
                     810                             ; SOURCE LINE # 268
013B                 811     ?C0035:
                     812     ;                       if  (Vertical2)
                     813                             ; SOURCE LINE # 269
013B 300006   F      814             JNB     Vertical2,?C0036
                     815     ;                           {
                     816                             ; SOURCE LINE # 270
                     817     ;                           Temp1=KeyElement0[2];
                     818                             ; SOURCE LINE # 271
013E 900000   F      819             MOV     DPTR,#KeyElement0+02H
0141                 820     ?C0082:
                     821     ; 
                     822     ;                           KeyPadStatus=3;
                     823                             ; SOURCE LINE # 273
                     824     ;                           break;
                     825                             ; SOURCE LINE # 274
0141 020000   F      826             LJMP    ?C0095
                     827     ;                                             }
                     828                             ; SOURCE LINE # 275
0144                 829     ?C0036:
                     830     ;                                        if  (Vertical3)
                     831                             ; SOURCE LINE # 276
0144 300006   F      832             JNB     Vertical3,?C0033
                     833     ;                           {
                     834                             ; SOURCE LINE # 277
                     835     ;                           Temp1=KeyElement0[3];
                     836                             ; SOURCE LINE # 278
0147 900000   F      837             MOV     DPTR,#KeyElement0+03H
014A                 838     ?C0083:
                     839     ; 
                     840     ;                           KeyPadStatus=3;
                     841                             ; SOURCE LINE # 280
                     842     ;                           break;
                     843                             ; SOURCE LINE # 281
014A 020000   F      844             LJMP    ?C0095
                     845     ;                                             }
                     846                             ; SOURCE LINE # 282
                     847     ;                                               }
                     848                             ; SOURCE LINE # 283
014D                 849     ?C0033:
A51 MACRO ASSEMBLER  KEYPADDRIVE                                                          06/29/2005 15:41:36 PAGE    14

                     850     ;                                                
                     851     ; //------------------------------------------------------------------------------
                     852     ; // scan the secend  row
                     853     ; //------------------------------------------------------------------------------
                     854     ;                                         KEY_ROW = Row[1];    
                     855                             ; SOURCE LINE # 288
014D 900000   F      856             MOV     DPTR,#Row+01H
0150 E4              857             CLR     A
0151 93              858             MOVC    A,@A+DPTR
0152 902000          859             MOV     DPTR,#02000H
0155 F0              860             MOVX    @DPTR,A
                     861     ;                       Key=KEY_VERTICAL;
                     862                             ; SOURCE LINE # 289
0156 90A000          863             MOV     DPTR,#0A000H
0159 E0              864             MOVX    A,@DPTR
015A F500     F      865             MOV     Key,A
                     866     ;                                       if (Key)
                     867                             ; SOURCE LINE # 290
015C 6020            868             JZ      ?C0038
                     869     ;                                               {
                     870                             ; SOURCE LINE # 291
                     871     ; 
                     872     ;                                         if (Vertical0)
                     873                             ; SOURCE LINE # 293
015E 300005   F      874             JNB     Vertical0,?C0039
                     875     ;                                                 {
                     876                             ; SOURCE LINE # 294
                     877     ;                           Temp1=KeyElement1[0];
                     878                             ; SOURCE LINE # 295
0161 900000   F      879             MOV     DPTR,#KeyElement1
0164                 880     ?C0084:
                     881     ;                                                 KeyPadStatus=3;
                     882                             ; SOURCE LINE # 296
                     883     ;                           break;
                     884                             ; SOURCE LINE # 297
0164 8078            885             SJMP    ?C0095
                     886     ;                                             }
                     887                             ; SOURCE LINE # 298
0166                 888     ?C0039:
                     889     ;                                                   
                     890     ;                                         if  (Vertical1)
                     891                             ; SOURCE LINE # 300
0166 300005   F      892             JNB     Vertical1,?C0040
                     893     ;                           {
                     894                             ; SOURCE LINE # 301
                     895     ;                           Temp1=KeyElement1[1];
                     896                             ; SOURCE LINE # 302
0169 900000   F      897             MOV     DPTR,#KeyElement1+01H
016C                 898     ?C0085:
                     899     ; 
                     900     ;                           KeyPadStatus=3;
                     901                             ; SOURCE LINE # 304
                     902     ;                           break;
                     903                             ; SOURCE LINE # 305
016C 8070            904             SJMP    ?C0095
                     905     ;                                             }
                     906                             ; SOURCE LINE # 306
016E                 907     ?C0040:
                     908     ;                       if  (Vertical2)
                     909                             ; SOURCE LINE # 307
016E 300005   F      910             JNB     Vertical2,?C0041
                     911     ;                           {
                     912                             ; SOURCE LINE # 308
                     913     ;                           Temp1=KeyElement1[2];
                     914                             ; SOURCE LINE # 309
0171 900000   F      915             MOV     DPTR,#KeyElement1+02H
A51 MACRO ASSEMBLER  KEYPADDRIVE                                                          06/29/2005 15:41:36 PAGE    15

0174                 916     ?C0086:
                     917     ; 
                     918     ;                           KeyPadStatus=3;
                     919                             ; SOURCE LINE # 311
                     920     ;                           break;
                     921                             ; SOURCE LINE # 312
0174 8068            922             SJMP    ?C0095
                     923     ;                                             }
                     924                             ; SOURCE LINE # 313
0176                 925     ?C0041:
                     926     ;                                        if  (Vertical3)
                     927                             ; SOURCE LINE # 314
0176 300005   F      928             JNB     Vertical3,?C0038
                     929     ;                           {
                     930                             ; SOURCE LINE # 315
                     931     ;                           Temp1=KeyElement1[3];
                     932                             ; SOURCE LINE # 316
0179 900000   F      933             MOV     DPTR,#KeyElement1+03H
017C                 934     ?C0087:
                     935     ; 
                     936     ;                           KeyPadStatus=3;
                     937                             ; SOURCE LINE # 318
                     938     ;                           break;
                     939                             ; SOURCE LINE # 319
017C 8060            940             SJMP    ?C0095
                     941     ;                                             }
                     942                             ; SOURCE LINE # 320
                     943     ;                                               }
                     944                             ; SOURCE LINE # 321
017E                 945     ?C0038:
                     946     ; //------------------------------------------------------------------------------
                     947     ; // scan the third  row
                     948     ; //------------------------------------------------------------------------------
                     949     ;                                         KEY_ROW = Row[2];    
                     950                             ; SOURCE LINE # 325
017E 900000   F      951             MOV     DPTR,#Row+02H
0181 E4              952             CLR     A
0182 93              953             MOVC    A,@A+DPTR
0183 902000          954             MOV     DPTR,#02000H
0186 F0              955             MOVX    @DPTR,A
                     956     ;                       Key=KEY_VERTICAL;
                     957                             ; SOURCE LINE # 326
0187 90A000          958             MOV     DPTR,#0A000H
018A E0              959             MOVX    A,@DPTR
018B F500     F      960             MOV     Key,A
                     961     ;                                       if (Key)
                     962                             ; SOURCE LINE # 327
018D 6020            963             JZ      ?C0043
                     964     ;                                               {
                     965                             ; SOURCE LINE # 328
                     966     ;                                         if (Vertical0)
                     967                             ; SOURCE LINE # 329
018F 300005   F      968             JNB     Vertical0,?C0044
                     969     ;                                                 {
                     970                             ; SOURCE LINE # 330
                     971     ;                           Temp1=KeyElement2[0];
                     972                             ; SOURCE LINE # 331
0192 900000   F      973             MOV     DPTR,#KeyElement2
0195                 974     ?C0088:
                     975     ;                                                 KeyPadStatus=3;
                     976                             ; SOURCE LINE # 332
                     977     ;                           break;
                     978                             ; SOURCE LINE # 333
0195 8047            979             SJMP    ?C0095
                     980     ;                                             }
                     981                             ; SOURCE LINE # 334
A51 MACRO ASSEMBLER  KEYPADDRIVE                                                          06/29/2005 15:41:36 PAGE    16

0197                 982     ?C0044:
                     983     ;                                                   
                     984     ;                                         if  (Vertical1)
                     985                             ; SOURCE LINE # 336
0197 300005   F      986             JNB     Vertical1,?C0045
                     987     ;       

⌨️ 快捷键说明

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