📄 keypaddrive.ls1
字号:
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 + -