📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _flag_led::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile D:\AVR\我的程序\定时器0溢出中断实验/cfg.h
0002 .dbsym e flag_led _flag_led I
.area text(rom, con, rel)
0000 .dbfile D:\AVR\我的程序\定时器0溢出中断实验/cfg.h
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 11
0000 ; /****************************************
0000 ; *实验目的:熟悉定时器溢出中断编程
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 ; timer0_init();
0000 8FEF ldi R24,255
0002 88BB out 0x18,R24
0004 .dbline 13
0004 ;
0004 87BB out 0x17,R24
0006 .dbline -2
0006 L1:
0006 .dbline 0 ; func end
0006 0895 ret
0008 .dbend
0008 .dbfunc e timer0_init _timer0_init fV
.even
0008 _timer0_init::
0008 .dbline -1
0008 .dbline 18
0008 ; while(1);
0008 ; }
0008 ;
0008 ;
0008 ;
0008 .dbline 19
0008 ;
0008 80E8 ldi R24,128
000A 8FBF out 0x3f,R24
000C .dbline 20
000C ;
000C 89B7 in R24,0x39
000E 8160 ori R24,1
0010 89BF out 0x39,R24
0012 .dbline 21
0012 ;
0012 81E0 ldi R24,1
0014 83BF out 0x33,R24
0016 .dbline 22
0016 ;
0016 2224 clr R2
0018 22BE out 0x32,R2
001A .dbline -2
001A L2:
001A .dbline 0 ; func end
001A 0895 ret
001C .dbend
.area vector(rom, abs)
.org 36
0024 0C940E00 jmp _timer0_ovf
.area text(rom, con, rel)
001C .dbfile D:\AVR\我的程序\定时器0溢出中断实验/cfg.h
001C .dbfunc e timer0_ovf _timer0_ovf fV
.even
001C _timer0_ovf::
001C 2A92 st -y,R2
001E 3A92 st -y,R3
0020 8A93 st -y,R24
0022 9A93 st -y,R25
0024 EA93 st -y,R30
0026 2FB6 in R2,0x3f
0028 2A92 st -y,R2
002A .dbline -1
002A .dbline 28
002A .dbline 29
002A 80910000 lds R24,_flag_led
002E 90910100 lds R25,_flag_led+1
0032 0196 adiw R24,1
0034 90930100 sts _flag_led+1,R25
0038 80930000 sts _flag_led,R24
003C .dbline 30
003C 883E cpi R24,232
003E E3E0 ldi R30,3
0040 9E07 cpc R25,R30
0042 49F4 brne L4
0044 .dbline 31
0044 .dbline 32
0044 2224 clr R2
0046 3324 clr R3
0048 30920100 sts _flag_led+1,R3
004C 20920000 sts _flag_led,R2
0050 .dbline 33
0050 28B2 in R2,0x18
0052 2094 com R2
0054 28BA out 0x18,R2
0056 .dbline 34
0056 L4:
0056 .dbline -2
0056 L3:
0056 2990 ld R2,y+
0058 2FBE out 0x3f,R2
005A E991 ld R30,y+
005C 9991 ld R25,y+
005E 8991 ld R24,y+
0060 3990 ld R3,y+
0062 2990 ld R2,y+
0064 .dbline 0 ; func end
0064 1895 reti
0066 .dbend
0066 .dbfile D:\AVR\我的程序\定时器0溢出中断实验\main.c
0066 .dbfunc e main _main fV
.even
0066 _main::
0066 .dbline -1
0066 .dbline 10
0066 .dbline 11
0066 CCDF xcall _port_init
0068 .dbline 12
0068 CFDF xcall _timer0_init
006A L7:
006A .dbline 14
006A L8:
006A .dbline 14
006A FFCF xjmp L7
006C X0:
006C .dbline -2
006C L6:
006C .dbline 0 ; func end
006C 0895 ret
006E .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -