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

📄 generic.lis

📁 用ATmega128做的mp3播放器
💻 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 + -