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

📄 pwm.lis

📁 用的avr icc 开发的atmega16的超声波测距仪模型。
💻 LIS
字号:
                        .module pwm.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\NEW\ECHO\pwm.c
 0000                   .dbfunc e pwm_40KHz _pwm_40KHz fV
 0000           ;              i -> R20
 0000           ;              n -> R16
                        .even
 0000           _pwm_40KHz::
 0000 0E940000          xcall push_gset1
 0004                   .dbline -1
 0004                   .dbline 5
 0004           ; #define PWM_C
 0004           ; #include "includes.h"
 0004           ; 
 0004           ; void pwm_40KHz( unsigned char n)
 0004           ;   { 
 0004                   .dbline 7
 0004           ;    unsigned char i;
 0004           ;    for( ;n>0;n--)
 0004 13C0              xjmp L5
 0006           L2:
 0006                   .dbline 8
 0006           ;     {
 0006                   .dbline 9
 0006           ;      PORTB=0xff;
 0006 8FEF              ldi R24,255
 0008 88BB              out 0x18,R24
 000A                   .dbline 10
 000A           ;      for(i=5;i>0;i--)
 000A 45E0              ldi R20,5
 000C 02C0              xjmp L9
 000E           L6:
 000E                   .dbline 11
 000E                   .dbline 12
 000E 0000              nop
 0010                   .dbline 13
 0010           L7:
 0010                   .dbline 10
 0010 4A95              dec R20
 0012           L9:
 0012                   .dbline 10
 0012 2224              clr R2
 0014 2416              cp R2,R20
 0016 D8F3              brlo L6
 0018                   .dbline 14
 0018           ;         {
 0018           ;          asm("nop");
 0018           ;       }                   
 0018           ;      PORTB=0xfE;
 0018 8EEF              ldi R24,254
 001A 88BB              out 0x18,R24
 001C                   .dbline 15
 001C           ;        for(i=5;i>0;i--)
 001C 45E0              ldi R20,5
 001E 02C0              xjmp L13
 0020           L10:
 0020                   .dbline 16
 0020                   .dbline 17
 0020 0000              nop
 0022                   .dbline 18
 0022           L11:
 0022                   .dbline 15
 0022 4A95              dec R20
 0024           L13:
 0024                   .dbline 15
 0024 2224              clr R2
 0026 2416              cp R2,R20
 0028 D8F3              brlo L10
 002A                   .dbline 19
 002A           L3:
 002A                   .dbline 7
 002A 0A95              dec R16
 002C           L5:
 002C                   .dbline 7
 002C 2224              clr R2
 002E 2016              cp R2,R16
 0030 50F3              brlo L2
 0032                   .dbline -2
 0032                   .dbline 20
 0032           ;         {
 0032           ;          asm("nop");
 0032           ;       }
 0032           ;       }
 0032           ;    }
 0032           L1:
 0032 0E940000          xcall pop_gset1
 0036                   .dbline 0 ; func end
 0036 0895              ret
 0038                   .dbsym r i 20 c
 0038                   .dbsym r n 16 c
 0038                   .dbend
 0038                   .dbfunc e pwm_30KHz _pwm_30KHz fV
 0038           ;              i -> R20
 0038           ;              n -> R16
                        .even
 0038           _pwm_30KHz::
 0038 0E940000          xcall push_gset1
 003C                   .dbline -1
 003C                   .dbline 22
 003C           ; void pwm_30KHz( unsigned char n)
 003C           ;   {
 003C                   .dbline 24
 003C           ;     unsigned char i;
 003C           ;     for( ;n>0;n--)
 003C 13C0              xjmp L18
 003E           L15:
 003E                   .dbline 25
 003E           ;      {
 003E                   .dbline 26
 003E           ;       PORTB=0xff;
 003E 8FEF              ldi R24,255
 0040 88BB              out 0x18,R24
 0042                   .dbline 27
 0042           ;         for(i=8;i>0;i--)
 0042 48E0              ldi R20,8
 0044 02C0              xjmp L22
 0046           L19:
 0046                   .dbline 28
 0046                   .dbline 29
 0046 0000              nop
 0048                   .dbline 30
 0048           L20:
 0048                   .dbline 27
 0048 4A95              dec R20
 004A           L22:
 004A                   .dbline 27
 004A 2224              clr R2
 004C 2416              cp R2,R20
 004E D8F3              brlo L19
 0050                   .dbline 31
 0050           ;          {
 0050           ;           asm("nop");
 0050           ;        }                  
 0050           ;       PORTB=0xfE;
 0050 8EEF              ldi R24,254
 0052 88BB              out 0x18,R24
 0054                   .dbline 32
 0054           ;         for(i=8;i>0;i--)
 0054 48E0              ldi R20,8
 0056 02C0              xjmp L26
 0058           L23:
 0058                   .dbline 33
 0058                   .dbline 34
 0058 0000              nop
 005A                   .dbline 35
 005A           L24:
 005A                   .dbline 32
 005A 4A95              dec R20
 005C           L26:
 005C                   .dbline 32
 005C 2224              clr R2
 005E 2416              cp R2,R20
 0060 D8F3              brlo L23
 0062                   .dbline 36
 0062           L16:
 0062                   .dbline 24
 0062 0A95              dec R16
 0064           L18:
 0064                   .dbline 24
 0064 2224              clr R2
 0066 2016              cp R2,R16
 0068 50F3              brlo L15
 006A                   .dbline -2
 006A                   .dbline 37
 006A           ;          {
 006A           ;           asm("nop");
 006A           ;        }
 006A           ;        }
 006A           ;    }
 006A           L14:
 006A 0E940000          xcall pop_gset1
 006E                   .dbline 0 ; func end
 006E 0895              ret
 0070                   .dbsym r i 20 c
 0070                   .dbsym r n 16 c
 0070                   .dbend
 0070                   .dbfunc e pwm_20KHz _pwm_20KHz fV
 0070           ;              i -> R20
 0070           ;              n -> R16
                        .even
 0070           _pwm_20KHz::
 0070 0E940000          xcall push_gset1
 0074                   .dbline -1
 0074                   .dbline 39
 0074           ; void pwm_20KHz( unsigned char n)
 0074           ;   {
 0074                   .dbline 41
 0074           ;     unsigned char i;
 0074           ;     for( ;n>0;n--)
 0074 13C0              xjmp L31
 0076           L28:
 0076                   .dbline 42
 0076           ;      {
 0076                   .dbline 43
 0076           ;       PORTB=0xff;
 0076 8FEF              ldi R24,255
 0078 88BB              out 0x18,R24
 007A                   .dbline 44
 007A           ;         for(i=12;i>0;i--)
 007A 4CE0              ldi R20,12
 007C 02C0              xjmp L35
 007E           L32:
 007E                   .dbline 45
 007E                   .dbline 46
 007E 0000              nop
 0080                   .dbline 47
 0080           L33:
 0080                   .dbline 44
 0080 4A95              dec R20
 0082           L35:
 0082                   .dbline 44
 0082 2224              clr R2
 0084 2416              cp R2,R20
 0086 D8F3              brlo L32
 0088                   .dbline 48
 0088           ;          {
 0088           ;           asm("nop");
 0088           ;        }                  
 0088           ;       PORTB=0xfE;
 0088 8EEF              ldi R24,254
 008A 88BB              out 0x18,R24
 008C                   .dbline 49
 008C           ;         for(i=12;i>0;i--)
 008C 4CE0              ldi R20,12
 008E 02C0              xjmp L39
 0090           L36:
 0090                   .dbline 50
 0090                   .dbline 51
 0090 0000              nop
 0092                   .dbline 52
 0092           L37:
 0092                   .dbline 49
 0092 4A95              dec R20
 0094           L39:
 0094                   .dbline 49
 0094 2224              clr R2
 0096 2416              cp R2,R20
 0098 D8F3              brlo L36
 009A                   .dbline 53
 009A           L29:
 009A                   .dbline 41
 009A 0A95              dec R16
 009C           L31:
 009C                   .dbline 41
 009C 2224              clr R2
 009E 2016              cp R2,R16
 00A0 50F3              brlo L28
 00A2                   .dbline -2
 00A2                   .dbline 54
 00A2           ;          {
 00A2           ;           asm("nop");
 00A2           ;        }
 00A2           ;        }
 00A2           ;    }
 00A2           L27:
 00A2 0E940000          xcall pop_gset1
 00A6                   .dbline 0 ; func end
 00A6 0895              ret
 00A8                   .dbsym r i 20 c
 00A8                   .dbsym r n 16 c
 00A8                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -