📄 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 ; *实验目的:熟悉定时器相位修正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 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 81E0 ldi R24,1
0010 8FBD out 0x2f,R24
0012 .dbline 22
0012 ;
0012 8EBD out 0x2e,R24
0014 .dbline 23
0014 ;
0014 88EC ldi R24,200
0016 90E0 ldi R25,0
0018 9BBD out 0x2b,R25
001A 8ABD out 0x2a,R24
001C .dbline -2
001C L2:
001C .dbline 0 ; func end
001C 0895 ret
001E .dbend
.area vector(rom, abs)
.org 24
0018 0C940F00 jmp _pwm_int
.area text(rom, con, rel)
001E .dbfile D:\AVR\我的程序\定时器1的相位修正PWM实验/cfg.h
001E .dbfunc e pwm_int _pwm_int fV
.even
001E _pwm_int::
001E 2A92 st -y,R2
0020 3A92 st -y,R3
0022 8A93 st -y,R24
0024 9A93 st -y,R25
0026 EA93 st -y,R30
0028 2FB6 in R2,0x3f
002A 2A92 st -y,R2
002C .dbline -1
002C .dbline 29
002C .dbline 30
002C 80910000 lds R24,_flag_bell
0030 90910100 lds R25,_flag_bell+1
0034 0196 adiw R24,1
0036 90930100 sts _flag_bell+1,R25
003A 80930000 sts _flag_bell,R24
003E .dbline 31
003E 8431 cpi R24,20
0040 E0E0 ldi R30,0
0042 9E07 cpc R25,R30
0044 49F4 brne L4
0046 .dbline 32
0046 .dbline 33
0046 2224 clr R2
0048 3324 clr R3
004A 30920100 sts _flag_bell+1,R3
004E 20920000 sts _flag_bell,R2
0052 .dbline 34
0052 22B2 in R2,0x12
0054 2094 com R2
0056 22BA out 0x12,R2
0058 .dbline 35
0058 L4:
0058 .dbline -2
0058 L3:
0058 2990 ld R2,y+
005A 2FBE out 0x3f,R2
005C E991 ld R30,y+
005E 9991 ld R25,y+
0060 8991 ld R24,y+
0062 3990 ld R3,y+
0064 2990 ld R2,y+
0066 .dbline 0 ; func end
0066 1895 reti
0068 .dbend
0068 .dbfile D:\AVR\我的程序\定时器1的相位修正PWM实验\main.c
0068 .dbfunc e main _main fV
.even
0068 _main::
0068 .dbline -1
0068 .dbline 10
0068 .dbline 11
0068 CBDF xcall _port_init
006A .dbline 12
006A CDDF xcall _pwm_init
006C L7:
006C .dbline 14
006C L8:
006C .dbline 14
006C FFCF xjmp L7
006E X0:
006E .dbline -2
006E L6:
006E .dbline 0 ; func end
006E 0895 ret
0070 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -