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

📄 waveplayer.txt

📁 STM32外部SRAM用作datamemery的程序 开发环境MDK
💻 TXT
📖 第 1 页 / 共 4 页
字号:
;;;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();
000074  f7fff7ff          BL       I2S_CODEC_LCDConfig
                  |L3.120|
000078  4630              MOV      r0,r6                 ;371
00007a  f7fff7ff          BL       LCD_SetTextColor
00007e  4972              LDR      r1,|L3.584|
000080  2048              MOVS     r0,#0x48              ;372
000082  3128              ADDS     r1,r1,#0x28           ;372
000084  f7fff7ff          BL       LCD_DisplayStringLine
000088  496f              LDR      r1,|L3.584|
00008a  2060              MOVS     r0,#0x60              ;373
00008c  313c              ADDS     r1,r1,#0x3c           ;373
00008e  f7fff7ff          BL       LCD_DisplayStringLine
000092  f44ff44f          MOV      r0,#0xf800            ;374
000096  f7fff7ff          BL       LCD_SetTextColor
00009a  496b              LDR      r1,|L3.584|
00009c  3150              ADDS     r1,r1,#0x50           ;375
00009e  e0ab              B        |L3.504|
                  |L3.160|
0000a0  f7fff7ff          BL       GetVar_AudioDataIndex
0000a4  fb00fb00          MUL      r4,r0,r7              ;343
0000a8  f7fff7ff          BL       GetVar_AudioDataLength
0000ac  fbb4fbb4          UDIV     r0,r4,r0              ;343
0000b0  f010f010          ANDS     r4,r0,#0xff           ;343
0000b4  4648              MOV      r0,r9                 ;346
0000b6  d10c              BNE      |L3.210|
0000b8  f7fff7ff          BL       LCD_SetTextColor
0000bc  20c0              MOVS     r0,#0xc0              ;347
0000be  f7fff7ff          BL       LCD_ClearLine
0000c2  465b              MOV      r3,r11                ;348
0000c4  2210              MOVS     r2,#0x10              ;348
0000c6  f44ff44f          MOV      r1,#0x136             ;348
0000ca  20c0              MOVS     r0,#0xc0              ;348
                  |L3.204|
0000cc  f7fff7ff          BL       LCD_DrawRect
0000d0  e035              B        |L3.318|
                  |L3.210|
0000d2  f7fff7ff          BL       LCD_SetTextColor
0000d6  eba4eba4          SUB      r0,r4,r4,LSL #2       ;353
0000da  f500f500          ADD      r0,r0,#0x136          ;353
0000de  b281              UXTH     r1,r0                 ;353
0000e0  2301              MOVS     r3,#1                 ;353
0000e2  2210              MOVS     r2,#0x10              ;353
0000e4  20c0              MOVS     r0,#0xc0              ;353
0000e6  f7fff7ff          BL       LCD_DrawLine
0000ea  e028              B        |L3.318|
                  |L3.236|
0000ec  f7fff7ff          BL       GetVar_AudioDataIndex
0000f0  fb00fb00          MUL      r6,r0,r7              ;357
0000f4  f7fff7ff          BL       GetVar_AudioDataLength
0000f8  fbb6fbb6          UDIV     r0,r6,r0              ;357
0000fc  b2c6              UXTB     r6,r0                 ;357
0000fe  4648              MOV      r0,r9                 ;359
000100  f7fff7ff          BL       LCD_SetTextColor
000104  20c0              MOVS     r0,#0xc0              ;360
000106  f7fff7ff          BL       LCD_ClearLine
00010a  465b              MOV      r3,r11                ;361
00010c  2210              MOVS     r2,#0x10              ;361
00010e  f44ff44f          MOV      r1,#0x136             ;361
000112  20c0              MOVS     r0,#0xc0              ;361
000114  f7fff7ff          BL       LCD_DrawRect
000118  4648              MOV      r0,r9                 ;362
00011a  f7fff7ff          BL       LCD_SetTextColor
00011e  e00c              B        |L3.314|
                  |L3.288|
000120  e04a              B        |L3.440|
000122  bf00              NOP                            ;366
                  |L3.292|
000124  eba4eba4          SUB      r0,r4,r4,LSL #2       ;366
000128  f500f500          ADD      r0,r0,#0x136          ;366
00012c  b281              UXTH     r1,r0                 ;366
00012e  2301              MOVS     r3,#1                 ;366
000130  2210              MOVS     r2,#0x10              ;366
000132  20c0              MOVS     r0,#0xc0              ;366
000134  f7fff7ff          BL       LCD_DrawLine
000138  1c64              ADDS     r4,r4,#1              ;364
                  |L3.314|
00013a  42b4              CMP      r4,r6                 ;364
00013c  d9f2              BLS      |L3.292|
                  |L3.318|
;;;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)
00013e  4545              CMP      r5,r8
000140  d034              BEQ      |L3.428|
;;;434      {
;;;435        /* Compute the current volume percentage */
;;;436        tmp = (u8) ((u16)((0xFF - GetVar_CurrentVolume()) * 100) / 0xFF) ;
000142  f7fff7ff          BL       GetVar_CurrentVolume
000146  f1c0f1c0          RSB      r0,r0,#0xff
00014a  4378              MULS     r0,r7,r0
00014c  21ff              MOVS     r1,#0xff
00014e  fbb0fbb0          UDIV     r0,r0,r1
000152  b2c4              UXTB     r4,r0
;;;437     
;;;438        /* Clear the previuos volume bar */
;;;439        LCD_SetTextColor(Blue);
000154  201f              MOVS     r0,#0x1f
000156  f7fff7ff          BL       LCD_SetTextColor
;;;440        LCD_DrawLine(Line9 + 10, 185 - previoustmp , 8, Vertical);
00015a  4d3b              LDR      r5,|L3.584|
00015c  2301              MOVS     r3,#1
00015e  3d51              SUBS     r5,r5,#0x51
000160  7828              LDRB     r0,[r5,#0]  ; previoustmp
000162  2208              MOVS     r2,#8
000164  f1c0f1c0          RSB      r0,r0,#0xb9
000168  b281              UXTH     r1,r0
00016a  20e2              MOVS     r0,#0xe2
00016c  f7fff7ff          BL       LCD_DrawLine
;;;441        LCD_DrawLine(Line9 + 10, 185 - previoustmp + 1 , 8, Vertical);    
000170  7828              LDRB     r0,[r5,#0]  ; previoustmp
000172  2301              MOVS     r3,#1
000174  f1c0f1c0          RSB      r0,r0,#0xba
000178  b281              UXTH     r1,r0
00017a  2208              MOVS     r2,#8
00017c  20e2              MOVS     r0,#0xe2
00017e  f7fff7ff          BL       LCD_DrawLine
;;;442     
;;;443        /* Draw the new volume bar */
;;;444        LCD_SetTextColor(Red);
000182  f44ff44f          MOV      r0,#0xf800
000186  f7fff7ff          BL       LCD_SetTextColor
;;;445        LCD_DrawLine(Line9 + 10, 185 - tmp , 8, Vertical);
00018a  f1c4f1c4          RSB      r0,r4,#0xb9
00018e  b281              UXTH     r1,r0
000190  2301              MOVS     r3,#1
000192  2208              MOVS     r2,#8
000194  20e2              MOVS     r0,#0xe2
000196  f7fff7ff          BL       LCD_DrawLine
;;;446        LCD_DrawLine(Line9 + 10, 185 - tmp + 1 , 8, Vertical);
00019a  f1c4f1c4          RSB      r0,r4,#0xba
00019e  b281              UXTH     r1,r0
0001a0  2301              MOVS     r3,#1
0001a2  2208              MOVS     r2,#8
0001a4  20e2              MOVS     r0,#0xe2
0001a6  f7fff7ff          BL       LCD_DrawLine
;;;447     
;;;448        /* save the current position */
;;;449        previoustmp = tmp;
0001aa  702c              STRB     r4,[r5,#0]  ; previoustmp
                  |L3.428|
;;;450      }
;;;451      /* Disable the FSMC that share a pin w/ I2C1 (LBAR) */
;;;452      RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, DISABLE);
0001ac  4650              MOV      r0,r10
0001ae  e8bde8bd          POP      {r4-r12,lr}
0001b2  2100              MOVS     r1,#0
0001b4  f7fff7ff          B.W      RCC_AHBPeriphClockCmd
                  |L3.440|
0001b8  2000              MOVS     r0,#0                 ;395
0001ba  f7fff7ff          BL       LCD_SetTextColor
0001be  4922              LDR      r1,|L3.584|
0001c0  2000              MOVS     r0,#0                 ;396
0001c2  3950              SUBS     r1,r1,#0x50           ;396
0001c4  f7fff7ff          BL       LCD_DisplayStringLine
0001c8  491f              LDR      r1,|L3.584|
0001ca  2030              MOVS     r0,#0x30              ;397
0001cc  393c              SUBS     r1,r1,#0x3c           ;397
0001ce  f7fff7ff          BL       LCD_DisplayStringLine
0001d2  4630              MOV      r0,r6                 ;400
0001d4  f7fff7ff          BL       LCD_SetTextColor
0001d8  491b              LDR      r1,|L3.584|
0001da  2048              MOVS     r0,#0x48              ;401
0001dc  3928              SUBS     r1,r1,#0x28           ;401
0001de  f7fff7ff          BL       LCD_DisplayStringLine
0001e2  4919              LDR      r1,|L3.584|
0001e4  2060              MOVS     r0,#0x60              ;402
0001e6  3914              SUBS     r1,r1,#0x14           ;402
0001e8  f7fff7ff          BL       LCD_DisplayStringLine
0001ec  f44ff44f          MOV      r0,#0xf800            ;403
0001f0  f7fff7ff          BL       LCD_SetTextColor
0001f4  4914              LDR      r1,|L3.584|
0001f6  3164              ADDS     r1,r1,#0x64           ;404
                  |L3.504|
0001f8  2090              MOVS     r0,#0x90              ;421
0001fa  f7fff7ff          BL       LCD_DisplayStringLine
0001fe  20d8              MOVS     r0,#0xd8              ;422
000200  f7fff7ff          BL       LCD_ClearLine
000204  2000              MOVS     r0,#0                 ;423
000206  f7fff7ff          BL       LCD_SetTextColor
00020a  2276              MOVS     r2,#0x76              ;424
00020c  21fa              MOVS     r1,#0xfa              ;424
00020e  20d8              MOVS     r0,#0xd8              ;424
000210  f7fff7ff          BL       LCD_DisplayChar
000214  226f              MOVS     r2,#0x6f              ;425
000216  21eb              MOVS     r1,#0xeb              ;425
000218  20d8              MOVS     r0,#0xd8              ;425
00021a  f7fff7ff          BL       LCD_DisplayChar
00021e  226c              MOVS     r2,#0x6c              ;426
000220  21dc              MOVS     r1,#0xdc              ;426
000222  20d8              MOVS     r0,#0xd8              ;426
000224  f7fff7ff          BL       LCD_DisplayChar
000228  222d              MOVS     r2,#0x2d              ;427
00022a  21c8              MOVS     r1,#0xc8              ;427
00022c  20d8              MOVS     r0,#0xd8              ;427
00022e  f7fff7ff          BL       LCD_DisplayChar
000232  222b              MOVS     r2,#0x2b              ;428
000234  2155              MOVS     r1,#0x55              ;428
000236  20d8              MOVS     r0,#0xd8              ;428
000238  f7fff7ff          BL       LCD_DisplayChar
00023c  2364              MOVS     r3,#0x64              ;429
00023e  220a              MOVS     r2,#0xa               ;429
000240  21b9              MOVS     r1,#0xb9              ;429
000242  20e0              MOVS     r0,#0xe0              ;429
000244  e742              B        |L3.204|
;;;453    }
;;;454    
                          ENDP

000246  0000              DCW      0x0000
                  |L3.584|
000248  00000051          DCD      ||.data||+0x51
                  |L3.588|
00024c  eeeeff00          DCD      0xeeeeff00

                          AREA ||i.WavePlayer_StartSpeaker||, CODE, READONLY, ALIGN=2

                  WavePlayer_StartSpeaker PROC
;;;63     void WavePlayer_StartSpeaker(void)
;;;64     {
000000  e92de92d          PUSH     {r4-r10,lr}
;;;65       u8 MyKey = 0;
;;;66       u32 err = 0, Counter = 0x0;
;;;67     
;;;68       LCD_Clear(White);
000004  f64ff64f          MOV      r6,#0xffff
000008  2500              MOVS     r5,#0                 ;66
00000a  4630              MOV      r0,r6
00000c  f7fff7ff          BL       LCD_Clear
;;;69     
;;;70       /* Disable the JoyStick interrupts */
;;;71       IntExtOnOffConfig(DISABLE);
000010  2000              MOVS     r0,#0
000012  f7fff7ff          BL       IntExtOnOffConfig
;;;72     
;;;73       while(ReadKey() != NOKEY)

⌨️ 快捷键说明

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