📄 smg.lis
字号:
.module SMG.c
.area text(rom, con, rel)
0000 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
.area data(ram, con, rel)
0000 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0000 _table::
0000 .blkb 2
.area idata
0000 3F06 .byte 63,6
.area data(ram, con, rel)
0002 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0002 .blkb 2
.area idata
0002 5B4F .byte 91,'O
.area data(ram, con, rel)
0004 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0004 .blkb 2
.area idata
0004 666D .byte 'f,'m
.area data(ram, con, rel)
0006 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0006 .blkb 2
.area idata
0006 7D07 .byte 125,7
.area data(ram, con, rel)
0008 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0008 .blkb 2
.area idata
0008 7F6F .byte 127,'o
.area data(ram, con, rel)
000A .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
000A .blkb 2
.area idata
000A 777C .byte 'w,124
.area data(ram, con, rel)
000C .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
000C .blkb 2
.area idata
000C 395E .byte 57,94
.area data(ram, con, rel)
000E .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
000E .blkb 2
.area idata
000E 7971 .byte 'y,'q
.area data(ram, con, rel)
0010 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0010 .blkb 1
.area idata
0010 FF .byte 255
.area data(ram, con, rel)
0011 .dbfile ..\..\..\..\DOCUME~1\Administrator\桌面\1820\SMG.c
0011 .dbfile C:\DOCUME~1\Administrator\桌面\1820\SMG.c
0011 .dbsym e table _table A[17:17]c
0011 _LED_W::
0011 .blkb 2
.area idata
0011 0001 .byte 0,1
.area data(ram, con, rel)
0013 .dbfile C:\DOCUME~1\Administrator\桌面\1820\SMG.c
0013 .blkb 2
.area idata
0013 0203 .byte 2,3
.area data(ram, con, rel)
0015 .dbfile C:\DOCUME~1\Administrator\桌面\1820\SMG.c
0015 .blkb 2
.area idata
0015 0405 .byte 4,5
.area data(ram, con, rel)
0017 .dbfile C:\DOCUME~1\Administrator\桌面\1820\SMG.c
0017 .blkb 2
.area idata
0017 0607 .byte 6,7
.area data(ram, con, rel)
0019 .dbfile C:\DOCUME~1\Administrator\桌面\1820\SMG.c
0019 .dbsym e LED_W _LED_W A[8:8]c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\1820\SMG.c
0000 .dbfunc e smginit _smginit fV
.even
0000 _smginit::
0000 .dbline -1
0000 .dbline 10
0000 ; #include"smg.h"
0000 ; #include"delay.h"
0000 ; #include <iom16v.h>
0000 ; #include<macros.h>
0000 ;
0000 ; uchar const table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,
0000 ; 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0XFF};
0000 ; uchar const LED_W[8] = {0,1,2,3,4,5,6,7};
0000 ; void smginit(void)
0000 ; {
0000 .dbline 11
0000 ; DDRA=0XFF;
0000 8FEF ldi R24,255
0002 8ABB out 0x1a,R24
0004 .dbline 12
0004 ; DDRC=0XFF;
0004 84BB out 0x14,R24
0006 .dbline -2
0006 L1:
0006 .dbline 0 ; func end
0006 0895 ret
0008 .dbend
0008 .dbfunc e show _show fV
0008 ; k -> R10
0008 ; j -> R12
.even
0008 _show::
0008 AA92 st -y,R10
000A CA92 st -y,R12
000C A22E mov R10,R18
000E C02E mov R12,R16
0010 .dbline -1
0010 .dbline 15
0010 ; }
0010 ; void show(uchar j,uchar k)
0010 ; {
0010 .dbline 16
0010 ; PORTA = table[j]; // i 值的 个位数
0010 80E0 ldi R24,<_table
0012 90E0 ldi R25,>_table
0014 EC2D mov R30,R12
0016 FF27 clr R31
0018 E80F add R30,R24
001A F91F adc R31,R25
001C 2080 ldd R2,z+0
001E 2BBA out 0x1b,R2
0020 .dbline 17
0020 ; PORTC = LED_W[k]; //点亮第一位数码管
0020 80E0 ldi R24,<_LED_W
0022 90E0 ldi R25,>_LED_W
0024 EA2D mov R30,R10
0026 FF27 clr R31
0028 E80F add R30,R24
002A F91F adc R31,R25
002C 2080 ldd R2,z+0
002E 25BA out 0x15,R2
0030 .dbline 19
0030 ;
0030 ; Delay_1ms(2);
0030 02E0 ldi R16,2
0032 10E0 ldi R17,0
0034 0E940000 xcall _Delay_1ms
0038 .dbline -2
0038 L2:
0038 .dbline 0 ; func end
0038 C990 ld R12,y+
003A A990 ld R10,y+
003C 0895 ret
003E .dbsym r k 10 c
003E .dbsym r j 12 c
003E .dbend
003E ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -