📄 waveplayer.txt
字号:
;;;403 LCD_SetTextColor(Red);
;;;404 LCD_DisplayStringLine(Line6, StatusTitlePlaying);
;;;405 LCD_ClearLine(Line9);
;;;406 LCD_SetTextColor(Black);
;;;407 LCD_DisplayChar(Line9, 250, 'v');
;;;408 LCD_DisplayChar(Line9, 235, 'o');
;;;409 LCD_DisplayChar(Line9, 220, 'l');
;;;410 LCD_DisplayChar(Line9, 200, '-');
;;;411 LCD_DisplayChar(Line9, 85, '+');
;;;412 LCD_DrawRect(Line9 + 8, 185, 10, 100);
;;;413 break;
;;;414 case ALL:
;;;415 I2S_CODEC_LCDConfig();
000076 f7fffffe BL I2S_CODEC_LCDConfig
|L3.122|
00007a 4630 MOV r0,r6 ;371
00007c f7fffffe BL LCD_SetTextColor
000080 4972 LDR r1,|L3.588|
000082 2048 MOVS r0,#0x48 ;372
000084 3128 ADDS r1,r1,#0x28 ;372
000086 f7fffffe BL LCD_DisplayStringLine
00008a 4970 LDR r1,|L3.588|
00008c 2060 MOVS r0,#0x60 ;373
00008e 313c ADDS r1,r1,#0x3c ;373
000090 f7fffffe BL LCD_DisplayStringLine
000094 f44f4078 MOV r0,#0xf800 ;374
000098 f7fffffe BL LCD_SetTextColor
00009c 496b LDR r1,|L3.588|
00009e 3150 ADDS r1,r1,#0x50 ;375
0000a0 e0ad B |L3.510|
|L3.162|
0000a2 f7fffffe BL GetVar_AudioDataIndex
0000a6 2164 MOVS r1,#0x64 ;343
0000a8 fb00f401 MUL r4,r0,r1 ;343
0000ac f7fffffe BL GetVar_AudioDataLength
0000b0 fbb4f0f0 UDIV r0,r4,r0 ;343
0000b4 f01004ff ANDS r4,r0,#0xff ;343
0000b8 4640 MOV r0,r8 ;346
0000ba d10c BNE |L3.214|
0000bc f7fffffe BL LCD_SetTextColor
0000c0 20c0 MOVS r0,#0xc0 ;347
0000c2 f7fffffe BL LCD_ClearLine
0000c6 4653 MOV r3,r10 ;348
0000c8 2210 MOVS r2,#0x10 ;348
0000ca 4659 MOV r1,r11 ;348
0000cc f05f00c0 MOVS.W r0,#0xc0 ;348
|L3.208|
0000d0 f7fffffe BL LCD_DrawRect
0000d4 e035 B |L3.322|
|L3.214|
0000d6 f7fffffe BL LCD_SetTextColor
0000da eba40084 SUB r0,r4,r4,LSL #2 ;353
0000de f500709b ADD r0,r0,#0x136 ;353
0000e2 b281 UXTH r1,r0 ;353
0000e4 2301 MOVS r3,#1 ;353
0000e6 2210 MOVS r2,#0x10 ;353
0000e8 20c0 MOVS r0,#0xc0 ;353
0000ea f7fffffe BL LCD_DrawLine
0000ee e028 B |L3.322|
|L3.240|
0000f0 f7fffffe BL GetVar_AudioDataIndex
0000f4 2164 MOVS r1,#0x64 ;357
0000f6 fb00f601 MUL r6,r0,r1 ;357
0000fa f7fffffe BL GetVar_AudioDataLength
0000fe fbb6f0f0 UDIV r0,r6,r0 ;357
000102 b2c6 UXTB r6,r0 ;357
000104 4640 MOV r0,r8 ;359
000106 f7fffffe BL LCD_SetTextColor
00010a 20c0 MOVS r0,#0xc0 ;360
00010c f7fffffe BL LCD_ClearLine
000110 4653 MOV r3,r10 ;361
000112 2210 MOVS r2,#0x10 ;361
000114 4659 MOV r1,r11 ;361
000116 20c0 MOVS r0,#0xc0 ;361
000118 f7fffffe BL LCD_DrawRect
00011c 4640 MOV r0,r8 ;362
00011e e000 B |L3.290|
|L3.288|
000120 e04d B |L3.446|
|L3.290|
000122 f7fffffe BL LCD_SetTextColor
000126 e00a B |L3.318|
|L3.296|
000128 eba40084 SUB r0,r4,r4,LSL #2 ;366
00012c f500709b ADD r0,r0,#0x136 ;366
000130 b281 UXTH r1,r0 ;366
000132 2301 MOVS r3,#1 ;366
000134 2210 MOVS r2,#0x10 ;366
000136 20c0 MOVS r0,#0xc0 ;366
000138 f7fffffe BL LCD_DrawLine
00013c 1c64 ADDS r4,r4,#1 ;364
|L3.318|
00013e 42b4 CMP r4,r6 ;364
000140 d9f2 BLS |L3.296|
|L3.322|
;;;416 /* Display the stopped status menu */
;;;417 LCD_SetTextColor(White);
;;;418 LCD_DisplayStringLine(Line3, CmdTitle1Stopped);
;;;419 LCD_DisplayStringLine(Line4, CmdTitle2Stopped);
;;;420 LCD_SetTextColor(Red);
;;;421 LCD_DisplayStringLine(Line6, StatusTitleStopped);
;;;422 LCD_ClearLine(Line9);
;;;423 LCD_SetTextColor(Black);
;;;424 LCD_DisplayChar(Line9, 250, 'v');
;;;425 LCD_DisplayChar(Line9, 235, 'o');
;;;426 LCD_DisplayChar(Line9, 220, 'l');
;;;427 LCD_DisplayChar(Line9, 200, '-');
;;;428 LCD_DisplayChar(Line9, 85, '+');
;;;429 LCD_DrawRect(Line9 + 8, 185, 10, 100);
;;;430 break;
;;;431 }
;;;432 /* Update the volume bar in all cases except when progress bar is to be apdated */
;;;433 if (Status != PROGRESS)
000142 42bd CMP r5,r7
000144 d035 BEQ |L3.434|
;;;434 {
;;;435 /* Compute the current volume percentage */
;;;436 tmp = (u8) ((u16)((0xFF - GetVar_CurrentVolume()) * 100) / 0xFF) ;
000146 f7fffffe BL GetVar_CurrentVolume
00014a f1c000ff RSB r0,r0,#0xff
00014e 2164 MOVS r1,#0x64
000150 4348 MULS r0,r1,r0
000152 21ff MOVS r1,#0xff
000154 fbb0f0f1 UDIV r0,r0,r1
000158 b2c4 UXTB r4,r0
;;;437
;;;438 /* Clear the previuos volume bar */
;;;439 LCD_SetTextColor(Blue);
00015a 201f MOVS r0,#0x1f
00015c f7fffffe BL LCD_SetTextColor
;;;440 LCD_DrawLine(Line9 + 10, 185 - previoustmp , 8, Vertical);
000160 4d3a LDR r5,|L3.588|
000162 2301 MOVS r3,#1
000164 3d51 SUBS r5,r5,#0x51
000166 7828 LDRB r0,[r5,#0] ; previoustmp
000168 2208 MOVS r2,#8
00016a f1c000b9 RSB r0,r0,#0xb9
00016e b281 UXTH r1,r0
000170 20e2 MOVS r0,#0xe2
000172 f7fffffe BL LCD_DrawLine
;;;441 LCD_DrawLine(Line9 + 10, 185 - previoustmp + 1 , 8, Vertical);
000176 7828 LDRB r0,[r5,#0] ; previoustmp
000178 2301 MOVS r3,#1
00017a f1c000ba RSB r0,r0,#0xba
00017e b281 UXTH r1,r0
000180 2208 MOVS r2,#8
000182 20e2 MOVS r0,#0xe2
000184 f7fffffe BL LCD_DrawLine
;;;442
;;;443 /* Draw the new volume bar */
;;;444 LCD_SetTextColor(Red);
000188 f44f4078 MOV r0,#0xf800
00018c f7fffffe BL LCD_SetTextColor
;;;445 LCD_DrawLine(Line9 + 10, 185 - tmp , 8, Vertical);
000190 f1c400b9 RSB r0,r4,#0xb9
000194 b281 UXTH r1,r0
000196 2301 MOVS r3,#1
000198 2208 MOVS r2,#8
00019a 20e2 MOVS r0,#0xe2
00019c f7fffffe BL LCD_DrawLine
;;;446 LCD_DrawLine(Line9 + 10, 185 - tmp + 1 , 8, Vertical);
0001a0 f1c400ba RSB r0,r4,#0xba
0001a4 b281 UXTH r1,r0
0001a6 2301 MOVS r3,#1
0001a8 2208 MOVS r2,#8
0001aa 20e2 MOVS r0,#0xe2
0001ac f7fffffe BL LCD_DrawLine
;;;447
;;;448 /* save the current position */
;;;449 previoustmp = tmp;
0001b0 702c STRB r4,[r5,#0]
|L3.434|
;;;450 }
;;;451 /* Disable the FSMC that share a pin w/ I2C1 (LBAR) */
;;;452 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, DISABLE);
0001b2 4648 MOV r0,r9
0001b4 e8bd5ff0 POP {r4-r12,lr}
0001b8 2100 MOVS r1,#0
0001ba f7ffbffe B.W RCC_AHBPeriphClockCmd
|L3.446|
0001be 2000 MOVS r0,#0 ;395
0001c0 f7fffffe BL LCD_SetTextColor
0001c4 4921 LDR r1,|L3.588|
0001c6 2000 MOVS r0,#0 ;396
0001c8 3950 SUBS r1,r1,#0x50 ;396
0001ca f7fffffe BL LCD_DisplayStringLine
0001ce 491f LDR r1,|L3.588|
0001d0 2030 MOVS r0,#0x30 ;397
0001d2 393c SUBS r1,r1,#0x3c ;397
0001d4 f7fffffe BL LCD_DisplayStringLine
0001d8 4630 MOV r0,r6 ;400
0001da f7fffffe BL LCD_SetTextColor
0001de 491b LDR r1,|L3.588|
0001e0 2048 MOVS r0,#0x48 ;401
0001e2 3928 SUBS r1,r1,#0x28 ;401
0001e4 f7fffffe BL LCD_DisplayStringLine
0001e8 4918 LDR r1,|L3.588|
0001ea 2060 MOVS r0,#0x60 ;402
0001ec 3914 SUBS r1,r1,#0x14 ;402
0001ee f7fffffe BL LCD_DisplayStringLine
0001f2 f44f4078 MOV r0,#0xf800 ;403
0001f6 f7fffffe BL LCD_SetTextColor
0001fa 4914 LDR r1,|L3.588|
0001fc 3164 ADDS r1,r1,#0x64 ;404
|L3.510|
0001fe 2090 MOVS r0,#0x90 ;421
000200 f7fffffe BL LCD_DisplayStringLine
000204 20d8 MOVS r0,#0xd8 ;422
000206 f7fffffe BL LCD_ClearLine
00020a 2000 MOVS r0,#0 ;423
00020c f7fffffe BL LCD_SetTextColor
000210 2276 MOVS r2,#0x76 ;424
000212 21fa MOVS r1,#0xfa ;424
000214 20d8 MOVS r0,#0xd8 ;424
000216 f7fffffe BL LCD_DisplayChar
00021a 226f MOVS r2,#0x6f ;425
00021c 21eb MOVS r1,#0xeb ;425
00021e 20d8 MOVS r0,#0xd8 ;425
000220 f7fffffe BL LCD_DisplayChar
000224 226c MOVS r2,#0x6c ;426
000226 21dc MOVS r1,#0xdc ;426
000228 20d8 MOVS r0,#0xd8 ;426
00022a f7fffffe BL LCD_DisplayChar
00022e 222d MOVS r2,#0x2d ;427
000230 21c8 MOVS r1,#0xc8 ;427
000232 20d8 MOVS r0,#0xd8 ;427
000234 f7fffffe BL LCD_DisplayChar
000238 222b MOVS r2,#0x2b ;428
00023a 2155 MOVS r1,#0x55 ;428
00023c 20d8 MOVS r0,#0xd8 ;428
00023e f7fffffe BL LCD_DisplayChar
000242 2364 MOVS r3,#0x64 ;429
000244 220a MOVS r2,#0xa ;429
000246 21b9 MOVS r1,#0xb9 ;429
000248 20e0 MOVS r0,#0xe0 ;429
00024a e741 B |L3.208|
;;;453 }
;;;454
ENDP
|L3.588|
DCD ||.data||+0x51
|L3.592|
DCD 0xeeeeff00
AREA ||i.WavePlayer_StartSpeaker||, CODE, READONLY, ALIGN=2
WavePlayer_StartSpeaker PROC
;;;62 *******************************************************************************/
;;;63 void WavePlayer_StartSpeaker(void)
000000 e92d47f0 PUSH {r4-r10,lr}
;;;64 {
;;;65 u8 MyKey = 0;
;;;66 u32 err = 0, Counter = 0x0;
;;;67
;;;68 LCD_Clear(White);
000004 f64f7aff MOV r10,#0xffff
000008 2500 MOVS r5,#0 ;66
00000a 4650 MOV r0,r10
00000c f7fffffe BL LCD_Clear
;;;69
;;;70 /* Disable the JoyStick interrupts */
;;;71 IntExtOnOffConfig(DISABLE);
000010 2000 MOVS r0,#0
000012 f7fffffe BL IntExtOnOffConfig
;;;72
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -