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

📄 dianzhen.lis

📁 点阵显示
💻 LIS
字号:
                        .module dianzhen.c
                        .area data(ram, con, rel)
 0000           _tabP0::
 0000                   .blkb 2
                        .area idata
 0000 0041              .byte 0,'A
                        .area data(ram, con, rel)
 0002                   .blkb 2
                        .area idata
 0002 2214              .byte 34,20
                        .area data(ram, con, rel)
 0004                   .blkb 2
                        .area idata
 0004 0814              .byte 8,20
                        .area data(ram, con, rel)
 0006                   .blkb 2
                        .area idata
 0006 2241              .byte 34,'A
                        .area data(ram, con, rel)
 0008                   .dbfile E:\zh\avr\8515板\dianzhen\dianzhen.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:\zh\avr\8515板\dianzhen\dianzhen.c
 000A                   .blkb 2
                        .area idata
 000A DFEF              .byte 223,239
                        .area data(ram, con, rel)
 000C                   .dbfile E:\zh\avr\8515板\dianzhen\dianzhen.c
 000C                   .blkb 2
                        .area idata
 000C F7FB              .byte 247,251
                        .area data(ram, con, rel)
 000E                   .dbfile E:\zh\avr\8515板\dianzhen\dianzhen.c
 000E                   .blkb 2
                        .area idata
 000E FDFE              .byte 253,254
                        .area data(ram, con, rel)
 0010                   .dbfile E:\zh\avr\8515板\dianzhen\dianzhen.c
 0010                   .dbsym e tabP2 _tabP2 A[8:8]c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\zh\avr\8515板\dianzhen\dianzhen.c
 0000                   .dbfunc e delay_1ms _delay_1ms fV
 0000           ;              i -> R16
                        .even
 0000           _delay_1ms::
 0000                   .dbline -1
 0000                   .dbline 22
 0000           ; //8*8点阵
 0000           ; #include <io8515v.h>
 0000           ; #include<macros.h>
 0000           ; #define uchar unsigned char
 0000           ; #define uint  unsigned int
 0000           ; /*菱形码
 0000           ; unsigned char tabP0[]={0x00,0x08,0x14,0x22,0x41,0x22,0x14,0x08};
 0000           ; unsigned char tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
 0000           ; */
 0000           ; /*圈形码
 0000           ; unsigned char tabP0[]={0x00,0x3c,0x42,0x42,0x42,0x42,0x3c,0x00};
 0000           ; unsigned char tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
 0000           ; */
 0000           ; /*心形码
 0000           ; unsigned char tabP0[]={0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00};
 0000           ; unsigned char tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
 0000           ; */
 0000           ; //叉形码
 0000           ; unsigned char tabP0[]={0x00,0x41,0x22,0x14,0x08,0x14,0x22,0x41};
 0000           ; unsigned char tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
 0000           ; void delay_1ms()
 0000           ; {
 0000                   .dbline 24
 0000 0027              clr R16
 0002 01C0              rjmp L5
 0004           L2:
 0004                   .dbline 24
 0004           L3:
 0004                   .dbline 24
 0004 0395              inc R16
 0006           L5:
 0006                   .dbline 24
 0006           ;  uchar i;
 0006           ;  for(i=0;i<140;i++);
 0006 0C38              cpi R16,140
 0008 E8F3              brlo L2
 000A                   .dbline -2
 000A           L1:
 000A                   .dbline 0 ; func end
 000A 0895              ret
 000C                   .dbsym r i 16 c
 000C                   .dbend
 000C                   .dbfunc e delay_nms _delay_nms fV
 000C           ;              i -> R20
 000C           ;              n -> R22
                        .even
 000C           _delay_nms::
 000C 00D0              rcall push_gset2
 000E 602F              mov R22,R16
 0010                   .dbline -1
 0010                   .dbline 27
 0010           ; }
 0010           ; void delay_nms(uchar n)
 0010           ; {
 0010                   .dbline 29
 0010           ;  uchar i;
 0010           ;  for(i=0;i<n;i++)
 0010 4427              clr R20
 0012 02C0              rjmp L10
 0014           L7:
 0014                   .dbline 30
 0014 F5DF              rcall _delay_1ms
 0016           L8:
 0016                   .dbline 29
 0016 4395              inc R20
 0018           L10:
 0018                   .dbline 29
 0018 4617              cp R20,R22
 001A E0F3              brlo L7
 001C                   .dbline -2
 001C           L6:
 001C 00D0              rcall pop_gset2
 001E                   .dbline 0 ; func end
 001E 0895              ret
 0020                   .dbsym r i 20 c
 0020                   .dbsym r n 22 c
 0020                   .dbend
 0020                   .dbfunc e m8515_init _m8515_init fV
                        .even
 0020           _m8515_init::
 0020                   .dbline -1
 0020                   .dbline 33
 0020           ;      delay_1ms();
 0020           ; }
 0020           ; void m8515_init()
 0020           ; {
 0020                   .dbline 34
 0020           ;  DDRA=0XFF;
 0020 8FEF              ldi R24,255
 0022 8ABB              out 0x1a,R24
 0024                   .dbline 35
 0024           ;  PORTA=0X00;
 0024 2224              clr R2
 0026 2BBA              out 0x1b,R2
 0028                   .dbline 36
 0028           ;  DDRB=0X00;
 0028 27BA              out 0x17,R2
 002A                   .dbline 37
 002A           ;  PORTB=0XFF;
 002A 88BB              out 0x18,R24
 002C                   .dbline 38
 002C           ;  DDRC=0XFF;
 002C 84BB              out 0x14,R24
 002E                   .dbline 39
 002E           ;  PORTC=0X00;
 002E 25BA              out 0x15,R2
 0030                   .dbline 40
 0030           ;  DDRD=0X00;
 0030 21BA              out 0x11,R2
 0032                   .dbline 41
 0032           ;  PORTD=0XFF;
 0032 82BB              out 0x12,R24
 0034                   .dbline -2
 0034           L11:
 0034                   .dbline 0 ; func end
 0034 0895              ret
 0036                   .dbend
 0036                   .dbfunc e main _main fV
 0036           ;              i -> R20,R21
                        .even
 0036           _main::
 0036                   .dbline -1
 0036                   .dbline 44
 0036           ; }
 0036           ; void main()
 0036           ; {
 0036                   .dbline 46
 0036           ; unsigned int i;
 0036           ; m8515_init();
 0036 F4DF              rcall _m8515_init
 0038 1DC0              rjmp L14
 003A           L13:
 003A                   .dbline 47
 003A           ; while(1){
 003A                   .dbline 48
 003A           ; for(i=0;i<8;i++)
 003A 4427              clr R20
 003C 5527              clr R21
 003E 16C0              rjmp L19
 0040           L16:
 0040                   .dbline 49
 0040                   .dbline 50
 0040 2224              clr R2
 0042 2BBA              out 0x1b,R2
 0044                   .dbline 51
 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 52
 0052 01E0              ldi R16,1
 0054 DBDF              rcall _delay_nms
 0056                   .dbline 53
 0056 80E0              ldi R24,<_tabP0
 0058 90E0              ldi R25,>_tabP0
 005A FA01              movw R30,R20
 005C E80F              add R30,R24
 005E F91F              adc R31,R25
 0060 2080              ldd R2,z+0
 0062 2BBA              out 0x1b,R2
 0064                   .dbline 54
 0064 01E0              ldi R16,1
 0066 D2DF              rcall _delay_nms
 0068                   .dbline 55
 0068           L17:
 0068                   .dbline 48
 0068 4F5F              subi R20,255  ; offset = 1
 006A 5F4F              sbci R21,255
 006C           L19:
 006C                   .dbline 48
 006C 4830              cpi R20,8
 006E E0E0              ldi R30,0
 0070 5E07              cpc R21,R30
 0072 30F3              brlo L16
 0074                   .dbline 55
 0074           L14:
 0074                   .dbline 47
 0074 E2CF              rjmp L13
 0076           X0:
 0076                   .dbline -2
 0076           L12:
 0076                   .dbline 0 ; func end
 0076 0895              ret
 0078                   .dbsym r i 20 i
 0078                   .dbend

⌨️ 快捷键说明

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