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

📄 32mflash.lis

📁 D12固件程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .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 + -