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

📄 点阵.lis

📁 avr基础程序大全
💻 LIS
字号:
                        .module _点阵.c
                        .area text(rom, con, rel)
 0000                   .dbfile 点阵.c
                        .area data(ram, con, rel)
 0000                   .dbfile 点阵.c
 0000           _tabP0::
 0000                   .blkb 2
                        .area idata
 0000 003C              .byte 0,60
                        .area data(ram, con, rel)
 0002                   .dbfile 点阵.c
 0002                   .blkb 2
                        .area idata
 0002 4242              .byte 'B,'B
                        .area data(ram, con, rel)
 0004                   .dbfile 点阵.c
 0004                   .blkb 2
                        .area idata
 0004 4242              .byte 'B,'B
                        .area data(ram, con, rel)
 0006                   .dbfile 点阵.c
 0006                   .blkb 2
                        .area idata
 0006 3C00              .byte 60,0
                        .area data(ram, con, rel)
 0008                   .dbfile 点阵.c
 0008                   .dbfile E:\AVR自编程序\11实验板\17点阵\点阵.c
 0008                   .dbsym e tabP0 _tabP0 A[8:8]c
 0008           _tabP2::
 0008                   .blkb 2
                        .area idata
 0008 7FBF              .byte 127,191
                        .area data(ram, con, rel)
 000A                   .dbfile E:\AVR自编程序\11实验板\17点阵\点阵.c
 000A                   .blkb 2
                        .area idata
 000A DFEF              .byte 223,239
                        .area data(ram, con, rel)
 000C                   .dbfile E:\AVR自编程序\11实验板\17点阵\点阵.c
 000C                   .blkb 2
                        .area idata
 000C F7FB              .byte 247,251
                        .area data(ram, con, rel)
 000E                   .dbfile E:\AVR自编程序\11实验板\17点阵\点阵.c
 000E                   .blkb 2
                        .area idata
 000E FDFE              .byte 253,254
                        .area data(ram, con, rel)
 0010                   .dbfile E:\AVR自编程序\11实验板\17点阵\点阵.c
 0010                   .dbsym e tabP2 _tabP2 A[8:8]c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\AVR自编程序\11实验板\17点阵\点阵.c
 0000                   .dbfunc e delay _delay fV
 0000           ;              i -> R20,R21
 0000           ;              j -> R22,R23
 0000           ;             ms -> R16,R17
                        .even
 0000           _delay::
 0000 0E940000          xcall push_xgsetF000
 0004                   .dbline -1
 0004                   .dbline 12
 0004           ; #include <iom16v.h>
 0004           ; #include <macros.h>
 0004           ; #define  uchar unsigned char
 0004           ; #define  uint  unsigned int
 0004           ; 
 0004           ; //圆形显示
 0004           ; unsigned char const tabP0[]={0x00,0x3c,0x42,0x42,0x42,0x42,0x3c,0x00};
 0004           ; unsigned char const tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
 0004           ; 
 0004           ; 
 0004           ; void delay(uint ms)
 0004           ; {
 0004                   .dbline 14
 0004           ;         uint i,j;
 0004           ;       for(i=0;i<ms;i++)
 0004 4427              clr R20
 0006 5527              clr R21
 0008 0BC0              xjmp L5
 000A           L2:
 000A                   .dbline 15
 000A           ;          {
 000A                   .dbline 16
 000A           ;          for(j=0;j<1141;j++);
 000A 6627              clr R22
 000C 7727              clr R23
 000E 02C0              xjmp L9
 0010           L6:
 0010                   .dbline 16
 0010           L7:
 0010                   .dbline 16
 0010 6F5F              subi R22,255  ; offset = 1
 0012 7F4F              sbci R23,255
 0014           L9:
 0014                   .dbline 16
 0014 6537              cpi R22,117
 0016 E4E0              ldi R30,4
 0018 7E07              cpc R23,R30
 001A D0F3              brlo L6
 001C           X0:
 001C                   .dbline 17
 001C           ;        }
 001C           L3:
 001C                   .dbline 14
 001C 4F5F              subi R20,255  ; offset = 1
 001E 5F4F              sbci R21,255
 0020           L5:
 0020                   .dbline 14
 0020 4017              cp R20,R16
 0022 5107              cpc R21,R17
 0024 90F3              brlo L2
 0026           X1:
 0026                   .dbline -2
 0026           L1:
 0026                   .dbline 0 ; func end
 0026 0C940000          xjmp pop_xgsetF000
 002A                   .dbsym r i 20 i
 002A                   .dbsym r j 22 i
 002A                   .dbsym r ms 16 i
 002A                   .dbend
 002A                   .dbfunc e main _main fV
 002A           ;              i -> R20,R21
                        .even
 002A           _main::
 002A                   .dbline -1
 002A                   .dbline 21
 002A           ; }
 002A           ; 
 002A           ; void main()
 002A           ; {
 002A                   .dbline 23
 002A           ;       int i;
 002A           ;          DDRA=0xff;   
 002A 8FEF              ldi R24,255
 002C 8ABB              out 0x1a,R24
 002E                   .dbline 24
 002E           ;               DDRC=0xff;
 002E 84BB              out 0x14,R24
 0030 19C0              xjmp L12
 0032           L11:
 0032                   .dbline 26
 0032           ;       while(1)
 0032           ;       {               
 0032                   .dbline 27
 0032           ;               for(i=0;i<8;i++)
 0032 4427              clr R20
 0034 5527              clr R21
 0036           L14:
 0036                   .dbline 28
 0036           ;               {
 0036                   .dbline 30
 0036           ;                       
 0036           ;                       PORTA=tabP0[i];
 0036 80E0              ldi R24,<_tabP0
 0038 90E0              ldi R25,>_tabP0
 003A FA01              movw R30,R20
 003C E80F              add R30,R24
 003E F91F              adc R31,R25
 0040 2080              ldd R2,z+0
 0042 2BBA              out 0x1b,R2
 0044                   .dbline 31
 0044           ;                       PORTC=tabP2[i];
 0044 80E0              ldi R24,<_tabP2
 0046 90E0              ldi R25,>_tabP2
 0048 FA01              movw R30,R20
 004A E80F              add R30,R24
 004C F91F              adc R31,R25
 004E 2080              ldd R2,z+0
 0050 25BA              out 0x15,R2
 0052                   .dbline 32
 0052           ;                       delay(1);
 0052 01E0              ldi R16,1
 0054 10E0              ldi R17,0
 0056 D4DF              xcall _delay
 0058                   .dbline 35
 0058           ;                       
 0058           ;                       
 0058           ;               }               
 0058           L15:
 0058                   .dbline 27
 0058 4F5F              subi R20,255  ; offset = 1
 005A 5F4F              sbci R21,255
 005C                   .dbline 27
 005C 4830              cpi R20,8
 005E E0E0              ldi R30,0
 0060 5E07              cpc R21,R30
 0062 4CF3              brlt L14
 0064           X2:
 0064                   .dbline 36
 0064           ;       }
 0064           L12:
 0064                   .dbline 25
 0064 E6CF              xjmp L11
 0066           X3:
 0066                   .dbline -2
 0066           L10:
 0066                   .dbline 0 ; func end
 0066 0895              ret
 0068                   .dbsym r i 20 I
 0068                   .dbend
 0068           ; }

⌨️ 快捷键说明

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