📄 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的快速PWM实验/cfg.h
0002 .dbsym e flag_bell _flag_bell I
.area text(rom, con, rel)
0000 .dbfile D:\AVR\我的程序\定时器1的快速PWM实验/cfg.h
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 11
0000 ; /***********************************
0000 ; *实验目的:熟悉定时器CTC模式编程
0000 ; *设 计:萧联珠
0000 ; *日 期:2007-11-19
0000 ; ************************************/
0000 ; #include <iom16v.h>
0000 ; #include "cfg.h"
0000 ;
0000 ; void main()
0000 ; {
0000 ; port_init();
0000 .dbline 12
0000 ; pwm_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 pwm_init _pwm_init fV
.even
0006 _pwm_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 80E1 ldi R24,16
000C 89BF out 0x39,R24
000E .dbline 21
000E ;
000E 83E0 ldi R24,3
0010 8FBD out 0x2f,R24
0012 .dbline 22
0012 ;
0012 89E1 ldi R24,25
0014 8EBD out 0x2e,R24
0016 .dbline 23
0016 ;
0016 88EC ldi R24,200
0018 90E0 ldi R25,0
001A 9BBD out 0x2b,R25
001C 8ABD out 0x2a,R24
001E .dbline -2
001E L2:
001E .dbline 0 ; func end
001E 0895 ret
0020 .dbend
.area vector(rom, abs)
.org 24
0018 0C941000 jmp _pwm_int
.area text(rom, con, rel)
0020 .dbfile D:\AVR\我的程序\定时器1的快速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_bell
0032 90910100 lds R25,_flag_bell+1
0036 0196 adiw R24,1
0038 90930100 sts _flag_bell+1,R25
003C 80930000 sts _flag_bell,R24
0040 .dbline 31
0040 8A30 cpi R24,10
0042 E0E0 ldi R30,0
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_bell+1,R3
0050 20920000 sts _flag_bell,R2
0054 .dbline 34
0054 22B2 in R2,0x12
0056 2094 com R2
0058 22BA out 0x12,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\我的程序\定时器1的快速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 CCDF 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 + -