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

📄 matrice_caractere3.lis

📁 a ICCAVR source code for a small led matrix it uses atmega8 at 8 mhz
💻 LIS
字号:
                        .module matrice_caractere3.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\tempAVR\RECLAM~1\matrice_caractere3.c
 0000                   .dbstruct 0 5 coloana
 0000                   .dbfield 0 c A[5:5]c
 0000                   .dbend
 0000                   .dbfunc e fig_dec _fig_dec fS[coloana]
 0000           ;            col -> y+0
 0000           ;            fig -> R12
                        .even
 0000           _fig_dec::
 0000 00D0              rcall push_xgset303C
 0002 C22E              mov R12,R18
 0004 5801              movw R10,R16
 0006 2597              sbiw R28,5
 0008                   .dbline -1
 0008                   .dbline 3
 0008           ; #include "reclama_fct3.h"
 0008           ; 
 0008           ; struct coloana fig_dec (uc_8 fig){
 0008                   .dbline 5
 0008           ; struct         coloana col;
 0008           ; switch(fig) {
 0008 4C2D              mov R20,R12
 000A 5527              clr R21
 000C 4030              cpi R20,0
 000E 4507              cpc R20,R21
 0010 89F0              breq L6
 0012           X0:
 0012 4130              cpi R20,1
 0014 E0E0              ldi R30,0
 0016 5E07              cpc R21,R30
 0018 C1F0              breq L11
 001A           X1:
 001A 4230              cpi R20,2
 001C E0E0              ldi R30,0
 001E 5E07              cpc R21,R30
 0020 F9F0              breq L16
 0022           X2:
 0022 4330              cpi R20,3
 0024 E0E0              ldi R30,0
 0026 5E07              cpc R21,R30
 0028 31F1              breq L21
 002A           X3:
 002A 4430              cpi R20,4
 002C E0E0              ldi R30,0
 002E 5E07              cpc R21,R30
 0030 69F1              breq L26
 0032           X4:
 0032 36C0              rjmp L3
 0034           L6:
 0034                   .dbline 6
 0034           ;       case 0: {col.c[0]=4;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=4;break;       }
 0034                   .dbline 6
 0034 84E0              ldi R24,4
 0036 8883              std y+0,R24
 0038                   .dbline 6
 0038 8AE3              ldi R24,58
 003A 8983              std y+1,R24
 003C                   .dbline 6
 003C 8FE4              ldi R24,79
 003E 8A83              std y+2,R24
 0040                   .dbline 6
 0040 8AE3              ldi R24,58
 0042 8B83              std y+3,R24
 0044                   .dbline 6
 0044 84E0              ldi R24,4
 0046 8C83              std y+4,R24
 0048                   .dbline 6
 0048 2BC0              rjmp L4
 004A           L11:
 004A                   .dbline 7
 004A           ;       case 1: {col.c[0]=2;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=2;break;       }
 004A                   .dbline 7
 004A 82E0              ldi R24,2
 004C 8883              std y+0,R24
 004E                   .dbline 7
 004E 8AE3              ldi R24,58
 0050 8983              std y+1,R24
 0052                   .dbline 7
 0052 8FE4              ldi R24,79
 0054 8A83              std y+2,R24
 0056                   .dbline 7
 0056 8AE3              ldi R24,58
 0058 8B83              std y+3,R24
 005A                   .dbline 7
 005A 82E0              ldi R24,2
 005C 8C83              std y+4,R24
 005E                   .dbline 7
 005E 20C0              rjmp L4
 0060           L16:
 0060                   .dbline 8
 0060           ;       case 2: {col.c[0]=1;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=1;break;       }
 0060                   .dbline 8
 0060 81E0              ldi R24,1
 0062 8883              std y+0,R24
 0064                   .dbline 8
 0064 8AE3              ldi R24,58
 0066 8983              std y+1,R24
 0068                   .dbline 8
 0068 8FE4              ldi R24,79
 006A 8A83              std y+2,R24
 006C                   .dbline 8
 006C 8AE3              ldi R24,58
 006E 8B83              std y+3,R24
 0070                   .dbline 8
 0070 81E0              ldi R24,1
 0072 8C83              std y+4,R24
 0074                   .dbline 8
 0074 15C0              rjmp L4
 0076           L21:
 0076                   .dbline 9
 0076           ;       case 3: {col.c[0]=4;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=1;break;       }       
 0076                   .dbline 9
 0076 84E0              ldi R24,4
 0078 8883              std y+0,R24
 007A                   .dbline 9
 007A 8AE3              ldi R24,58
 007C 8983              std y+1,R24
 007E                   .dbline 9
 007E 8FE4              ldi R24,79
 0080 8A83              std y+2,R24
 0082                   .dbline 9
 0082 8AE3              ldi R24,58
 0084 8B83              std y+3,R24
 0086                   .dbline 9
 0086 81E0              ldi R24,1
 0088 8C83              std y+4,R24
 008A                   .dbline 9
 008A 0AC0              rjmp L4
 008C           L26:
 008C                   .dbline 10
 008C           ;       case 4: {col.c[0]=1;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=4;break;       }
 008C                   .dbline 10
 008C 81E0              ldi R24,1
 008E 8883              std y+0,R24
 0090                   .dbline 10
 0090 8AE3              ldi R24,58
 0092 8983              std y+1,R24
 0094                   .dbline 10
 0094 8FE4              ldi R24,79
 0096 8A83              std y+2,R24
 0098                   .dbline 10
 0098 8AE3              ldi R24,58
 009A 8B83              std y+3,R24
 009C                   .dbline 10
 009C 84E0              ldi R24,4
 009E 8C83              std y+4,R24
 00A0                   .dbline 10
 00A0           L3:
 00A0           L4:
 00A0                   .dbline 13
 00A0           ;          
 00A0           ;          }
 00A0           ;          return col;
 00A0 CE01              movw R24,R28
 00A2 05E0              ldi R16,5
 00A4 10E0              ldi R17,0
 00A6 BA92              st -y,R11
 00A8 AA92              st -y,R10
 00AA 9A93              st -y,R25
 00AC 8A93              st -y,R24
 00AE 00D0              rcall asgnblk
 00B0                   .dbline -2
 00B0           L1:
 00B0                   .dbline 0 ; func end
 00B0 2596              adiw R28,5
 00B2 00C0              rjmp pop_xgset303C
 00B4                   .dbsym l col 0 S[coloana]
 00B4                   .dbsym r fig 12 c
 00B4                   .dbend
 00B4           ;        } 

⌨️ 快捷键说明

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