📄 dianzhen.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 + -