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

📄 ledctrl.lst

📁 用于摄象机同步控制LED闪光灯的代码,LED闪光是已经倍频过的,不会引起人眼视觉上的闪烁感.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 294   1              {
 295   2            Job_Finished = 0;  //第一个光脉冲
 296   2            { SET_T0_D }
 297   2              } //  { TH0 = TH0_DPhase;  TL0 = TL0_DPhase;}
 298   1              else 
 299   1              {
 300   2            Job_Finished = 1; //第二个光脉冲
 301   2                { SET_T0_P }
 302   2              }              //  { TH0 = TH0_Phase;  TL0 = TL0_Phase;}
 303   1      
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 6   

 304   1      }
 305                                                                  
 306          void timer1_int(void) interrupt 3
 307          {//定时器1的中断  打开定时器0,关闭定时器1
 308   1      
 309   1      //定时器1用于对脉冲宽度定时
 310   1      
 311   1        CLEAR_LAMP = 0 ;     //关闭光源,闪光结束
 312   1        CLEAR_LAMP = 1 ;     //关闭光源,闪光结束
 313   1      
 314   1        if(Vsync_INT==1)
 315   1        { //相位定时结束
 316   2          Vsync_INT = 0;
 317   2          CLEAR_SYNC = 0 ;   //清除场同步 
 318   2          CLEAR_SYNC = 1 ;   //等待下一个同步脉冲
 319   2        }
 320   1        TR1 = 0;             //关闭定时器1
 321   1        if (Job_Finished == 0) TR0 = 1; //工作未完成,打开T0定时器
 322   1      
 323   1      }
 324          
 325          
 326          void uart_int(void) interrupt 4
 327          {
 328   1      }
 329          
 330          void timer2_int(void) interrupt 5
 331          {
 332   1      }
 333          
 334          
 335          
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
                                           ; SOURCE LINE # 82
0000 7580FF            MOV     P0,#0FFH
                                           ; SOURCE LINE # 83
0003 7590FF            MOV     P1,#0FFH
                                           ; SOURCE LINE # 84
0006 75A0FF            MOV     P2,#0FFH
                                           ; SOURCE LINE # 85
0009 75B0FF            MOV     P3,#0FFH
                                           ; SOURCE LINE # 87
000C E4                CLR     A
000D F500        R     MOV     Vsync_found,A
                                           ; SOURCE LINE # 88
000F F500        R     MOV     Job_Finished,A
                                           ; SOURCE LINE # 90
0011 C292              CLR     CLEAR_SYNC
                                           ; SOURCE LINE # 91
0013 D292              SETB    CLEAR_SYNC
                                           ; SOURCE LINE # 93
0015 D293              SETB    SET_LAMP
                                           ; SOURCE LINE # 94
0017 C294              CLR     CLEAR_LAMP
                                           ; SOURCE LINE # 95
0019 D294              SETB    CLEAR_LAMP
                                           ; SOURCE LINE # 97
001B 859000      R     MOV     MODE,P1
                                           ; SOURCE LINE # 98
001E 530001      R     ANL     MODE,#01H
                                           ; SOURCE LINE # 99
0021 E500        R     MOV     A,MODE
0023 5401              ANL     A,#01H
0025 F500        R     MOV     Set_Mode,A
                                           ; SOURCE LINE # 102
0027 120000      R     LCALL   SW_set_sys_Mode
                                           ; SOURCE LINE # 104
002A AF80              MOV     R7,P0
002C 750000      R     MOV     port0_Reg,#00H
002F 8F00        R     MOV     port0_Reg+01H,R7
                                           ; SOURCE LINE # 105
0031 AFA0              MOV     R7,P2
0033 750000      R     MOV     port2_Reg,#00H
0036 8F00        R     MOV     port2_Reg+01H,R7
                                           ; SOURCE LINE # 106
0038 120000      E     LCALL   SW_set_Phase
                                           ; SOURCE LINE # 109
003B E4                CLR     A
003C F500        R     MOV     UART_DATA_VALID,A
                                           ; SOURCE LINE # 111
003E D2A9              SETB    ET0
                                           ; SOURCE LINE # 112
0040 D2AB              SETB    ET1
                                           ; SOURCE LINE # 114
0042 D2A8              SETB    EX0
                                           ; SOURCE LINE # 115
0044 D2AA              SETB    EX1
                                           ; SOURCE LINE # 117
0046 C28C              CLR     TR0
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 8   

                                           ; SOURCE LINE # 118
0048 C28E              CLR     TR1
                                           ; SOURCE LINE # 119
004A 758911            MOV     TMOD,#011H
                                           ; SOURCE LINE # 120
004D 85008D      R     MOV     TH1,TH1_Width
0050 85008B      R     MOV     TL1,TL1_Width
                                           ; SOURCE LINE # 121
0053 85008C      R     MOV     TH0,TH0_Phase
0056 85008A      R     MOV     TL0,TL0_Phase
                                           ; SOURCE LINE # 123
0059 F500        R     MOV     Vsync_INT,A
                                           ; SOURCE LINE # 125
005B D288              SETB    IT0
                                           ; SOURCE LINE # 126
005D D28A              SETB    IT1
                                           ; SOURCE LINE # 127
005F D2BA              SETB    PX1
                                           ; SOURCE LINE # 128
0061 C2B8              CLR     PX0
                                           ; SOURCE LINE # 129
0063 C2B9              CLR     PT0
                                           ; SOURCE LINE # 130
0065 C2BB              CLR     PT1
                                           ; SOURCE LINE # 131
0067 D2AF              SETB    EA
0069         ?C0001:
                                           ; SOURCE LINE # 133
                                           ; SOURCE LINE # 134
                                           ; SOURCE LINE # 135
0069 E500        R     MOV     A,Vsync_found
006B B401FB            CJNE    A,#01H,?C0001
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 137
006E E4                CLR     A
006F F500        R     MOV     Vsync_found,A
                                           ; SOURCE LINE # 139
0071 AF80              MOV     R7,P0
0073 F500        R     MOV     port0_Reg,A
0075 8F00        R     MOV     port0_Reg+01H,R7
                                           ; SOURCE LINE # 140
0077 AFA0              MOV     R7,P2
0079 F500        R     MOV     port2_Reg,A
007B 8F00        R     MOV     port2_Reg+01H,R7
                                           ; SOURCE LINE # 142
007D 859000      R     MOV     MODE,P1
                                           ; SOURCE LINE # 143
0080 530001      R     ANL     MODE,#01H
                                           ; SOURCE LINE # 144
0083 E500        R     MOV     A,MODE
0085 5401              ANL     A,#01H
0087 F500        R     MOV     Set_Mode,A
                                           ; SOURCE LINE # 145
0089 6500        R     XRL     A,Pre_Set_Mode
008B 6003              JZ      ?C0004
008D 120000      E     LCALL   SW_set_Phase
0090         ?C0004:
                                           ; SOURCE LINE # 147
0090 859000      R     MOV     MODE,P1
                                           ; SOURCE LINE # 148
0093 530002      R     ANL     MODE,#02H
                                           ; SOURCE LINE # 149
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 9   

0096 E500        R     MOV     A,MODE
0098 C3                CLR     C
0099 13                RRC     A
009A 5401              ANL     A,#01H
009C F500        R     MOV     Sys_Mode,A
                                           ; SOURCE LINE # 150
009E 6500        R     XRL     A,Pre_Sys_Mode
00A0 6003              JZ      ?C0005
00A2 120000      R     LCALL   SW_set_sys_Mode
00A5         ?C0005:
                                           ; SOURCE LINE # 152
00A5 E500        R     MOV     A,Set_Mode
00A7 B401BF            CJNE    A,#01H,?C0001
                                           ; SOURCE LINE # 153
                                           ; SOURCE LINE # 154
00AA E500        R     MOV     A,Pre_Port0_Reg+01H
00AC B50011      R     CJNE    A,port0_Reg+01H,?C0008
00AF E500        R     MOV     A,Pre_Port0_Reg
00B1 B5000C      R     CJNE    A,port0_Reg,?C0008
00B4 E500        R     MOV     A,Pre_Port2_Reg+01H
00B6 6500        R     XRL     A,port2_Reg+01H
00B8 7004              JNZ     ?C0047
00BA E500        R     MOV     A,Pre_Port2_Reg
00BC 6500        R     XRL     A,port2_Reg
00BE         ?C0047:
00BE 60A9              JZ      ?C0001
00C0         ?C0008:
                                           ; SOURCE LINE # 155
                                           ; SOURCE LINE # 156
00C0 120000      E     LCALL   SW_set_Phase
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 160
00C3 80A4              SJMP    ?C0001
             ; FUNCTION main (END)

             ; FUNCTION set_T0_Phase (BEGIN)
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 165
                                           ; SOURCE LINE # 166
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 FF                MOV     R7,A
0009 C3                CLR     C
000A E500        R     MOV     A,Phase_time+01H
000C 9F                SUBB    A,R7
000D E500        R     MOV     A,Phase_time
000F 9E                SUBB    A,R6
0010 AE00        R     MOV     R6,Phase_time
0012 AF00        R     MOV     R7,Phase_time+01H
0014 AB07              MOV     R3,AR7
0016 AA06              MOV     R2,AR6
0018 404E              JC      ?C0010
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
001A 74FF              MOV     A,#0FFH
001C 9B                SUBB    A,R3
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 10  

001D FF                MOV     R7,A
001E 74FF              MOV     A,#0FFH
0020 9A                SUBB    A,R2
0021 FE                MOV     R6,A
0022 E4                CLR     A
0023 9400              SUBB    A,#00H
0025 FD                MOV     R5,A
0026 E4                CLR     A
0027 9400              SUBB    A,#00H
0029 FC                MOV     R4,A
002A A804              MOV     R0,AR4
002C A905              MOV     R1,AR5
002E AA06              MOV     R2,AR6
0030 AB07              MOV     R3,AR7
0032 E500        R     MOV     A,TVSYNC
0034 C3                CLR     C
0035 13                RRC     A
0036 FE                MOV     R6,A
0037 E500        R     MOV     A,TVSYNC+01H
0039 13                RRC     A
003A FF                MOV     R7,A
003B E4                CLR     A
003C FC                MOV     R4,A
003D FD                MOV     R5,A
003E EB                MOV     A,R3
003F 2F                ADD     A,R7
0040 FF                MOV     R7,A
0041 EA                MOV     A,R2
0042 3E                ADDC    A,R6
0043 FE                MOV     R6,A
0044 ED                MOV     A,R5
0045 39                ADDC    A,R1
0046 FD                MOV     R5,A
0047 EC                MOV     A,R4
0048 38                ADDC    A,R0
0049 FC                MOV     R4,A
004A 7808              MOV     R0,#08H
004C 120000      E     LCALL   ?C?SLSHR
004F 8F00        R     MOV     TH0_Phase,R7
                                           ; SOURCE LINE # 169
0051 AF00        R     MOV     R7,Phase_time+01H
0053 AB07              MOV     R3,AR7
0055 C3                CLR     C
0056 74FF              MOV     A,#0FFH
0058 9B                SUBB    A,R3
0059 FF                MOV     R7,A
005A AB07              MOV     R3,AR7
005C E500        R     MOV     A,TVSYNC
005E C3                CLR     C
005F 13                RRC     A
0060 E500        R     MOV     A,TVSYNC+01H
0062 13                RRC     A
0063 FF                MOV     R7,A
0064 EB                MOV     A,R3
0065 2F                ADD     A,R7
                                           ; SOURCE LINE # 170
0066 801C              SJMP    ?C0048
0068         ?C0010:
                                           ; SOURCE LINE # 172
                                           ; SOURCE LINE # 173
0068 C3                CLR     C
0069 74FF              MOV     A,#0FFH
C51 COMPILER V7.02a   LEDCTRL                                                              06/16/2007 13:26:02 PAGE 11  

006B 9B                SUBB    A,R3
006C FF                MOV     R7,A
006D 74FF              MOV     A,#0FFH
006F 9A                SUBB    A,R2
0070 FE                MOV     R6,A
0071 E4                CLR     A
0072 9400              SUBB    A,#00H
0074 FD                MOV     R5,A

⌨️ 快捷键说明

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