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

📄 main.lst

📁 加热器的温度控制
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -