📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile D:\AVR\我的程序\定时器1的捕捉比较控制轰鸣器实验/cfg.h
0000 .dbfunc e delay_ms _delay_ms fV
0000 ; i -> R20,R21
0000 ; time -> R16,R17
.even
0000 _delay_ms::
0000 0E940000 xcall push_gset1
0004 .dbline -1
0004 .dbline 10
0004 ; /***********************************
0004 ; *实验目的:熟悉定时器CTC模式编程
0004 ; *设 计:萧联珠
0004 ; *日 期:2007-11-19
0004 ; ************************************/
0004 ; #include <iom16v.h>
0004 ; #include "cfg.h"
0004 ;
0004 ; void main()
0004 ; {
0004 .dbline 12
0004 ; port_init();
0004 ; ctc_init();
0004 0AC0 xjmp L5
0006 L2:
0006 .dbline 13
0006 4427 clr R20
0008 5527 clr R21
000A L6:
000A .dbline 13
000A L7:
000A .dbline 13
000A 4F5F subi R20,255 ; offset = 1
000C 5F4F sbci R21,255
000E .dbline 13
000E 483E cpi R20,232
0010 E3E0 ldi R30,3
0012 5E07 cpc R21,R30
0014 D4F3 brlt L6
0016 L3:
0016 .dbline 12
0016 0150 subi R16,1
0018 1040 sbci R17,0
001A L5:
001A .dbline 12
001A 2224 clr R2
001C 3324 clr R3
001E 2016 cp R2,R16
0020 3106 cpc R3,R17
0022 8CF3 brlt L2
0024 .dbline -2
0024 L1:
0024 0E940000 xcall pop_gset1
0028 .dbline 0 ; func end
0028 0895 ret
002A .dbsym r i 20 I
002A .dbsym r time 16 I
002A .dbend
002A .dbfunc e port_init _port_init fV
.even
002A _port_init::
002A .dbline -1
002A .dbline 18
002A ;
002A ; while(1);
002A ; }
002A ;
002A ;
002A ;
002A .dbline 19
002A ;
002A 8D9A sbi 0x11,5
002C .dbline 20
002C ;
002C 959A sbi 0x12,5
002E .dbline -2
002E L10:
002E .dbline 0 ; func end
002E 0895 ret
0030 .dbend
0030 .dbfunc e ctc_init _ctc_init fV
.even
0030 _ctc_init::
0030 .dbline -1
0030 .dbline 25
0030 ;
0030 ;
0030 ;
0030 ;
0030 ;
0030 .dbline 26
0030 ;
0030 80E4 ldi R24,64
0032 8FBD out 0x2f,R24
0034 .dbline 27
0034 ;
0034 89E0 ldi R24,9
0036 8EBD out 0x2e,R24
0038 .dbline 28
0038 ;
0038 88EE ldi R24,1000
003A 93E0 ldi R25,3
003C 9BBD out 0x2b,R25
003E 8ABD out 0x2a,R24
0040 .dbline 29
0040 ;
0040 00E7 ldi R16,6000
0042 17E1 ldi R17,23
0044 DDDF xcall _delay_ms
0046 .dbline 30
0046 ;
0046 2224 clr R2
0048 2FBC out 0x2f,R2
004A .dbline -2
004A L11:
004A .dbline 0 ; func end
004A 0895 ret
004C .dbend
004C .dbfile D:\AVR\我的程序\定时器1的捕捉比较控制轰鸣器实验\main.c
004C .dbfunc e main _main fV
.even
004C _main::
004C .dbline -1
004C .dbline 10
004C .dbline 11
004C EEDF xcall _port_init
004E .dbline 12
004E F0DF xcall _ctc_init
0050 L13:
0050 .dbline 14
0050 L14:
0050 .dbline 14
0050 FFCF xjmp L13
0052 X0:
0052 .dbline -2
0052 L12:
0052 .dbline 0 ; func end
0052 0895 ret
0054 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -