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

📄 main.lis

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