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

📄 timer.lis

📁 采用Mega16+VS1011B+SD卡制作的Mp3
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 0096                   .dbline 53
 0096           ;           DisplayNumChar(6,88,CurSongTim[0],2);               //显示当前歌曲播放时间 分
 0096 82E0              ldi R24,2
 0098 8A83              std y+2,R24
 009A 20900000          lds R2,_CurSongTim
 009E 2882              std y+0,R2
 00A0 28E5              ldi R18,88
 00A2 06E0              ldi R16,6
 00A4 0E940000          xcall _DisplayNumChar
 00A8                   .dbline 54
 00A8           ;               PrintOneASCII(6,104,':');
 00A8 8AE3              ldi R24,58
 00AA 8883              std y+0,R24
 00AC 28E6              ldi R18,104
 00AE 06E0              ldi R16,6
 00B0 0E940000          xcall _PrintOneASCII
 00B4                   .dbline 55
 00B4           ;               DisplayNumChar(6,112,CurSongTim[1],2);          //显示当前歌曲播放时间 秒
 00B4 82E0              ldi R24,2
 00B6 8A83              std y+2,R24
 00B8 20900100          lds R2,_CurSongTim+1
 00BC 2882              std y+0,R2
 00BE 20E7              ldi R18,112
 00C0 06E0              ldi R16,6
 00C2 0E940000          xcall _DisplayNumChar
 00C6                   .dbline 56
 00C6           ;       }
 00C6           L14:
 00C6                   .dbline 58
 00C6           ;       //秒处理结束
 00C6           ;   }
 00C6           L5:
 00C6                   .dbline 59
 00C6           ;   if(TotalSongTim[3]>=100)            //百分秒溢出
 00C6 80910600          lds R24,_TotalSongTim+3
 00CA 8436              cpi R24,100
 00CC 08F4              brsh X8
 00CE 4CC0              xjmp L17
 00D0           X8:
 00D0           X3:
 00D0                   .dbline 60
 00D0           ;   {
 00D0                   .dbline 61
 00D0           ;       TotalSongTim[3]=0;
 00D0 2224              clr R2
 00D2 20920600          sts _TotalSongTim+3,R2
 00D6                   .dbline 62
 00D6           ;       TotalSongTim[2]++;
 00D6 80910500          lds R24,_TotalSongTim+2
 00DA 8F5F              subi R24,255    ; addi 1
 00DC 80930500          sts _TotalSongTim+2,R24
 00E0                   .dbline 64
 00E0           ;       
 00E0           ;       if(TotalSongTim[2]>=60) //秒溢出
 00E0 8C33              cpi R24,60
 00E2 38F0              brlo L22
 00E4           X4:
 00E4                   .dbline 65
 00E4           ;       {
 00E4                   .dbline 66
 00E4           ;               TotalSongTim[2]=0;
 00E4 20920500          sts _TotalSongTim+2,R2
 00E8                   .dbline 67
 00E8           ;               TotalSongTim[1]+=1;
 00E8 80910400          lds R24,_TotalSongTim+1
 00EC 8F5F              subi R24,255    ; addi 1
 00EE 80930400          sts _TotalSongTim+1,R24
 00F2                   .dbline 69
 00F2           ;               //分处理:
 00F2           ;       }
 00F2           L22:
 00F2                   .dbline 71
 00F2           ;       //秒处理:
 00F2           ;       if(SWPlayTime)
 00F2 20900000          lds R2,_SWPlayTime
 00F6 2220              tst R2
 00F8 39F1              breq L27
 00FA           X5:
 00FA                   .dbline 72
 00FA           ;       {
 00FA                   .dbline 73
 00FA           ;           DisplayNumChar(7,64,TotalSongTim[0],2);             //显示全部歌曲播放时间 小时
 00FA 82E0              ldi R24,2
 00FC 8A83              std y+2,R24
 00FE 20900300          lds R2,_TotalSongTim
 0102 2882              std y+0,R2
 0104 20E4              ldi R18,64
 0106 07E0              ldi R16,7
 0108 0E940000          xcall _DisplayNumChar
 010C                   .dbline 74
 010C           ;               PrintOneASCII(7,80,':');
 010C 8AE3              ldi R24,58
 010E 8883              std y+0,R24
 0110 20E5              ldi R18,80
 0112 07E0              ldi R16,7
 0114 0E940000          xcall _PrintOneASCII
 0118                   .dbline 75
 0118           ;               DisplayNumChar(7,88,TotalSongTim[1],2);         //显示全部歌曲播放时间 分
 0118 82E0              ldi R24,2
 011A 8A83              std y+2,R24
 011C 20900400          lds R2,_TotalSongTim+1
 0120 2882              std y+0,R2
 0122 28E5              ldi R18,88
 0124 07E0              ldi R16,7
 0126 0E940000          xcall _DisplayNumChar
 012A                   .dbline 76
 012A           ;               PrintOneASCII(7,104,':');
 012A 8AE3              ldi R24,58
 012C 8883              std y+0,R24
 012E 28E6              ldi R18,104
 0130 07E0              ldi R16,7
 0132 0E940000          xcall _PrintOneASCII
 0136                   .dbline 77
 0136           ;               DisplayNumChar(7,112,TotalSongTim[2],2);        //显示全部歌曲播放时间 分
 0136 82E0              ldi R24,2
 0138 8A83              std y+2,R24
 013A 20900500          lds R2,_TotalSongTim+2
 013E 2882              std y+0,R2
 0140 20E7              ldi R18,112
 0142 07E0              ldi R16,7
 0144 0E940000          xcall _DisplayNumChar
 0148                   .dbline 78
 0148           ;       }
 0148           L27:
 0148                   .dbline 80
 0148           ;       //秒处理结束
 0148           ;       if(TotalSongTim[1]>=60) //分溢出
 0148 80910400          lds R24,_TotalSongTim+1
 014C 8C33              cpi R24,60
 014E 60F0              brlo L31
 0150           X6:
 0150                   .dbline 81
 0150           ;       {
 0150                   .dbline 82
 0150           ;               TotalSongTim[1]=0;
 0150 2224              clr R2
 0152 20920400          sts _TotalSongTim+1,R2
 0156                   .dbline 83
 0156           ;               TotalSongTim[0]+=1;
 0156 80910300          lds R24,_TotalSongTim
 015A 8F5F              subi R24,255    ; addi 1
 015C 80930300          sts _TotalSongTim,R24
 0160                   .dbline 86
 0160           ;               //小时处理:
 0160           ;       
 0160           ;               if(TotalSongTim[0]>=24) //小时溢出
 0160 8831              cpi R24,24
 0162 10F0              brlo L35
 0164           X7:
 0164                   .dbline 87
 0164           ;               {
 0164                   .dbline 88
 0164           ;                       TotalSongTim[0]=0;
 0164 20920300          sts _TotalSongTim,R2
 0168                   .dbline 89
 0168           ;               }
 0168           L35:
 0168                   .dbline 90
 0168           ;       }
 0168           L31:
 0168                   .dbline 91
 0168           ;   }
 0168           L17:
 0168                   .dbline -2
 0168           L2:
 0168                   .dbline 0 ; func end
 0168 2396              adiw R28,3
 016A 0990              ld R0,y+
 016C 0FBE              out 0x3f,R0
 016E F991              ld R31,y+
 0170 E991              ld R30,y+
 0172 B991              ld R27,y+
 0174 A991              ld R26,y+
 0176 9991              ld R25,y+
 0178 8991              ld R24,y+
 017A 3991              ld R19,y+
 017C 2991              ld R18,y+
 017E 1991              ld R17,y+
 0180 0991              ld R16,y+
 0182 9990              ld R9,y+
 0184 8990              ld R8,y+
 0186 7990              ld R7,y+
 0188 6990              ld R6,y+
 018A 5990              ld R5,y+
 018C 4990              ld R4,y+
 018E 3990              ld R3,y+
 0190 2990              ld R2,y+
 0192 1990              ld R1,y+
 0194 0990              ld R0,y+
 0196 1895              reti
 0198                   .dbend
 0198           ; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -