⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 学习AVR单片机的基础实验程序 适合初学者学习提高
💻 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 + -