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

📄 ledctrl.lst

📁 用于摄象机同步控制LED闪光灯的代码,LED闪光是已经倍频过的,不会引起人眼视觉上的闪烁感.
💻 LST
📖 第 1 页 / 共 4 页
字号:
0075 E4                CLR     A
0076 9400              SUBB    A,#00H
0078 FC                MOV     R4,A
0079 7808              MOV     R0,#08H
007B 120000      E     LCALL   ?C?SLSHR
007E 8F00        R     MOV     TH0_Phase,R7
                                           ; SOURCE LINE # 174
0080 C3                CLR     C
0081 74FF              MOV     A,#0FFH
0083 9B                SUBB    A,R3
0084         ?C0048:
0084 FF                MOV     R7,A
0085 8F00        R     MOV     TL0_Phase,R7
                                           ; SOURCE LINE # 175
                                           ; SOURCE LINE # 176
0087         ?C0012:
0087 22                RET     
             ; FUNCTION set_T0_Phase (END)

             ; FUNCTION set_T0_DPhase (BEGIN)
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 180
                                           ; SOURCE LINE # 181
0000 E500        R     MOV     A,TVSYNC
0002 C3                CLR     C
0003 13                RRC     A
0004 FE                MOV     R6,A
0005 E500        R     MOV     A,TVSYNC+01H
0007 13                RRC     A
0008 FB                MOV     R3,A
0009 C3                CLR     C
000A 74FF              MOV     A,#0FFH
000C 9B                SUBB    A,R3
000D FB                MOV     R3,A
000E 74FF              MOV     A,#0FFH
0010 9E                SUBB    A,R6
0011 FA                MOV     R2,A
0012 E4                CLR     A
0013 9400              SUBB    A,#00H
0015 F9                MOV     R1,A
0016 E4                CLR     A
0017 9400              SUBB    A,#00H
0019 F8                MOV     R0,A
001A E4                CLR     A
001B FC                MOV     R4,A
001C FD                MOV     R5,A
001D EB                MOV     A,R3
001E 2500        R     ADD     A,Width_time+01H
0020 FF                MOV     R7,A
0021 EA                MOV     A,R2
0022 3500        R     ADDC    A,Width_time
0024 FE                MOV     R6,A
0025 ED                MOV     A,R5
0026 39                ADDC    A,R1
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 12  

0027 FD                MOV     R5,A
0028 EC                MOV     A,R4
0029 38                ADDC    A,R0
002A FC                MOV     R4,A
002B 7808              MOV     R0,#08H
002D 120000      E     LCALL   ?C?SLSHR
0030 8F00        R     MOV     TH0_DPhase,R7
                                           ; SOURCE LINE # 182
0032 E500        R     MOV     A,TVSYNC
0034 C3                CLR     C
0035 13                RRC     A
0036 E500        R     MOV     A,TVSYNC+01H
0038 13                RRC     A
0039 FB                MOV     R3,A
003A C3                CLR     C
003B 74FF              MOV     A,#0FFH
003D 9B                SUBB    A,R3
003E FB                MOV     R3,A
003F EB                MOV     A,R3
0040 2500        R     ADD     A,Width_time+01H
0042 FF                MOV     R7,A
0043 8F00        R     MOV     TL0_DPhase,R7
                                           ; SOURCE LINE # 183
0045 22                RET     
             ; FUNCTION set_T0_DPhase (END)

             ; FUNCTION set_T1_Width (BEGIN)
                                           ; SOURCE LINE # 186
                                           ; SOURCE LINE # 187
                                           ; SOURCE LINE # 188
0000 AE00        R     MOV     R6,Width_time
0002 AF00        R     MOV     R7,Width_time+01H
0004 AB07              MOV     R3,AR7
0006 AA06              MOV     R2,AR6
0008 C3                CLR     C
0009 74FF              MOV     A,#0FFH
000B 9B                SUBB    A,R3
000C FF                MOV     R7,A
000D 74FF              MOV     A,#0FFH
000F 9A                SUBB    A,R2
0010 FE                MOV     R6,A
0011 E4                CLR     A
0012 9400              SUBB    A,#00H
0014 FD                MOV     R5,A
0015 E4                CLR     A
0016 9400              SUBB    A,#00H
0018 FC                MOV     R4,A
0019 7808              MOV     R0,#08H
001B 120000      E     LCALL   ?C?SLSHR
001E 8F00        R     MOV     TH1_Width,R7
                                           ; SOURCE LINE # 189
0020 C3                CLR     C
0021 74FF              MOV     A,#0FFH
0023 9B                SUBB    A,R3
0024 FF                MOV     R7,A
0025 8F00        R     MOV     TL1_Width,R7
                                           ; SOURCE LINE # 190
0027 22                RET     
             ; FUNCTION set_T1_Width (END)

             ; FUNCTION SW_set_sys_Mode (BEGIN)
                                           ; SOURCE LINE # 195
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 13  

                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 197
0000 859000      R     MOV     MODE,P1
                                           ; SOURCE LINE # 198
0003 530002      R     ANL     MODE,#02H
                                           ; SOURCE LINE # 199
0006 E500        R     MOV     A,MODE
0008 C3                CLR     C
0009 13                RRC     A
000A 5401              ANL     A,#01H
000C F500        R     MOV     Sys_Mode,A
                                           ; SOURCE LINE # 201
000E 7008              JNZ     ?C0015
0010 75004E      R     MOV     TVSYNC,#04EH
0013 750020      R     MOV     TVSYNC+01H,#020H
0016 8006              SJMP    ?C0016
0018         ?C0015:
                                           ; SOURCE LINE # 202
0018 750041      R     MOV     TVSYNC,#041H
001B 75001B      R     MOV     TVSYNC+01H,#01BH
001E         ?C0016:
                                           ; SOURCE LINE # 204
001E 850000      R     MOV     Pre_Sys_Mode,Sys_Mode
                                           ; SOURCE LINE # 206
0021 120000      R     LCALL   set_T0_Phase
                                           ; SOURCE LINE # 207
0024 120000      R     LCALL   set_T1_Width
                                           ; SOURCE LINE # 208
0027 020000      R     LJMP    set_T0_DPhase
             ; FUNCTION SW_set_sys_Mode (END)

             ; FUNCTION SW_set_phase (BEGIN)
                                           ; SOURCE LINE # 212
                                           ; SOURCE LINE # 213
                                           ; SOURCE LINE # 216
;---- Variable 'TempInt' assigned to Register 'R2/R3' ----
0000 E4                CLR     A
0001 FB                MOV     R3,A
0002 FA                MOV     R2,A
                                           ; SOURCE LINE # 217
0003 AFA0              MOV     R7,P2
0005 F500        R     MOV     temp_width,A
0007 8F00        R     MOV     temp_width+01H,R7
                                           ; SOURCE LINE # 218
0009 53003F      R     ANL     temp_width+01H,#03FH
000C F500        R     MOV     temp_width,A
                                           ; SOURCE LINE # 220
000E E500        R     MOV     A,temp_width+01H
0010 30E010            JNB     ACC.0,?C0018
0013 EB                MOV     A,R3
0014 25E0              ADD     A,ACC
0016 FF                MOV     R7,A
0017 EA                MOV     A,R2
0018 33                RLC     A
0019 FE                MOV     R6,A
001A EF                MOV     A,R7
001B 2401              ADD     A,#01H
001D FB                MOV     R3,A
001E E4                CLR     A
001F 3E                ADDC    A,R6
0020 FA                MOV     R2,A
0021 8007              SJMP    ?C0019
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 14  

0023         ?C0018:
                                           ; SOURCE LINE # 221
0023 EB                MOV     A,R3
0024 25E0              ADD     A,ACC
0026 FB                MOV     R3,A
0027 EA                MOV     A,R2
0028 33                RLC     A
0029 FA                MOV     R2,A
002A         ?C0019:
                                           ; SOURCE LINE # 222
002A E500        R     MOV     A,temp_width
002C C3                CLR     C
002D 13                RRC     A
002E F500        R     MOV     temp_width,A
0030 E500        R     MOV     A,temp_width+01H
0032 13                RRC     A
0033 F500        R     MOV     temp_width+01H,A
                                           ; SOURCE LINE # 223
0035 30E010            JNB     ACC.0,?C0020
0038 EB                MOV     A,R3
0039 25E0              ADD     A,ACC
003B FF                MOV     R7,A
003C EA                MOV     A,R2
003D 33                RLC     A
003E FE                MOV     R6,A
003F EF                MOV     A,R7
0040 2401              ADD     A,#01H
0042 FB                MOV     R3,A
0043 E4                CLR     A
0044 3E                ADDC    A,R6
0045 FA                MOV     R2,A
0046 8007              SJMP    ?C0021
0048         ?C0020:
                                           ; SOURCE LINE # 224
0048 EB                MOV     A,R3
0049 25E0              ADD     A,ACC
004B FB                MOV     R3,A
004C EA                MOV     A,R2
004D 33                RLC     A
004E FA                MOV     R2,A
004F         ?C0021:
                                           ; SOURCE LINE # 225
004F E500        R     MOV     A,temp_width
0051 C3                CLR     C
0052 13                RRC     A
0053 F500        R     MOV     temp_width,A
0055 E500        R     MOV     A,temp_width+01H
0057 13                RRC     A
0058 F500        R     MOV     temp_width+01H,A
                                           ; SOURCE LINE # 226
005A 30E010            JNB     ACC.0,?C0022
005D EB                MOV     A,R3
005E 25E0              ADD     A,ACC
0060 FF                MOV     R7,A
0061 EA                MOV     A,R2
0062 33                RLC     A
0063 FE                MOV     R6,A
0064 EF                MOV     A,R7
0065 2401              ADD     A,#01H
0067 FB                MOV     R3,A
0068 E4                CLR     A
0069 3E                ADDC    A,R6
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 15  

006A FA                MOV     R2,A
006B 8007              SJMP    ?C0023
006D         ?C0022:
                                           ; SOURCE LINE # 227
006D EB                MOV     A,R3
006E 25E0              ADD     A,ACC
0070 FB                MOV     R3,A
0071 EA                MOV     A,R2
0072 33                RLC     A
0073 FA                MOV     R2,A
0074         ?C0023:
                                           ; SOURCE LINE # 228
0074 E500        R     MOV     A,temp_width
0076 C3                CLR     C
0077 13                RRC     A
0078 F500        R     MOV     temp_width,A
007A E500        R     MOV     A,temp_width+01H
007C 13                RRC     A
007D F500        R     MOV     temp_width+01H,A
                                           ; SOURCE LINE # 229
007F 30E010            JNB     ACC.0,?C0024
0082 EB                MOV     A,R3
0083 25E0              ADD     A,ACC
0085 FF                MOV     R7,A
0086 EA                MOV     A,R2
0087 33                RLC     A
0088 FE                MOV     R6,A
0089 EF                MOV     A,R7
008A 2401              ADD     A,#01H
008C FB                MOV     R3,A
008D E4                CLR     A
008E 3E                ADDC    A,R6
008F FA                MOV     R2,A
0090 8007              SJMP    ?C0025
0092         ?C0024:
                                           ; SOURCE LINE # 230
0092 EB                MOV     A,R3
0093 25E0              ADD     A,ACC
0095 FB                MOV     R3,A
0096 EA                MOV     A,R2
0097 33                RLC     A
0098 FA                MOV     R2,A
0099         ?C0025:
                                           ; SOURCE LINE # 231
0099 E500        R     MOV     A,temp_width
009B C3                CLR     C
009C 13                RRC     A
009D F500        R     MOV     temp_width,A
009F E500        R     MOV     A,temp_width+01H
00A1 13                RRC     A
00A2 F500        R     MOV     temp_width+01H,A
                                           ; SOURCE LINE # 232
00A4 30E010            JNB     ACC.0,?C0026
00A7 EB                MOV     A,R3
00A8 25E0              ADD     A,ACC
00AA FF                MOV     R7,A
00AB EA                MOV     A,R2
00AC 33                RLC     A
00AD FE                MOV     R6,A
00AE EF                MOV     A,R7
00AF 2401              ADD     A,#01H
00B1 FB                MOV     R3,A

⌨️ 快捷键说明

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