📄 1.ls1
字号:
893 ; case 0x4f:y=0x03;break;
894 ; SOURCE LINE # 214
003D 895 ?C0069:
003D 750003 F 896 MOV y?949,#03H
0040 8035 897 SJMP ?C0066
898 ; case 0x66:y=0x04;break;
899 ; SOURCE LINE # 215
0042 900 ?C0070:
0042 750004 F 901 MOV y?949,#04H
0045 8030 902 SJMP ?C0066
903 ; case 0x6d:y=0x05;break;
904 ; SOURCE LINE # 216
0047 905 ?C0071:
0047 750005 F 906 MOV y?949,#05H
004A 802B 907 SJMP ?C0066
908 ; case 0x7d:y=0x06;break;
909 ; SOURCE LINE # 217
004C 910 ?C0072:
004C 750006 F 911 MOV y?949,#06H
004F 8026 912 SJMP ?C0066
913 ; case 0x07:y=0x07;break;
914 ; SOURCE LINE # 218
A51 MACRO ASSEMBLER 1 06/10/2007 20:32:48 PAGE 15
0051 915 ?C0073:
0051 750007 F 916 MOV y?949,#07H
0054 8021 917 SJMP ?C0066
918 ; case 0x7f:y=0x08;break;
919 ; SOURCE LINE # 219
0056 920 ?C0074:
0056 750008 F 921 MOV y?949,#08H
0059 801C 922 SJMP ?C0066
923 ; case 0x6f:y=0x09;break;
924 ; SOURCE LINE # 220
005B 925 ?C0075:
005B 750009 F 926 MOV y?949,#09H
005E 8017 927 SJMP ?C0066
928 ; case 0x77:y=0x0a;break;
929 ; SOURCE LINE # 221
0060 930 ?C0076:
0060 75000A F 931 MOV y?949,#0AH
0063 8012 932 SJMP ?C0066
933 ; case 0x7c:y=0x0b;break;
934 ; SOURCE LINE # 222
0065 935 ?C0077:
0065 75000B F 936 MOV y?949,#0BH
0068 800D 937 SJMP ?C0066
938 ; case 0x39:y=0x0c;break;
939 ; SOURCE LINE # 223
006A 940 ?C0078:
006A 75000C F 941 MOV y?949,#0CH
006D 8008 942 SJMP ?C0066
943 ; case 0x5e:y=0x0d;break;
944 ; SOURCE LINE # 224
006F 945 ?C0079:
006F 75000D F 946 MOV y?949,#0DH
0072 8003 947 SJMP ?C0066
948 ; case 0x79:y=0x0e;break;
949 ; SOURCE LINE # 225
0074 950 ?C0080:
0074 75000E F 951 MOV y?949,#0EH
952 ; default: break;
953 ; SOURCE LINE # 226
954 ; }
955 ; SOURCE LINE # 227
0077 956 ?C0066:
957 ; return y;
958 ; SOURCE LINE # 228
0077 AF00 F 959 MOV R7,y?949
960 ; }
961 ; SOURCE LINE # 229
0079 962 ?C0082:
0079 22 963 RET
964 ; END OF qudata
965
966 ;
967 ; /*=========主程序==========*/
968 ; void main(void)
969
---- 970 RSEG ?PR?main?1
0000 971 main:
972 USING 0
973 ; SOURCE LINE # 232
974 ; {
975 ; SOURCE LINE # 233
976 ; uchar senddata;
977 ; original(); //初始化
978 ; SOURCE LINE # 235
0000 120000 F 979 LCALL original
A51 MACRO ASSEMBLER 1 06/10/2007 20:32:48 PAGE 16
0003 980 ?C0083:
981 ;
982 ; while(1)
983 ; SOURCE LINE # 237
984 ; {
985 ; SOURCE LINE # 238
986 ; kbscan(); //键盘取值函数
987 ; SOURCE LINE # 239
0003 120000 F 988 LCALL kbscan
989 ;
990 ; if(key!=0)
991 ; SOURCE LINE # 241
0006 E500 F 992 MOV A,key
0008 60F9 993 JZ ?C0083
994 ; {
995 ; SOURCE LINE # 242
996 ; display(key); //显示函数
997 ; SOURCE LINE # 243
000A FF 998 MOV R7,A
000B 120000 F 999 LCALL _display
1000 ; senddata=qudata();
1001 ; SOURCE LINE # 244
000E 120000 F 1002 LCALL qudata
1003 ;---- Variable 'senddata?1050' assigned to Register 'R4' ----
0011 AC07 1004 MOV R4,AR7
1005 ; send(senddata); //发射函数
1006 ; SOURCE LINE # 245
0013 120000 F 1007 LCALL _send
1008 ; delay(0x30ce); //延时100ms
1009 ; SOURCE LINE # 246
0016 7FCE 1010 MOV R7,#0CEH
0018 7E30 1011 MOV R6,#030H
001A 120000 F 1012 LCALL _delay
1013 ; send(senddata); //发射函数
1014 ; SOURCE LINE # 247
001D AF04 1015 MOV R7,AR4
001F 120000 F 1016 LCALL _send
1017 ; delay(0xf405); //延时0.5s
1018 ; SOURCE LINE # 248
0022 7F05 1019 MOV R7,#05H
0024 7EF4 1020 MOV R6,#0F4H
0026 120000 F 1021 LCALL _delay
1022 ; delay(0xf405); //延时0.5s
1023 ; SOURCE LINE # 249
0029 7F05 1024 MOV R7,#05H
002B 7EF4 1025 MOV R6,#0F4H
002D 120000 F 1026 LCALL _delay
1027 ; undisplay(); //关显示
1028 ; SOURCE LINE # 250
0030 120000 F 1029 LCALL undisplay
1030 ; key=0x00; //键值清零
1031 ; SOURCE LINE # 251
0033 E4 1032 CLR A
0034 F500 F 1033 MOV key,A
1034 ; }
1035 ; SOURCE LINE # 252
1036 ; }
1037 ; SOURCE LINE # 253
0036 80CB 1038 SJMP ?C0083
1039 ; END OF main
1040
1041 END
A51 MACRO ASSEMBLER 1 06/10/2007 20:32:48 PAGE 17
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?BA?1. . . . . . . D SEG 0003H REL=BITADDRESSABLE
?BI?1. . . . . . . B SEG 0001H REL=UNIT
?BI?_SEND?1. . . . B SEG 0001H REL=UNIT
?C0002 . . . . . . C ADDR 0004H R SEG=?PR?_DELAY?1
?C0004 . . . . . . C ADDR 000DH R SEG=?PR?_DELAY?1
?C0005 . . . . . . C ADDR 0010H R SEG=?PR?KBSCAN1?1
?C0006 . . . . . . C ADDR 000BH R SEG=?PR?KBSCAN1?1
?C0009 . . . . . . C ADDR 0069H R SEG=?PR?KBSCAN1?1
?C0012 . . . . . . C ADDR 0043H R SEG=?PR?KBSCAN1?1
?C0013 . . . . . . C ADDR 0048H R SEG=?PR?KBSCAN1?1
?C0014 . . . . . . C ADDR 004DH R SEG=?PR?KBSCAN1?1
?C0015 . . . . . . C ADDR 0052H R SEG=?PR?KBSCAN1?1
?C0016 . . . . . . C ADDR 0057H R SEG=?PR?KBSCAN1?1
?C0017 . . . . . . C ADDR 005CH R SEG=?PR?KBSCAN1?1
?C0018 . . . . . . C ADDR 0061H R SEG=?PR?KBSCAN1?1
?C0019 . . . . . . C ADDR 0066H R SEG=?PR?KBSCAN1?1
?C0021 . . . . . . C ADDR 006BH R SEG=?PR?KBSCAN1?1
?C0022 . . . . . . C ADDR 0010H R SEG=?PR?KBSCAN2?1
?C0023 . . . . . . C ADDR 000BH R SEG=?PR?KBSCAN2?1
?C0026 . . . . . . C ADDR 0069H R SEG=?PR?KBSCAN2?1
?C0029 . . . . . . C ADDR 0043H R SEG=?PR?KBSCAN2?1
?C0030 . . . . . . C ADDR 0048H R SEG=?PR?KBSCAN2?1
?C0031 . . . . . . C ADDR 004DH R SEG=?PR?KBSCAN2?1
?C0032 . . . . . . C ADDR 0052H R SEG=?PR?KBSCAN2?1
?C0033 . . . . . . C ADDR 0057H R SEG=?PR?KBSCAN2?1
?C0034 . . . . . . C ADDR 005CH R SEG=?PR?KBSCAN2?1
?C0035 . . . . . . C ADDR 0061H R SEG=?PR?KBSCAN2?1
?C0036 . . . . . . C ADDR 0066H R SEG=?PR?KBSCAN2?1
?C0038 . . . . . . C ADDR 006BH R SEG=?PR?KBSCAN2?1
?C0040 . . . . . . C ADDR 0004H R SEG=?PR?_SENDH?1
?C0043 . . . . . . C ADDR 0012H R SEG=?PR?_SENDH?1
?C0044 . . . . . . C ADDR 0017H R SEG=?PR?_SEND?1
?C0045 . . . . . . C ADDR 0034H R SEG=?PR?_SEND?1
?C0047 . . . . . . C ADDR 0022H R SEG=?PR?_SEND?1
?C0048 . . . . . . C ADDR 0027H R SEG=?PR?_SEND?1
?C0049 . . . . . . C ADDR 0036H R SEG=?PR?_SEND?1
?C0050 . . . . . . C ADDR 0053H R SEG=?PR?_SEND?1
?C0052 . . . . . . C ADDR 0041H R SEG=?PR?_SEND?1
?C0053 . . . . . . C ADDR 0046H R SEG=?PR?_SEND?1
?C0054 . . . . . . C ADDR 0055H R SEG=?PR?_SEND?1
?C0055 . . . . . . C ADDR 0072H R SEG=?PR?_SEND?1
?C0057 . . . . . . C ADDR 0060H R SEG=?PR?_SEND?1
?C0058 . . . . . . C ADDR 0065H R SEG=?PR?_SEND?1
?C0061 . . . . . . C ADDR 0011H R SEG=?PR?KBSCAN?1
?C0063 . . . . . . C ADDR 0020H R SEG=?PR?KBSCAN?1
?C0065 . . . . . . C ADDR 0024H R SEG=?PR?KBSCAN?1
?C0066 . . . . . . C ADDR 0077H R SEG=?PR?QUDATA?1
?C0067 . . . . . . C ADDR 0033H R SEG=?PR?QUDATA?1
?C0068 . . . . . . C ADDR 0038H R SEG=?PR?QUDATA?1
?C0069 . . . . . . C ADDR 003DH R SEG=?PR?QUDATA?1
?C0070 . . . . . . C ADDR 0042H R SEG=?PR?QUDATA?1
?C0071 . . . . . . C ADDR 0047H R SEG=?PR?QUDATA?1
?C0072 . . . . . . C ADDR 004CH R SEG=?PR?QUDATA?1
?C0073 . . . . . . C ADDR 0051H R SEG=?PR?QUDATA?1
?C0074 . . . . . . C ADDR 0056H R SEG=?PR?QUDATA?1
?C0075 . . . . . . C ADDR 005BH R SEG=?PR?QUDATA?1
?C0076 . . . . . . C ADDR 0060H R SEG=?PR?QUDATA?1
?C0077 . . . . . . C ADDR 0065H R SEG=?PR?QUDATA?1
?C0078 . . . . . . C ADDR 006AH R SEG=?PR?QUDATA?1
?C0079 . . . . . . C ADDR 006FH R SEG=?PR?QUDATA?1
A51 MACRO ASSEMBLER 1 06/10/2007 20:32:48 PAGE 18
?C0080 . . . . . . C ADDR 0074H R SEG=?PR?QUDATA?1
?C0082 . . . . . . C ADDR 0079H R SEG=?PR?QUDATA?1
?C0083 . . . . . . C ADDR 0003H R SEG=?PR?MAIN?1
?C0087 . . . . . . C ADDR 0009H R SEG=?PR?_DELAY?1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -