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

📄 waveplayer.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
;;;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 + -