📄 delay.lis
字号:
.module delay.c
.area text(rom, con, rel)
0000 .dbfile E:\software\MP3程序\Delay\delay.c
0000 .dbfunc e delay_1us _delay_1us fV
.even
0000 _delay_1us::
0000 .dbline -1
0000 .dbline 8
0000 ; #include <iom64v.h>
0000 ; #include <macros.h>
0000 ; /*-----------------------------------------------------------------------
0000 ; 延时函数
0000 ; 系统时钟:8M
0000 ; -----------------------------------------------------------------------*/
0000 ; void delay_1us(void)
0000 ; {;}
0000 .dbline 8
0000 .dbline -2
0000 L1:
0000 .dbline 0 ; func end
0000 0895 ret
0002 .dbend
0002 .dbfunc e delay_nus _delay_nus fV
0002 ; i -> R20,R21
0002 ; n -> R22,R23
.even
0002 _delay_nus::
0002 0E940000 xcall push_gset2
0006 B801 movw R22,R16
0008 .dbline -1
0008 .dbline 10
0008 ; void delay_nus(unsigned int n) //N us延时函数
0008 ; {
0008 .dbline 11
0008 ; unsigned int i=0;
0008 4427 clr R20
000A 5527 clr R21
000C .dbline 12
000C ; for (i=0;i<n;i++)
000C 03C0 xjmp L6
000E L3:
000E .dbline 13
000E F8DF xcall _delay_1us
0010 L4:
0010 .dbline 12
0010 4F5F subi R20,255 ; offset = 1
0012 5F4F sbci R21,255
0014 L6:
0014 .dbline 12
0014 4617 cp R20,R22
0016 5707 cpc R21,R23
0018 D0F3 brlo L3
001A .dbline -2
001A L2:
001A 0E940000 xcall pop_gset2
001E .dbline 0 ; func end
001E 0895 ret
0020 .dbsym r i 20 i
0020 .dbsym r n 22 i
0020 .dbend
0020 .dbfunc e delay_1ms _delay_1ms fV
0020 ; i -> R16,R17
.even
0020 _delay_1ms::
0020 .dbline -1
0020 .dbline 16
0020 ; delay_1us();
0020 ; }
0020 ; void delay_1ms(void) //1ms延时函数
0020 ; {
0020 .dbline 18
0020 0027 clr R16
0022 1127 clr R17
0024 02C0 xjmp L11
0026 L8:
0026 .dbline 18
0026 L9:
0026 .dbline 18
0026 0F5F subi R16,255 ; offset = 1
0028 1F4F sbci R17,255
002A L11:
002A .dbline 18
002A ; unsigned int i;
002A ; for (i=0;i<1140;i++);
002A 0437 cpi R16,116
002C E4E0 ldi R30,4
002E 1E07 cpc R17,R30
0030 D0F3 brlo L8
0032 .dbline -2
0032 L7:
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbsym r i 16 i
0034 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -