📄 delay.lis
字号:
.module delay.c
.area text(rom, con, rel)
0000 .dbfile F:\Programme\PWM\delay.c
0000 .dbfunc e Delay_1ms _Delay_1ms fV
0000 ; i -> R16,R17
.even
0000 _Delay_1ms::
0000 .dbline -1
0000 .dbline 6
0000 ; #include "iot24v.h"
0000 ; #include "macros.h"
0000 ; #include "selffile.h"
0000 ;
0000 ; void Delay_1ms(void)
0000 ; {
0000 .dbline 8
0000 ; unsigned int i;
0000 ; for(i=1;i<1142;i++)
0000 01E0 ldi R16,1
0002 10E0 ldi R17,0
0004 02C0 xjmp L5
0006 L2:
0006 .dbline 9
0006 ; ;
0006 L3:
0006 .dbline 8
0006 0F5F subi R16,255 ; offset = 1
0008 1F4F sbci R17,255
000A L5:
000A .dbline 8
000A 0637 cpi R16,118
000C E4E0 ldi R30,4
000E 1E07 cpc R17,R30
0010 D0F3 brlo L2
0012 X0:
0012 .dbline -2
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbsym r i 16 i
0014 .dbend
0014 .dbfunc e Delay_nms _Delay_nms fV
0014 ; i -> R20,R21
0014 ; n -> R10,R11
.even
0014 _Delay_nms::
0014 0E940000 xcall push_xgset300C
0018 5801 movw R10,R16
001A .dbline -1
001A .dbline 13
001A ; }
001A ;
001A ; void Delay_nms(unsigned int n)
001A ; {
001A .dbline 15
001A ; unsigned int i;
001A ; WDR();
001A A895 wdr
001C .dbline 16
001C ; for(i=0;i<n;i++)
001C 4427 clr R20
001E 5527 clr R21
0020 03C0 xjmp L10
0022 L7:
0022 .dbline 17
0022 ; Delay_1ms();
0022 EEDF xcall _Delay_1ms
0024 L8:
0024 .dbline 16
0024 4F5F subi R20,255 ; offset = 1
0026 5F4F sbci R21,255
0028 L10:
0028 .dbline 16
0028 4A15 cp R20,R10
002A 5B05 cpc R21,R11
002C D0F3 brlo L7
002E X1:
002E .dbline -2
002E L6:
002E .dbline 0 ; func end
002E 0C940000 xjmp pop_xgset300C
0032 .dbsym r i 20 i
0032 .dbsym r n 10 i
0032 .dbend
0032 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -