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

📄 intemp.lst

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 LST
📖 第 1 页 / 共 3 页
字号:
002B D200     F      224              setb time2_new
                     225                             ;2
002D                 226     again:
002D C200     F      227             clr star1_flat
002F                 228     set_over:
                     229                                ;1
002F 020000   F      230     end_b11: ljmp  end_int1
0032 B43013          231     other_b1:       cjne a,#30h,other_b2     ;2
                     232     ;mode 1-1 over
0035                 233     mode_b3:
                     234     ;deal with mode 3-0,3-1,3-2,3-3
0035 C2A8            235             clr ex0
0037 D2CA            236             SETB 0CAH
0039 C3              237             clr c
003A 7401            238             mov a,#01h
003C 2500     F      239             add a,n+01h
003E F500     F      240             mov n+01h,a
0040 E4              241             clr a
0041 3500     F      242             addc a,n
0043 F500     F      243             mov n,a
0045 020000   F      244             ljmp end_int1
0048 B43103          245     other_b2:cjne a,#31h,other_b3       ;2
004B 020000   F      246             ljmp   mode_b3                ;2
004E B43203          247     other_b3:cjne a,#32h,other_b4         ;2
0051 020000   F      248             ljmp mode_b3
0054 B43303          249     other_b4:cjne a,#33h,other_11            ;2
0057 020000   F      250             ljmp mode_b3
                     251     ;mode 3-0,3-1,3-2,3-3 over
                     252     ;other mode
005A                 253     other_11:
                     254     
                     255     
005A B4022A          256     cjne a,#02h,other_b23
A51 MACRO ASSEMBLER  INTEMP                                                               07/15/2004 09:46:25 PAGE     5

005D 20000B   F      257             jb star0_flat,deal_with12         ;3
0060 C28D            258             clr tf0
0062 D28C            259             setb tr0                          ;1
0064 D200     F      260             setb star0_flat
0066 C2AA            261             clr EX1                   ;1
0068 020000   F      262             ljmp end_int0
006B                 263     deal_with12:                                    ;1
006B C28C            264             clr tr0                              ;1
006D 758300          265             mov dph,#00h
0070 758204          266            mov dpl,#04h
                     267             ;mov dptr,#04h
0073 E500     F      268             mov a,time_hh+1
0075 F0              269             movx @dptr,a
0076 A3              270             inc dptr
0077 E500     F      271             mov a,time_hh+2
0079 F0              272             movx @dptr,a
007A A3              273             inc dptr
007B E500     F      274             mov a,time_hh+3
007D F0              275             movx @dptr,a
007E A3              276             inc dptr
007F E58A            277             mov a,tl0
0081 F0              278             movx @dptr,a
0082 D200     F      279             setb over
0084 020000   F      280             ljmp end_int1
                     281     
0087                 282     other_b23:
0087 B4231C          283              cjne a,#23h,other_b
008A 20000B   F      284             jb star0_flat,deal_withb02         ;3
008D C28D            285             clr tf0
008F D28C            286             setb tr0
                     287     
0091 D200     F      288             setb star0_flat
0093 C2A8            289             clr EX0                   ;1
0095 020000   F      290             ljmp end_int1
0098                 291     deal_withb02:
                     292     
0098 E500     F      293             mov a,n+1                            ;1
009A B40315          294             cjne a,#3,deal_bwith
009D C2AA            295              clr EX1
009F C289            296              clr ie0
00A1 D2A8            297              setb EX0
00A3 020000   F      298             ljmp deal_bwith
00A6                 299     other_b:
00A6 200009   F      300             jb star0_flat,deal_bwith         ;3
00A9 C28D            301             clr tf0
00AB D28C            302             setb tr0                          ;1
00AD D200     F      303             setb star0_flat                   ;1
00AF 020000   F      304             ljmp end_int1
00B2                 305     deal_bwith:
                     306     
00B2 A88A            307             mov r0,tl0                        ;2
00B4 A900     F      308             mov r1,time_hh+1                  ;2
00B6 AA00     F      309             mov r2,time_hh+2                   ;2
00B8 AB00     F      310             mov r3,time_hh+3                   ;2
00BA 858A00   F      311              mov time_tl0,tl0                        ;2
00BD AD00     F      312             mov r5,time_hh+1                  ;2
00BF AE00     F      313             mov r6,time_hh+2                   ;2
00C1 AF00     F      314             mov r7,time_hh+3                               ;1
00C3 C3              315             clr c
00C4 E8              316             mov a,r0
                     317     
00C5 B50003   F      318             cjne a,time_tl0,dodo
00C8 020000   F      319             ljmp  save_data
                     320             ;tl0>new tl0  c=0
00CB 400D            321      dodo:       jc save_data
00CD C3              322             clr c
A51 MACRO ASSEMBLER  INTEMP                                                               07/15/2004 09:46:25 PAGE     6

00CE EF              323             mov a,r7
00CF 9401            324             subb a,#1
00D1 FB              325             mov r3,a
00D2 EE              326             mov a,r6
00D3 9400            327             subb a,#00
00D5 FA              328             mov r2,a
00D6 ED              329             mov a,r5
00D7 9400            330             subb a,#00
00D9 F9              331             mov r1,a
00DA E500     F      332     save_data:  mov a,n+1                        ;1
00DC 75F004          333             mov b,#4                              ;2
00DF A4              334             mul ab                                ;4
00E0 85F083          335             mov dph,b                             ;2
00E3 F582            336             mov dpl,a                             ;2
00E5 E9              337             mov a,r1                              ;1
00E6 F0              338             movx @dptr,a                          ;2
00E7 A3              339             inc dptr                              ;1
00E8 EA              340             mov a,r2                              ;1
00E9 F0              341             movx @dptr,a                          ;2
00EA A3              342             inc dptr                              ;1
00EB EB              343             mov a,r3                              ;1
00EC F0              344             movx @dptr,a                          ;2
00ED A3              345             inc dptr                              ;1
00EE E8              346             mov a,r0                              ;1
00EF F0              347             movx @dptr,a                          ;2
00F0 E500     F      348             mov a,n+1                            ;1
00F2 14              349             dec a                                ;1
00F3 F500     F      350             mov n+1,a                            ;1
00F5 B40004          351             cjne a,#0,end_int1                   ;2                             ;1
00F8 C28C            352             clr tr0                              ;1
00FA D200     F      353             setb over                            ;1
00FC                 354     end_int1:
00FC D0D0            355             POP     PSW
00FE D0E0            356             POP     ACC
0100 32              357             RETI
                     358     ; END OF int1
                     359     
                     360     ; void time_0() interrupt 2 using 1
----                 361     CSEG    AT      0000BH
000B 020000   F      362             LJMP    TIME_0
----                 363             RSEG  ?PR?TIME_0?INTEMP
                     364             USING   1
0000                 365     TIME_0:
0000 C0E0            366             PUSH    ACC
0002 C0D0            367             PUSH    PSW
0004 C28D            368             CLR TF0
0006 C3              369             CLR C
0007 E500     F      370             mov a,select_id
0009 B41102          371             cjne a ,#11h,time0_set
000C D2BB            372             setb PT1
000E E500     F      373     time0_set:    MOV a,time_hh+3
0010 2401            374             ADD a,#1
0012 F500     F      375             mov time_hh+3,a
0014 E500     F      376             mov a,time_hh+2
0016 3400            377             addc a,#00
0018 F500     F      378             mov time_hh+2,a
001A E500     F      379             mov a,time_hh+1
001C 3400            380             addc a,#00
001E F500     F      381             mov time_hh+1,a
0020 E500     F      382             mov a,time_hh
0022 3400            383             addc a,#00
0024 F500     F      384             mov time_hh,a
0026 C3              385             clr c
0027 D0D0            386             POP     PSW
0029 D0E0            387             POP     ACC
002B 32              388             RETI
A51 MACRO ASSEMBLER  INTEMP                                                               07/15/2004 09:46:25 PAGE     7

                     389      ;end time_0
                     390      ; void time_1() interrupt 4 using 1
----                 391      CSEG   AT      0001BH
001B 020000   F      392             LJMP    TIME_1
----                 393             RSEG  ?PR?TIME_1?INTEMP
                     394             USING   1
0000                 395     TIME_1:
0000 C0E0            396             PUSH    ACC
0002 C0D0            397             PUSH    PSW
0004 C28F            398             CLR TF1
0006 C3              399             CLR C
0007 E500     F      400             mov a,select_id
0009 B41102          401             cjne a ,#11h,time1_set
000C D2B9            402             setb PT0
000E E500     F      403     time1_set:  MOV a,time1_hh+3
0010 2401            404             ADD a,#1
0012 F500     F      405             mov time1_hh+3,a
0014 E500     F      406             mov a,time1_hh+2
0016 3400            407             addc a,#00
0018 F500     F      408             mov time1_hh+2,a
001A E500     F      409             mov a,time1_hh+1
001C 3400            410             addc a,#00
001E F500     F      411             mov time1_hh+1,a
0020 E500     F      412             mov a,time1_hh
0022 3400            413             addc a,#00
0024 F500     F      414             mov time1_hh,a
0026 C3              415             clr c
0027 D0D0            416             POP     PSW
0029 D0E0            417             POP     ACC
002B 32              418             RETI
                     419      ;end time_1
                     420      ;void start_00(void)
----                 421      RSEG  ?PR?START_00?INTEMP
0000                 422     START_00:
0000 C082            423             PUSH DPL
0002 C083            424             PUSH DPH
0004 C200     F      425              clr star0_flat
0006 750000   F      426              mov  time_tl0,#00
0009 C200     F      427              clr over
000B 750000   F      428              mov time_hh,#00
000E 750000   F      429              mov time_hh+1,#00
0011 750000   F      430              mov time_hh+2,#00
0014 750000   F      431              mov time_hh+3,#00
0017 758902          432              mov TMOD,#02h
001A 758C06          433              mov th0,#06h
001D 758A06          434              mov tl0,#06h
0020 758800          435              mov TCON,#00h
0023 D2B9            436              setb PT0
0025 C28D            437              clr TF0
0027 C2B8            438              clr PX0
0029 C2BA            439              clr PX1
002B D288            440              setb IT0
002D D28A            441              setb IT1
002F C28B            442              clr IE1
0031 C289            443              clr IE0
0033 D2AF            444              setb EA
0035 D2A9            445              setb ET0
0037 300010   F      446              jnb acce_chose,all_set
003A 200007   F      447              jb acce_id,set_ex
003D D2A8            448              setb EX0
003F C2AA            449              clr EX1
0041 020000   F      450              ljmp set_12over
0044 D2AA            451     set_ex:  setb EX1
0046 C2A8            452              clr EX0
0048 8004            453              jmp set_12over
004A                 454     all_set:
A51 MACRO ASSEMBLER  INTEMP                                                               07/15/2004 09:46:25 PAGE     8

⌨️ 快捷键说明

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