📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _flag_bell::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile D:\AVR\我的程序\定时器1的普通模式实验/cfg.h
0002 .dbsym e flag_bell _flag_bell I
.area text(rom, con, rel)
0000 .dbfile D:\AVR\我的程序\定时器1的普通模式实验/cfg.h
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 11
0000 ; /***********************************
0000 ; *实验目的:熟悉定时器T1溢出中断模编程
0000 ; *设 计:萧联珠
0000 ; *日 期:2007-11-20
0000 ; ************************************/
0000 ; #include <iom16v.h>
0000 ; #include "cfg.h"
0000 ;
0000 ; void main()
0000 ; {
0000 ; port_init();
0000 .dbline 12
0000 ; timer1_init();
0000 8D9A sbi 0x11,5
0002 .dbline 13
0002 ;
0002 959A sbi 0x12,5
0004 .dbline -2
0004 L1:
0004 .dbline 0 ; func end
0004 0895 ret
0006 .dbend
0006 .dbfunc e timer1_init _timer1_init fV
.even
0006 _timer1_init::
0006 .dbline -1
0006 .dbline 18
0006 ; while(1);
0006 ; }
0006 ;
0006 ;
0006 ;
0006 .dbline 19
0006 ;
0006 80E8 ldi R24,128
0008 8FBF out 0x3f,R24
000A .dbline 20
000A ;
000A 84E0 ldi R24,4
000C 89BF out 0x39,R24
000E .dbline 21
000E ;
000E 2224 clr R2
0010 2FBC out 0x2f,R2
0012 .dbline 22
0012 ;
0012 81E0 ldi R24,1
0014 8EBD out 0x2e,R24
0016 .dbline -2
0016 L2:
0016 .dbline 0 ; func end
0016 0895 ret
0018 .dbend
.area vector(rom, abs)
.org 32
0020 0C940C00 jmp _Timer1_ovf
.area text(rom, con, rel)
0018 .dbfile D:\AVR\我的程序\定时器1的普通模式实验/cfg.h
0018 .dbfunc e Timer1_ovf _Timer1_ovf fV
.even
0018 _Timer1_ovf::
0018 2A92 st -y,R2
001A 3A92 st -y,R3
001C 8A93 st -y,R24
001E 9A93 st -y,R25
0020 EA93 st -y,R30
0022 2FB6 in R2,0x3f
0024 2A92 st -y,R2
0026 .dbline -1
0026 .dbline 28
0026 .dbline 29
0026 80910000 lds R24,_flag_bell
002A 90910100 lds R25,_flag_bell+1
002E 0196 adiw R24,1
0030 90930100 sts _flag_bell+1,R25
0034 80930000 sts _flag_bell,R24
0038 .dbline 30
0038 8130 cpi R24,1
003A E0E0 ldi R30,0
003C 9E07 cpc R25,R30
003E 49F4 brne L4
0040 .dbline 31
0040 .dbline 32
0040 2224 clr R2
0042 3324 clr R3
0044 30920100 sts _flag_bell+1,R3
0048 20920000 sts _flag_bell,R2
004C .dbline 33
004C 22B2 in R2,0x12
004E 2094 com R2
0050 22BA out 0x12,R2
0052 .dbline 34
0052 L4:
0052 .dbline -2
0052 L3:
0052 2990 ld R2,y+
0054 2FBE out 0x3f,R2
0056 E991 ld R30,y+
0058 9991 ld R25,y+
005A 8991 ld R24,y+
005C 3990 ld R3,y+
005E 2990 ld R2,y+
0060 .dbline 0 ; func end
0060 1895 reti
0062 .dbend
0062 .dbfile D:\AVR\我的程序\定时器1的普通模式实验\main.c
0062 .dbfunc e main _main fV
.even
0062 _main::
0062 .dbline -1
0062 .dbline 10
0062 .dbline 11
0062 CEDF xcall _port_init
0064 .dbline 12
0064 D0DF xcall _timer1_init
0066 L7:
0066 .dbline 14
0066 L8:
0066 .dbline 14
0066 FFCF xjmp L7
0068 X0:
0068 .dbline -2
0068 L6:
0068 .dbline 0 ; func end
0068 0895 ret
006A .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -