📄 32mflash.lis
字号:
.module _32Mflash.c
.area data(ram, con, rel)
0000 _Fifo1_Flag::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile G:\Backup\6月1日flag置(认为接近最终)\ilx511_usb\32Mflash.c
0001 .dbsym e Fifo1_Flag _Fifo1_Flag c
0001 _Fifo2_Flag::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile G:\Backup\6月1日flag置(认为接近最终)\ilx511_usb\32Mflash.c
0002 .dbsym e Fifo2_Flag _Fifo2_Flag c
0002 _Pixel_Count::
0002 .blkb 2
.area idata
0002 0000 .word 0
.area data(ram, con, rel)
0004 .dbfile G:\Backup\6月1日flag置(认为接近最终)\ilx511_usb\32Mflash.c
0004 .dbsym e Pixel_Count _Pixel_Count i
.area text(rom, con, rel)
0000 .dbfile G:\Backup\6月1日flag置(认为接近最终)\ilx511_usb\32Mflash.c
0000 .dbfunc e flashRead _flashRead fV
0000 ; j -> <dead>
0000 ; ch -> R18
0000 ; i -> R16
.even
0000 _flashRead::
0000 .dbline -1
0000 .dbline 11
0000 ; #include "io8515v.h"
0000 ; #include "d12head.h"
0000 ;
0000 ; FLASH_STRUCT Mflash;
0000 ;
0000 ; unsigned char Fifo1_Flag = 0x00;
0000 ; unsigned char Fifo2_Flag = 0x00;
0000 ; unsigned int Pixel_Count = 0x00;
0000 ;
0000 ; void flashRead(void)
0000 ; {
0000 .dbline 14
0000 ; unsigned char ch;
0000 ; unsigned char i,j;
0000 ; ch=PINB;
0000 26B3 in R18,0x16
0002 .dbline 15
0002 ; D12_DATA = 64;
0002 80E4 ldi R24,64
0004 8093007F sts 32512,R24
0008 .dbline 17
0008 ;
0008 ; if(ch&0x01)//fifo1
0008 20FF sbrs R18,0
000A 69C0 rjmp L8
000C .dbline 18
000C ; {
000C .dbline 19
000C ; if(Fifo1_Flag==0x00)
000C 20900000 lds R2,_Fifo1_Flag
0010 2220 tst R2
0012 51F5 brne L10
0014 .dbline 20
0014 ; {
0014 .dbline 21
0014 ; D12_DATA=FIRST_CMD;
0014 8AEA ldi R24,170
0016 8093007F sts 32512,R24
001A .dbline 22
001A ; D12_DATA=SECOND_CMD;
001A 85E5 ldi R24,85
001C 8093007F sts 32512,R24
0020 .dbline 23
0020 ; D12_DATA=THIRD_CMD;
0020 8BEE ldi R24,235
0022 8093007F sts 32512,R24
0026 .dbline 24
0026 ; D12_DATA=FOURTH_CMD;
0026 80E9 ldi R24,144
0028 8093007F sts 32512,R24
002C .dbline 25
002C ; Fifo1_Flag=0x01;
002C 81E0 ldi R24,1
002E 80930000 sts _Fifo1_Flag,R24
0032 .dbline 26
0032 ; Fifo2_Flag=0x00;
0032 2224 clr R2
0034 20920100 sts _Fifo2_Flag,R2
0038 .dbline 27
0038 ; Pixel_Count=0x00;
0038 3324 clr R3
003A 30920300 sts _Pixel_Count+1,R3
003E 20920200 sts _Pixel_Count,R2
0042 .dbline 28
0042 ; for(i=0;i<60;i++)
0042 0027 clr R16
0044 0EC0 rjmp L15
0046 L12:
0046 .dbline 29
0046 .dbline 30
0046 209000BF lds R2,48896
004A 2092007F sts 32512,R2
004E .dbline 31
004E 80910200 lds R24,_Pixel_Count
0052 90910300 lds R25,_Pixel_Count+1
0056 0196 adiw R24,1
0058 90930300 sts _Pixel_Count+1,R25
005C 80930200 sts _Pixel_Count,R24
0060 .dbline 32
0060 L13:
0060 .dbline 28
0060 0395 inc R16
0062 L15:
0062 .dbline 28
0062 0C33 cpi R16,60
0064 80F3 brlo L12
0066 .dbline 34
0066 ; {
0066 ; D12_DATA=fifo1;
0066 ; Pixel_Count++;
0066 ; }
0066 ;
0066 ; }
0066 B2C0 rjmp L9
0068 L10:
0068 .dbline 35
0068 ; else if (Fifo1_Flag==0x01)
0068 80910000 lds R24,_Fifo1_Flag
006C 8130 cpi R24,1
006E 49F5 brne L16
0070 .dbline 36
0070 ; {
0070 .dbline 37
0070 ; for(i=0;i<64;i++)
0070 0027 clr R16
0072 24C0 rjmp L21
0074 L18:
0074 .dbline 38
0074 ; {
0074 .dbline 39
0074 ; D12_DATA=fifo1;
0074 209000BF lds R2,48896
0078 2092007F sts 32512,R2
007C .dbline 40
007C ; Pixel_Count++;
007C 80910200 lds R24,_Pixel_Count
0080 90910300 lds R25,_Pixel_Count+1
0084 0196 adiw R24,1
0086 90930300 sts _Pixel_Count+1,R25
008A 80930200 sts _Pixel_Count,R24
008E .dbline 41
008E ; if(Pixel_Count==2048)
008E 8030 cpi R24,0
0090 E8E0 ldi R30,8
0092 9E07 cpc R25,R30
0094 91F4 brne L22
0096 .dbline 42
0096 ; {
0096 .dbline 43
0096 ; Fifo1_Flag=0x02;
0096 82E0 ldi R24,2
0098 80930000 sts _Fifo1_Flag,R24
009C .dbline 44
009C ; Pixel_Count=0x00;
009C 2224 clr R2
009E 3324 clr R3
00A0 30920300 sts _Pixel_Count+1,R3
00A4 20920200 sts _Pixel_Count,R2
00A8 .dbline 45
00A8 ; for(i=0;i<60;i++)
00A8 0027 clr R16
00AA 04C0 rjmp L27
00AC L24:
00AC .dbline 46
00AC .dbline 47
00AC 2224 clr R2
00AE 2092007F sts 32512,R2
00B2 .dbline 48
00B2 L25:
00B2 .dbline 45
00B2 0395 inc R16
00B4 L27:
00B4 .dbline 45
00B4 0C33 cpi R16,60
00B6 D0F3 brlo L24
00B8 .dbline 49
00B8 ; {
00B8 ; D12_DATA=0x00;
00B8 ; }
00B8 ; break;
00B8 89C0 rjmp L9
00BA L22:
00BA .dbline 51
00BA L19:
00BA .dbline 37
00BA 0395 inc R16
00BC L21:
00BC .dbline 37
00BC 0034 cpi R16,64
00BE D0F2 brlo L18
00C0 .dbline 52
00C0 ; }
00C0 ; }
00C0 ; }
00C0 85C0 rjmp L9
00C2 L16:
00C2 .dbline 53
00C2 ; else if (Fifo1_Flag==0x02)
00C2 80910000 lds R24,_Fifo1_Flag
00C6 8230 cpi R24,2
00C8 09F0 breq X0
00CA 80C0 rjmp L9
00CC X0:
00CC .dbline 54
00CC ; {
00CC .dbline 55
00CC ; for(i=0;i<64;i++)
00CC 0027 clr R16
00CE 04C0 rjmp L33
00D0 L30:
00D0 .dbline 56
00D0 .dbline 57
00D0 2224 clr R2
00D2 2092007F sts 32512,R2
00D6 .dbline 58
00D6 L31:
00D6 .dbline 55
00D6 0395 inc R16
00D8 L33:
00D8 .dbline 55
00D8 0034 cpi R16,64
00DA D0F3 brlo L30
00DC .dbline 59
00DC ; {
00DC ; D12_DATA=0x00;
00DC ; }
00DC ; }
00DC .dbline 60
00DC ; }
00DC 77C0 rjmp L9
00DE L8:
00DE .dbline 61
00DE ; else if(ch&0x02)//fifo2
00DE 21FF sbrs R18,1
00E0 68C0 rjmp L34
00E2 .dbline 62
00E2 ; {
00E2 .dbline 63
00E2 ; if(Fifo2_Flag==0x00)
00E2 20900100 lds R2,_Fifo2_Flag
00E6 2220 tst R2
00E8 51F5 brne L36
00EA .dbline 64
00EA ; {
00EA .dbline 65
00EA ; D12_DATA=FIRST_CMD;
00EA 8AEA ldi R24,170
00EC 8093007F sts 32512,R24
00F0 .dbline 66
00F0 ; D12_DATA=SECOND_CMD;
00F0 85E5 ldi R24,85
00F2 8093007F sts 32512,R24
00F6 .dbline 67
00F6 ; D12_DATA=THIRD_CMD;
00F6 8BEE ldi R24,235
00F8 8093007F sts 32512,R24
00FC .dbline 68
00FC ; D12_DATA=FOURTH_CMD;
00FC 80E9 ldi R24,144
00FE 8093007F sts 32512,R24
0102 .dbline 69
0102 ; Fifo1_Flag=0x00;
0102 2224 clr R2
0104 20920000 sts _Fifo1_Flag,R2
0108 .dbline 70
0108 ; Fifo2_Flag=0x01;
0108 81E0 ldi R24,1
010A 80930100 sts _Fifo2_Flag,R24
010E .dbline 71
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -