📄 ledctrl.lst
字号:
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 + -