📄 pwm.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 + -