📄 generic.lis
字号:
.module generic.c
.area text(rom, con, rel)
0000 .dbfile C:\DATA\MP3\Player\Code\generic.c
0000 .dbfunc e delay_ms _delay_ms fV
0000 ; j -> R20,R21
0000 ; i -> R22,R23
0000 ; ms -> R16,R17
.even
0000 _delay_ms::
0000 0E940000 xcall push_gset2
0004 .dbline -1
0004 .dbline 9
0004 ; #include <macros.h>
0004 ;
0004 ; //******************************************************************
0004 ; //* Delay millisecond Function
0004 ; //*
0004 ; //* Clock = 12Mhz
0004 ; //******************************************************************
0004 ; void delay_ms(int ms)
0004 ; {
0004 .dbline 12
0004 ; int i,j;
0004 ;
0004 ; for (j=0;j<ms;j++)
0004 4427 clr R20
0006 5527 clr R21
0008 0BC0 xjmp L5
000A L2:
000A .dbline 13
000A ; {
000A .dbline 14
000A 6627 clr R22
000C 7727 clr R23
000E L6:
000E .dbline 14
000E L7:
000E .dbline 14
000E 6F5F subi R22,255 ; offset = 1
0010 7F4F sbci R23,255
0012 .dbline 14
0012 6A3C cpi R22,202
0014 E8E0 ldi R30,8
0016 7E07 cpc R23,R30
0018 D4F3 brlt L6
001A .dbline 15
001A A895 wdr
001C .dbline 16
001C L3:
001C .dbline 12
001C 4F5F subi R20,255 ; offset = 1
001E 5F4F sbci R21,255
0020 L5:
0020 .dbline 12
0020 4017 cp R20,R16
0022 5107 cpc R21,R17
0024 94F3 brlt L2
0026 .dbline -2
0026 .dbline 17
0026 ; for (i=0;i<2250;i++);
0026 ; WDR();
0026 ; }
0026 ; }
0026 L1:
0026 0E940000 xcall pop_gset2
002A .dbline 0 ; func end
002A 0895 ret
002C .dbsym r j 20 I
002C .dbsym r i 22 I
002C .dbsym r ms 16 I
002C .dbend
002C .dbfunc e delay_us _delay_us fV
002C ; i -> <dead>
002C ; j -> R20,R21
002C ; us -> R16,R17
.even
002C _delay_us::
002C 0E940000 xcall push_gset1
0030 .dbline -1
0030 .dbline 25
0030 ;
0030 ; //******************************************************************
0030 ; //* Delay microsecond Function
0030 ; //*
0030 ; //* Clock = 12Mhz
0030 ; //******************************************************************
0030 ; void delay_us(unsigned int us)
0030 ; {
0030 .dbline 29
0030 ; int j;
0030 ; unsigned char i;
0030 ;
0030 ; for (j=0;j<us;j++)
0030 4427 clr R20
0032 5527 clr R21
0034 0BC0 xjmp L14
0036 L11:
0036 .dbline 30
0036 .dbline 31
0036 A895 wdr
0038 .dbline 32
0038 A895 wdr
003A .dbline 33
003A A895 wdr
003C .dbline 34
003C A895 wdr
003E .dbline 35
003E A895 wdr
0040 .dbline 36
0040 A895 wdr
0042 .dbline 37
0042 A895 wdr
0044 .dbline 38
0044 A895 wdr
0046 .dbline 39
0046 A895 wdr
0048 .dbline 40
0048 L12:
0048 .dbline 29
0048 4F5F subi R20,255 ; offset = 1
004A 5F4F sbci R21,255
004C L14:
004C .dbline 29
004C 4017 cp R20,R16
004E 5107 cpc R21,R17
0050 90F3 brlo L11
0052 .dbline -2
0052 .dbline 41
0052 ; {
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; WDR();
0052 ; }
0052 ; }
0052 L10:
0052 0E940000 xcall pop_gset1
0056 .dbline 0 ; func end
0056 0895 ret
0058 .dbsym l i 1 c
0058 .dbsym r j 20 I
0058 .dbsym r us 16 i
0058 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -