📄 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的快速PWM实验/cfg.h
0002 .dbsym e flag_led _flag_led I
.area text(rom, con, rel)
0000 .dbfile D:\AVR\我的程序\定时器0的快速PWM实验/cfg.h
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 11
0000 ; /****************************************
0000 ; *实验目的:熟悉定时器PWM模式比较中断编程
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 ; pwm_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 pwm_init _pwm_init fV
.even
0008 _pwm_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 8260 ori R24,2
0010 89BF out 0x39,R24
0012 .dbline 21
0012 ;
0012 89E4 ldi R24,73
0014 83BF out 0x33,R24
0016 .dbline 22
0016 ;
0016 2224 clr R2
0018 22BE out 0x32,R2
001A .dbline 23
001A ;
001A 8AEF ldi R24,250
001C 8CBF out 0x3c,R24
001E .dbline -2
001E L2:
001E .dbline 0 ; func end
001E 0895 ret
0020 .dbend
.area vector(rom, abs)
.org 76
004C 0C941000 jmp _pwm_int
.area text(rom, con, rel)
0020 .dbfile D:\AVR\我的程序\定时器0的快速PWM实验/cfg.h
0020 .dbfunc e pwm_int _pwm_int fV
.even
0020 _pwm_int::
0020 2A92 st -y,R2
0022 3A92 st -y,R3
0024 8A93 st -y,R24
0026 9A93 st -y,R25
0028 EA93 st -y,R30
002A 2FB6 in R2,0x3f
002C 2A92 st -y,R2
002E .dbline -1
002E .dbline 29
002E .dbline 30
002E 80910000 lds R24,_flag_led
0032 90910100 lds R25,_flag_led+1
0036 0196 adiw R24,1
0038 90930100 sts _flag_led+1,R25
003C 80930000 sts _flag_led,R24
0040 .dbline 31
0040 883E cpi R24,232
0042 E3E0 ldi R30,3
0044 9E07 cpc R25,R30
0046 49F4 brne L4
0048 .dbline 32
0048 .dbline 33
0048 2224 clr R2
004A 3324 clr R3
004C 30920100 sts _flag_led+1,R3
0050 20920000 sts _flag_led,R2
0054 .dbline 34
0054 28B2 in R2,0x18
0056 2094 com R2
0058 28BA out 0x18,R2
005A .dbline 35
005A L4:
005A .dbline -2
005A L3:
005A 2990 ld R2,y+
005C 2FBE out 0x3f,R2
005E E991 ld R30,y+
0060 9991 ld R25,y+
0062 8991 ld R24,y+
0064 3990 ld R3,y+
0066 2990 ld R2,y+
0068 .dbline 0 ; func end
0068 1895 reti
006A .dbend
006A .dbfile D:\AVR\我的程序\定时器0的快速PWM实验\main.c
006A .dbfunc e main _main fV
.even
006A _main::
006A .dbline -1
006A .dbline 10
006A .dbline 11
006A CADF xcall _port_init
006C .dbline 12
006C CDDF xcall _pwm_init
006E L7:
006E .dbline 14
006E L8:
006E .dbline 14
006E FFCF xjmp L7
0070 X0:
0070 .dbline -2
0070 L6:
0070 .dbline 0 ; func end
0070 0895 ret
0072 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -