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

📄 ledctrl.lst

📁 用于摄象机同步控制LED闪光灯的代码,LED闪光是已经倍频过的,不会引起人眼视觉上的闪烁感.
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 16  

00B2 E4                CLR     A
00B3 3E                ADDC    A,R6
00B4 FA                MOV     R2,A
00B5 8007              SJMP    ?C0027
00B7         ?C0026:
                                           ; SOURCE LINE # 233
00B7 EB                MOV     A,R3
00B8 25E0              ADD     A,ACC
00BA FB                MOV     R3,A
00BB EA                MOV     A,R2
00BC 33                RLC     A
00BD FA                MOV     R2,A
00BE         ?C0027:
                                           ; SOURCE LINE # 234
00BE E500        R     MOV     A,temp_width
00C0 C3                CLR     C
00C1 13                RRC     A
00C2 F500        R     MOV     temp_width,A
00C4 E500        R     MOV     A,temp_width+01H
00C6 13                RRC     A
00C7 F500        R     MOV     temp_width+01H,A
                                           ; SOURCE LINE # 235
00C9 30E010            JNB     ACC.0,?C0028
00CC EB                MOV     A,R3
00CD 25E0              ADD     A,ACC
00CF FF                MOV     R7,A
00D0 EA                MOV     A,R2
00D1 33                RLC     A
00D2 FE                MOV     R6,A
00D3 EF                MOV     A,R7
00D4 2401              ADD     A,#01H
00D6 FB                MOV     R3,A
00D7 E4                CLR     A
00D8 3E                ADDC    A,R6
00D9 FA                MOV     R2,A
00DA 8007              SJMP    ?C0029
00DC         ?C0028:
                                           ; SOURCE LINE # 236
00DC EB                MOV     A,R3
00DD 25E0              ADD     A,ACC
00DF FB                MOV     R3,A
00E0 EA                MOV     A,R2
00E1 33                RLC     A
00E2 FA                MOV     R2,A
00E3         ?C0029:
                                           ; SOURCE LINE # 238
00E3 7C00              MOV     R4,#00H
00E5 7D96              MOV     R5,#096H
00E7 AF03              MOV     R7,AR3
00E9 AE02              MOV     R6,AR2
00EB 120000      E     LCALL   ?C?IMUL
00EE 8E00        R     MOV     temp_width,R6
00F0 8F00        R     MOV     temp_width+01H,R7
                                           ; SOURCE LINE # 241
00F2 E4                CLR     A
00F3 FA                MOV     R2,A
00F4 FB                MOV     R3,A
                                           ; SOURCE LINE # 242
00F5 AFA0              MOV     R7,P2
00F7 F500        R     MOV     temp_phase,A
00F9 8F00        R     MOV     temp_phase+01H,R7
                                           ; SOURCE LINE # 243
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 17  

00FB 5300C0      R     ANL     temp_phase+01H,#0C0H
00FE F500        R     MOV     temp_phase,A
                                           ; SOURCE LINE # 244
0100 E500        R     MOV     A,temp_phase+01H
0102 30E610            JNB     ACC.6,?C0030
0105 EB                MOV     A,R3
0106 25E0              ADD     A,ACC
0108 FF                MOV     R7,A
0109 EA                MOV     A,R2
010A 33                RLC     A
010B FE                MOV     R6,A
010C EF                MOV     A,R7
010D 2401              ADD     A,#01H
010F FB                MOV     R3,A
0110 E4                CLR     A
0111 3E                ADDC    A,R6
0112 FA                MOV     R2,A
0113 8007              SJMP    ?C0031
0115         ?C0030:
                                           ; SOURCE LINE # 245
0115 EB                MOV     A,R3
0116 25E0              ADD     A,ACC
0118 FB                MOV     R3,A
0119 EA                MOV     A,R2
011A 33                RLC     A
011B FA                MOV     R2,A
011C         ?C0031:
                                           ; SOURCE LINE # 246
011C E500        R     MOV     A,temp_phase
011E C3                CLR     C
011F 13                RRC     A
0120 F500        R     MOV     temp_phase,A
0122 E500        R     MOV     A,temp_phase+01H
0124 13                RRC     A
0125 F500        R     MOV     temp_phase+01H,A
                                           ; SOURCE LINE # 247
0127 30E610            JNB     ACC.6,?C0032
012A EB                MOV     A,R3
012B 25E0              ADD     A,ACC
012D FF                MOV     R7,A
012E EA                MOV     A,R2
012F 33                RLC     A
0130 FE                MOV     R6,A
0131 EF                MOV     A,R7
0132 2401              ADD     A,#01H
0134 FB                MOV     R3,A
0135 E4                CLR     A
0136 3E                ADDC    A,R6
0137 FA                MOV     R2,A
0138 8007              SJMP    ?C0033
013A         ?C0032:
                                           ; SOURCE LINE # 248
013A EB                MOV     A,R3
013B 25E0              ADD     A,ACC
013D FB                MOV     R3,A
013E EA                MOV     A,R2
013F 33                RLC     A
0140 FA                MOV     R2,A
0141         ?C0033:
                                           ; SOURCE LINE # 250
0141 AF80              MOV     R7,P0
0143 750000      R     MOV     temp_phase,#00H
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 18  

0146 8F00        R     MOV     temp_phase+01H,R7
                                           ; SOURCE LINE # 251
0148 530003      R     ANL     temp_phase,#03H
                                           ; SOURCE LINE # 252
014B EB                MOV     A,R3
014C FE                MOV     R6,A
014D E4                CLR     A
014E 2500        R     ADD     A,temp_phase+01H
0150 F500        R     MOV     temp_phase+01H,A
0152 EE                MOV     A,R6
0153 3500        R     ADDC    A,temp_phase
0155 F500        R     MOV     temp_phase,A
                                           ; SOURCE LINE # 253
0157 D3                SETB    C
0158 E500        R     MOV     A,temp_phase+01H
015A 94E7              SUBB    A,#0E7H
015C E500        R     MOV     A,temp_phase
015E 9403              SUBB    A,#03H
0160 4005              JC      ?C0034
0162 E4                CLR     A
0163 F500        R     MOV     temp_phase,A
0165 F500        R     MOV     temp_phase+01H,A
0167         ?C0034:
                                           ; SOURCE LINE # 254
0167 AE00        R     MOV     R6,temp_phase
0169 AF00        R     MOV     R7,temp_phase+01H
016B 7C00              MOV     R4,#00H
016D 7D14              MOV     R5,#014H
016F 120000      E     LCALL   ?C?IMUL
0172 8E00        R     MOV     temp_phase,R6
0174 8F00        R     MOV     temp_phase+01H,R7
                                           ; SOURCE LINE # 256
0176 850000      R     MOV     Phase_time,temp_phase
0179 850000      R     MOV     Phase_time+01H,temp_phase+01H
                                           ; SOURCE LINE # 257
017C 850000      R     MOV     Width_time,temp_width
017F 850000      R     MOV     Width_time+01H,temp_width+01H
                                           ; SOURCE LINE # 259
0182 850000      R     MOV     Pre_Set_Mode,Set_Mode
                                           ; SOURCE LINE # 260
0185 850000      R     MOV     Pre_Port0_Reg,port0_Reg
0188 850000      R     MOV     Pre_Port0_Reg+01H,port0_Reg+01H
                                           ; SOURCE LINE # 261
018B 850000      R     MOV     Pre_Port2_Reg,port2_Reg
018E 850000      R     MOV     Pre_Port2_Reg+01H,port2_Reg+01H
                                           ; SOURCE LINE # 263
0191 120000      R     LCALL   set_T0_Phase
                                           ; SOURCE LINE # 264
0194 120000      R     LCALL   set_T1_Width
                                           ; SOURCE LINE # 265
0197 020000      R     LJMP    set_T0_DPhase
             ; FUNCTION SW_set_phase (END)

             ; FUNCTION int0_int (BEGIN)
                                           ; SOURCE LINE # 270
                                           ; SOURCE LINE # 272
0000 32                RETI    
             ; FUNCTION int0_int (END)

             ; FUNCTION int1_int (BEGIN)
                                           ; SOURCE LINE # 273
                                           ; SOURCE LINE # 276
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 19  

0000 750001      R     MOV     Vsync_INT,#01H
                                           ; SOURCE LINE # 277
0003 750001      R     MOV     Vsync_found,#01H
                                           ; SOURCE LINE # 278
0006 85008C      R     MOV     TH0,TH0_Phase
0009 85008A      R     MOV     TL0,TL0_Phase
                                           ; SOURCE LINE # 279
000C D28C              SETB    TR0
                                           ; SOURCE LINE # 280
000E 32                RETI    
             ; FUNCTION int1_int (END)

             ; FUNCTION timer0_int (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0D0              PUSH    PSW
                                           ; SOURCE LINE # 282
                                           ; SOURCE LINE # 286
0004 C293              CLR     SET_LAMP
                                           ; SOURCE LINE # 287
0006 D293              SETB    SET_LAMP
                                           ; SOURCE LINE # 289
0008 C28C              CLR     TR0
                                           ; SOURCE LINE # 290
000A 85008D      R     MOV     TH1,TH1_Width
000D 85008B      R     MOV     TL1,TL1_Width
                                           ; SOURCE LINE # 291
0010 D28E              SETB    TR1
                                           ; SOURCE LINE # 293
0012 E500        R     MOV     A,Vsync_INT
0014 B4010B            CJNE    A,#01H,?C0038
                                           ; SOURCE LINE # 294
                                           ; SOURCE LINE # 295
0017 750000      R     MOV     Job_Finished,#00H
                                           ; SOURCE LINE # 296
001A 85008C      R     MOV     TH0,TH0_DPhase
001D 85008A      R     MOV     TL0,TL0_DPhase
                                           ; SOURCE LINE # 297
0020 8009              SJMP    ?C0040
0022         ?C0038:
                                           ; SOURCE LINE # 299
                                           ; SOURCE LINE # 300
0022 750001      R     MOV     Job_Finished,#01H
                                           ; SOURCE LINE # 301
0025 85008C      R     MOV     TH0,TH0_Phase
0028 85008A      R     MOV     TL0,TL0_Phase
                                           ; SOURCE LINE # 302
                                           ; SOURCE LINE # 304
002B         ?C0040:
002B D0D0              POP     PSW
002D D0E0              POP     ACC
002F 32                RETI    
             ; FUNCTION timer0_int (END)

             ; FUNCTION timer1_int (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0D0              PUSH    PSW
                                           ; SOURCE LINE # 306
                                           ; SOURCE LINE # 311
0004 C294              CLR     CLEAR_LAMP
                                           ; SOURCE LINE # 312
0006 D294              SETB    CLEAR_LAMP
                                           ; SOURCE LINE # 314
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 20  

0008 E500        R     MOV     A,Vsync_INT
000A B40107            CJNE    A,#01H,?C0041
                                           ; SOURCE LINE # 315
                                           ; SOURCE LINE # 316
000D 750000      R     MOV     Vsync_INT,#00H
                                           ; SOURCE LINE # 317
0010 C292              CLR     CLEAR_SYNC
                                           ; SOURCE LINE # 318
0012 D292              SETB    CLEAR_SYNC
                                           ; SOURCE LINE # 319
0014         ?C0041:
                                           ; SOURCE LINE # 320
0014 C28E              CLR     TR1
                                           ; SOURCE LINE # 321
0016 E500        R     MOV     A,Job_Finished
0018 7002              JNZ     ?C0043
001A D28C              SETB    TR0
                                           ; SOURCE LINE # 323
001C         ?C0043:
001C D0D0              POP     PSW
001E D0E0              POP     ACC
0020 32                RETI    
             ; FUNCTION timer1_int (END)

             ; FUNCTION uart_int (BEGIN)
                                           ; SOURCE LINE # 326
                                           ; SOURCE LINE # 328
0000 32                RETI    
             ; FUNCTION uart_int (END)

             ; FUNCTION timer2_int (BEGIN)
                                           ; SOURCE LINE # 330
                                           ; SOURCE LINE # 332
0000 32                RETI    
             ; FUNCTION timer2_int (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    994    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     33    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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