📄 main.lst
字号:
0461 D295 918 SETB XM0
0463 C294 919 CLR XM1
0465 D293 920 SETB XM2
0467 20921D 921 JB KeyPort,ReadKey2
046A E500 F 922 MOV A,KeyCodeTemp
046C B41111 923 CJNE A,#DownKey,ReadKey11 ;上一次按键为上键吗
046F 0500 F 924 INC KeyCount ;为上键则相同按键次数加1
0471 E500 F 925 MOV A,KeyCount
0473 B40509 926 CJNE A,#SetCompKey,ReadKey10
0476 750000 F 927 MOV KeyCount,#00H
0479 750000 F 928 MOV Timer1,#00H ;有键按下时清等待返回计数器
047C 750011 F 929 MOV KeyCode,#DownKey
047F 930 ReadKey10:
047F 22 931 RET
0480 932 ReadKey11:
0480 750011 F 933 MOV KeyCodeTemp,#DownKey
0483 750000 F 934 MOV KeyCount,#00H
0486 22 935 RET
936 ;---------------------------------------------------------------
0487 937 ReadKey2:
0487 C295 938 CLR XM0
0489 D294 939 SETB XM1
048B D293 940 SETB XM2
048D 20921D 941 JB KeyPort,ReadKeyE
0490 E500 F 942 MOV A,KeyCodeTemp
0492 B41211 943 CJNE A,#SetKey,ReadKey21 ;上一次按键为设定键吗
0495 0500 F 944 INC KeyCount ;为设定键则相同按键次数加1
A51 MACRO ASSEMBLER MAIN DATE 28/01/02 PAGE 17
LOC OBJ LINE SOURCE
0497 E500 F 945 MOV A,KeyCount
0499 B40509 946 CJNE A,#SetCompKey,ReadKey20
049C 750000 F 947 MOV KeyCount,#00H
049F 750000 F 948 MOV Timer1,#00H ;有键按下时清等待返回计数器
04A2 750012 F 949 MOV KeyCode,#SetKey
04A5 950 ReadKey20:
04A5 22 951 RET
04A6 952 ReadKey21:
04A6 750012 F 953 MOV KeyCodeTemp,#SetKey
04A9 750000 F 954 MOV KeyCount,#00H
04AC 22 955 RET
956 ;---------------------------------------------------------------
957
04AD 958 ReadKeyE:
04AD 750000 F 959 MOV KeyCount,#00H
04B0 750055 F 960 MOV KeyCodeTemp,#UnKey
04B3 750055 F 961 MOV KeyCode,#UnKey
04B6 22 962 RET
04B7 00 963 NOP
04B8 00 964 NOP
965
966
04B9 967 Dealy:
04B9 7A07 968 MOV R2,#07H
04BB 969 Delay1:
04BB 7B88 970 MOV R3,#088H
04BD 971 Delay2:
04BD 00 972 NOP
04BE 00 973 NOP
04BF DBFC 974 DJNZ R3,Delay2
04C1 DAF8 975 DJNZ R2,Delay1
04C3 22 976 RET
04C4 00 977 NOP
04C5 00 978 NOP
979
980
981 ;修改表后在调用插值的函数前,端点个数的存放寄存器(R1)的值要改变
04C6 982 TempTab:
04C6 00D80000 983 DW 216, 0, 430, 20, 643, 40, 866, 60, 1080, 80
04CA 01AE0014
04CE 02830028
04D2 0362003C
04D6 04380050
04DA 05180064 984 DW 1304,100, 1525,120, 1748,140, 1948,160, 2208,180
04DE 05F50078
04E2 06D4008C
04E6 079C00A0
04EA 08A000B4
04EE 098A00C8 985 DW 2442,200, 2682,220, 2911,240, 3145,260, 3388,280
04F2 0A7A00DC
04F6 0B5F00F0
04FA 0C490104
04FE 0D3C0118
0502 0E2E012C 986 DW 3630,300, 3870,320, 4119,340, 4250,350
0506 0F1E0140
050A 10170154
050E 109A015E
987
0512 00 988 NOP
A51 MACRO ASSEMBLER MAIN DATE 28/01/02 PAGE 18
LOC OBJ LINE SOURCE
0513 00 989 NOP
0514 00 990 NOP
0515 020000 991 LJMP 0000H
992
993
994 END
A51 MACRO ASSEMBLER MAIN DATE 28/01/02 PAGE 19
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC . . . . . . . D ADDR 00E0H A
ADC1. . . . . . . C ADDR 02D7H A
ADC12 . . . . . . C ADDR 02E3H A
ADC2. . . . . . . C ADDR 031EH A
B . . . . . . . . D ADDR 00F0H A
BEFORTEMPH. . . . D ADDR 0019H R SEG=MAINRAM
BEFORTEMPL. . . . D ADDR 001AH R SEG=MAINRAM
CHANGOK . . . . . B ADDR 0000H.2 R SEG=MAINMARK
CHANGSPEED. . . . D ADDR 0016H R SEG=MAINRAM
CLEAR . . . . . . C ADDR 002FH A
CLOCK . . . . . . D ADDR 0006H R SEG=MAINRAM
CLOSEDISPLAY. . . C ADDR 0377H A
CLOSEI2C. . . . . C ADDR ---- EXT
COMPTEMP. . . . . C ADDR 00C9H A
COMPTEMP3 . . . . C ADDR 00ECH A
COMPTEMP31. . . . C ADDR 00FAH A
COMPTEMP5 . . . . C ADDR 00FDH A
COMPTEMP6 . . . . C ADDR 010CH A
COMPTEMP7 . . . . C ADDR 011BH A
COMPTEMP8 . . . . C ADDR 011DH A
CONTRLMUMBER. . . D ADDR 0020H R SEG=MAINRAM
COUNTER . . . . . D ADDR 0021H R SEG=MAINRAM
DEALY . . . . . . C ADDR 04B9H A
DEALYLONG . . . . C ADDR ---- EXT
DELAY1. . . . . . C ADDR 04BBH A
DELAY2. . . . . . C ADDR 04BDH A
DINS. . . . . . . C ADDR 02A8H A
DINS000 . . . . . C ADDR 02C2H A
DINS00003 . . . . C ADDR 0262H A
DINS00004 . . . . C ADDR 0264H A
DINS001 . . . . . C ADDR 02C8H A
DINS1 . . . . . . C ADDR 023FH A
DINS10. . . . . . C ADDR 0271H A
DINS11. . . . . . C ADDR 0283H A
DINS12. . . . . . C ADDR 0291H A
DINS13. . . . . . C ADDR 029DH A
DINSE . . . . . . C ADDR 0313H A
DINSQ11 . . . . . C ADDR 036AH A
DINSW11 . . . . . C ADDR 035AH A
DISPLAY . . . . . C ADDR 038AH A
DISPLAY1. . . . . C ADDR 0398H A
DISPLAYMUMBER . . C ADDR 03A0H A
DISPLAYMUMBER1. . C ADDR 03BFH A
DISPLAYMUMBER2. . C ADDR 03C9H A
DISPLAYMUMBER3. . C ADDR 03D5H A
DISPLAYSTATU. . . B ADDR 0000H.3 R SEG=MAINMARK
DISPORT . . . . . D ADDR 000AH R SEG=MAINRAM
DOWNKEY . . . . . N NUMB 0011H A
DPH . . . . . . . D ADDR 0083H A
DPL . . . . . . . D ADDR 0082H A
EA. . . . . . . . B ADDR 00A8H.7 A
ERRORDISPLAY. . . C ADDR 020AH A
ET0 . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . B ADDR 00A8H.3 A
FHBJ. . . . . . . B ADDR 0000H.1 R SEG=MAINMARK
A51 MACRO ASSEMBLER MAIN DATE 28/01/02 PAGE 20
N A M E T Y P E V A L U E ATTRIBUTES
IBTD2 . . . . . . C ADDR 03E2H A
IBTD21. . . . . . C ADDR 03E8H A
JUDE. . . . . . . B ADDR 00B0H.6 A
KEYCODE . . . . . D ADDR 0013H R SEG=MAINRAM
KEYCODETEMP . . . D ADDR 0012H R SEG=MAINRAM
KEYCOUNT. . . . . D ADDR 0011H R SEG=MAINRAM
KEYPORT . . . . . B ADDR 0090H.2 A
LOOP. . . . . . . C ADDR 006AH A
LOOP0 . . . . . . C ADDR 00A4H A
LOOP00. . . . . . C ADDR 0072H A
LOOP1 . . . . . . C ADDR 00B0H A
LOOP101 . . . . . C ADDR 0089H A
LOOP102 . . . . . C ADDR 0093H A
LOOP2 . . . . . . C ADDR 00BBH A
LOOP3 . . . . . . C ADDR 00C1H A
MAIN. . . . . . . C ADDR 0026H A
MAINENCRYPT . . . C ADDR 0062H A
MAINMARK. . . . . B SEG 0009H REL=UNIT
MAINRAM . . . . . D SEG 0026H REL=UNIT
MUMBER0 . . . . . D ADDR 000BH R SEG=MAINRAM
MUMBER1 . . . . . D ADDR 000CH R SEG=MAINRAM
MUMBER2 . . . . . D ADDR 000DH R SEG=MAINRAM
MUMBERTEMP. . . . C ADDR 03D6H A
OPENI2C . . . . . C ADDR ---- EXT
P1. . . . . . . . D ADDR 0090H A
P3. . . . . . . . D ADDR 00B0H A
PROGRAMADDRESST1. D ADDR 0022H R SEG=MAINRAM
PROGRAMENDADDRESS C ADDR ---- EXT
PSW . . . . . . . D ADDR 00D0H A
PUSHKEYMUMBER . . D ADDR 0017H R SEG=MAINRAM
RC. . . . . . . . B ADDR 0090H.2 A
READI2CDATE . . . C ADDR ---- EXT
READKEY . . . . . C ADDR 0434H A
READKEY00 . . . . C ADDR 0459H A
READKEY01 . . . . C ADDR 045AH A
READKEY1. . . . . C ADDR 0461H A
READKEY10 . . . . C ADDR 047FH A
READKEY11 . . . . C ADDR 0480H A
READKEY2. . . . . C ADDR 0487H A
READKEY20 . . . . C ADDR 04A5H A
READKEY21 . . . . C ADDR 04A6H A
READKEYE. . . . . C ADDR 04ADH A
READSETTEMPDATE . C ADDR 01F5H A
READTEMPOK. . . . B ADDR 0000H.5 R SEG=MAINMARK
RS0 . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . B ADDR 00D0H.4 A
SETCHANGSPEED1. . N NUMB 0014H A
SETCHANGSPEED2. . N NUMB 0004H A
SETCOMPKEY. . . . N NUMB 0005H A
SETDISPLAYBIT . . N NUMB 0003H A
SETDISPLAYMODE. . C ADDR 040AH A
SETDISPLAYMODE1 . C ADDR 0423H A
SETKEY. . . . . . N NUMB 0012H A
SETPUSHKEYMUM . . N NUMB 0005H A
SETTEMP . . . . . C ADDR 0122H A
SETTEMP1. . . . . C ADDR 0144H A
SETTEMP10 . . . . C ADDR 015DH A
SETTEMP11 . . . . C ADDR 0176H A
SETTEMP12 . . . . C ADDR 0174H A
A51 MACRO ASSEMBLER MAIN DATE 28/01/02 PAGE 21
N A M E T Y P E V A L U E ATTRIBUTES
SETTEMP13 . . . . C ADDR 017EH A
SETTEMP14 . . . . C ADDR 019CH A
SETTEMP2. . . . . C ADDR 01A4H A
SETTEMP21 . . . . C ADDR 01C1H A
SETTEMP3. . . . . C ADDR 01C7H A
SETTEMP30 . . . . C ADDR 01CCH A
SETTEMP4. . . . . C ADDR 01F0H A
SETTEMPCHANG. . . B ADDR 0000H.4 R SEG=MAINMARK
SETTEMPH. . . . . D ADDR 0014H R SEG=MAINRAM
SETTEMPHBAK1. . . D ADDR 0000H R SEG=MAINRAM
SETTEMPHBAK2. . . D ADDR 001DH R
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -