亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vs1003.txt

?? MP3_PLAYER.rar
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 938] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\vs1003.o --depend=.\Obj\vs1003.d --device=DARMSTM --apcs=interwork -O3 -I.\Code\FATSystem\INC -I.\Code\Library\INC -I.\Code\SDCard\INC -I.\Code\Speaker\INC -I.\Code\System\INC -I.\Code\USBMassStorage\INC -I.\Code\User\INC -I.\Code\VS1003\INC -ID:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\Obj\vs1003.crf Code\VS1003\SRC\VS1003.c]
                          THUMB

                          AREA ||i.Delay||, CODE, READONLY, ALIGN=1

                  Delay PROC
000000  2800              CMP      r0,#0
000002  d006              BEQ      |L1.18|
000004  f44f727a          MOV      r2,#0x3e8
                  |L1.8|
000008  4611              MOV      r1,r2
                  |L1.10|
00000a  1e49              SUBS     r1,r1,#1
00000c  d1fd              BNE      |L1.10|
00000e  1e40              SUBS     r0,r0,#1
000010  d1fa              BNE      |L1.8|
                  |L1.18|
000012  4770              BX       lr
                          ENDP


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

                  SPIPutChar PROC
000000  4907              LDR      r1,|L2.32|
000002  bf00              NOP      
                  |L2.4|
000004  f8b12808          LDRH     r2,[r1,#0x808]
000008  0792              LSLS     r2,r2,#30
00000a  d5fb              BPL      |L2.4|
00000c  f8a1080c          STRH     r0,[r1,#0x80c]
                  |L2.16|
000010  f8b10808          LDRH     r0,[r1,#0x808]
000014  07c0              LSLS     r0,r0,#31
000016  d0fb              BEQ      |L2.16|
000018  f8b1080c          LDRH     r0,[r1,#0x80c]
00001c  b2c0              UXTB     r0,r0
00001e  4770              BX       lr
                          ENDP

                  |L2.32|
000020  40003000          DCD      0x40003000

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

                  SPIGetChar PROC
;;;54     u8 SPIGetChar(void)
;;;55     {
000000  b510              PUSH     {r4,lr}
000002  4c0b              LDR      r4,|L3.48|
                  |L3.4|
;;;56       u8 Data = 0;
;;;57     
;;;58       /* Wait until the transmit buffer is empty */
;;;59       while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
000004  2102              MOVS     r1,#2
000006  4620              MOV      r0,r4
000008  f7fffffe          BL       SPI_I2S_GetFlagStatus
00000c  2800              CMP      r0,#0
00000e  d0f9              BEQ      |L3.4|
;;;60       /* Send the byte */
;;;61       SPI_I2S_SendData(SPI2, 0xFF);
000010  21ff              MOVS     r1,#0xff
000012  4620              MOV      r0,r4
000014  f7fffffe          BL       SPI_I2S_SendData
                  |L3.24|
;;;62     
;;;63       /* Wait until a data is received */
;;;64       while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
000018  2101              MOVS     r1,#1
00001a  4620              MOV      r0,r4
00001c  f7fffffe          BL       SPI_I2S_GetFlagStatus
000020  2800              CMP      r0,#0
000022  d0f9              BEQ      |L3.24|
;;;65       /* Get the received data */
;;;66       Data = SPI_I2S_ReceiveData(SPI2);
000024  4620              MOV      r0,r4
000026  f7fffffe          BL       SPI_I2S_ReceiveData
00002a  b2c0              UXTB     r0,r0
;;;67     
;;;68       /* Return the shifted data */
;;;69       return Data;
;;;70     }
00002c  bd10              POP      {r4,pc}
;;;71     
                          ENDP

00002e  0000              DCW      0x0000
                  |L3.48|
000030  40003800          DCD      0x40003800

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

                  Mp3WriteRegister PROC
;;;254    void Mp3WriteRegister(unsigned char addressbyte, unsigned char highbyte, unsigned char lowbyte)
;;;255    {
000000  b570              PUSH     {r4-r6,lr}
000002  4b0e              LDR      r3,|L4.60|
000004  4604              MOV      r4,r0
;;;256    	Mp3DeselectData();
000006  6818              LDR      r0,[r3,#0]
000008  460d              MOV      r5,r1                 ;255
00000a  4616              MOV      r6,r2                 ;255
00000c  f0400004          ORR      r0,r0,#4
000010  6018              STR      r0,[r3,#0]
;;;257    	Mp3SelectControl();				//XCS = 0
000012  6818              LDR      r0,[r3,#0]
000014  f0200002          BIC      r0,r0,#2
000018  6018              STR      r0,[r3,#0]
;;;258    	SPIPutChar(VS_WRITE_COMMAND); 	//發送寫寄存器命令
00001a  2002              MOVS     r0,#2
00001c  f7fffffe          BL       SPIPutChar
;;;259    	SPIPutChar(addressbyte);      	//發送寄存器的地址
000020  4620              MOV      r0,r4
000022  f7fffffe          BL       SPIPutChar
;;;260    	SPIPutChar(highbyte);         	//發送待寫數據的高8位
000026  4628              MOV      r0,r5
000028  f7fffffe          BL       SPIPutChar
;;;261    	SPIPutChar(lowbyte);          	//發送待寫數據的低8位
00002c  4630              MOV      r0,r6
00002e  f7fffffe          BL       SPIPutChar
;;;262    	Mp3DeselectControl();
000032  6818              LDR      r0,[r3,#0]
000034  f0400002          ORR      r0,r0,#2
000038  6018              STR      r0,[r3,#0]
;;;263    }
00003a  bd70              POP      {r4-r6,pc}
;;;264    
                          ENDP

                  |L4.60|
00003c  4001080c          DCD      0x4001080c

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

                  Mp3SoftReset PROC
;;;79     void Mp3SoftReset(void)
;;;80     {
000000  b510              PUSH     {r4,lr}
;;;81     
;;;82     	Mp3WriteRegister (SPI_MODE, 0x08, 0x04); 			// 軟件復位
000002  2204              MOVS     r2,#4
000004  2108              MOVS     r1,#8
000006  2000              MOVS     r0,#0
000008  f7fffffe          BL       Mp3WriteRegister
;;;83     
;;;84     	Delay(1); 	
00000c  2001              MOVS     r0,#1
00000e  f7fffffe          BL       Delay
;;;85     	while (GPIO_ReadInputData(GPIOA) & MP3_DREQ == 0); 	// 等待軟件復位結束
000012  4818              LDR      r0,|L5.116|
000014  f7fffffe          BL       GPIO_ReadInputData
;;;86     	Mp3WriteRegister(SPI_CLOCKF, 0x98, 0x00);			// 設置vs1003的時鐘,3倍頻
000018  2200              MOVS     r2,#0
00001a  2198              MOVS     r1,#0x98
00001c  2003              MOVS     r0,#3
00001e  f7fffffe          BL       Mp3WriteRegister
;;;87     	Mp3WriteRegister (SPI_AUDATA, 0xBB, 0x81); 			// 采樣率48k,立體聲
000022  2281              MOVS     r2,#0x81
000024  21bb              MOVS     r1,#0xbb
000026  2005              MOVS     r0,#5
000028  f7fffffe          BL       Mp3WriteRegister
;;;88     	Mp3WriteRegister(SPI_BASS, 0x00, 0x55);				// 設置重音
00002c  2255              MOVS     r2,#0x55
00002e  2100              MOVS     r1,#0
000030  2002              MOVS     r0,#2
000032  f7fffffe          BL       Mp3WriteRegister
;;;89     	Mp3SetVolume(0,0);									// 設置音量
000036  2200              MOVS     r2,#0
000038  4611              MOV      r1,r2
00003a  200b              MOVS     r0,#0xb
00003c  f7fffffe          BL       Mp3WriteRegister
;;;90         Delay(1);	
000040  2001              MOVS     r0,#1
000042  f7fffffe          BL       Delay
000046  4b0b              LDR      r3,|L5.116|
000048  330c              ADDS     r3,r3,#0xc
;;;91         	
;;;92         //向vs1003發送4個字節無效數據,用以啟動SPI發送
;;;93         Mp3SelectData();
00004a  6818              LDR      r0,[r3,#0]
00004c  f0200004          BIC      r0,r0,#4
000050  6018              STR      r0,[r3,#0]
;;;94     	SPIPutChar(0);
000052  2000              MOVS     r0,#0
000054  f7fffffe          BL       SPIPutChar
;;;95     	SPIPutChar(0);
000058  2000              MOVS     r0,#0
00005a  f7fffffe          BL       SPIPutChar
;;;96     	SPIPutChar(0);
00005e  2000              MOVS     r0,#0
000060  f7fffffe          BL       SPIPutChar
;;;97     	SPIPutChar(0);
000064  2000              MOVS     r0,#0
000066  f7fffffe          BL       SPIPutChar
;;;98     	Mp3DeselectData();
00006a  6818              LDR      r0,[r3,#0]
00006c  f0400004          ORR      r0,r0,#4
000070  6018              STR      r0,[r3,#0]
;;;99     
;;;100    }
000072  bd10              POP      {r4,pc}
;;;101    
                          ENDP

                  |L5.116|
000074  40010800          DCD      0x40010800

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

                  Mp3Reset PROC
;;;109    void Mp3Reset(void)
;;;110    {
000000  b510              PUSH     {r4,lr}
000002  4b12              LDR      r3,|L6.76|
;;;111    	Mp3PutInReset();									//xReset = 0   復位vs1003      
000004  6818              LDR      r0,[r3,#0]
000006  f0200001          BIC      r0,r0,#1
00000a  6018              STR      r0,[r3,#0]
;;;112    	Delay(100);		
00000c  2064              MOVS     r0,#0x64
00000e  f7fffffe          BL       Delay
;;;113    	SPIPutChar(0xff);									//發送一個字節的無效數據,啟動SPI傳輸
000012  20ff              MOVS     r0,#0xff
000014  f7fffffe          BL       SPIPutChar
;;;114    	Mp3DeselectControl();   							//xCS = 1
000018  6818              LDR      r0,[r3,#0]
00001a  f0400002          ORR      r0,r0,#2
00001e  6018              STR      r0,[r3,#0]
;;;115    	Mp3DeselectData();     								//xDCS = 1
000020  6818              LDR      r0,[r3,#0]
000022  f0400004          ORR      r0,r0,#4
000026  6018              STR      r0,[r3,#0]
;;;116    	Mp3ReleaseFromReset(); 								//xRESET = 1
000028  6818              LDR      r0,[r3,#0]
00002a  f0400001          ORR      r0,r0,#1
00002e  6018              STR      r0,[r3,#0]
;;;117    	Delay(100);	           								//延時100ms
000030  2064              MOVS     r0,#0x64
000032  f7fffffe          BL       Delay
;;;118    	while (GPIO_ReadInputData(GPIOA) & MP3_DREQ == 0);	//等待DREQ為高
000036  4805              LDR      r0,|L6.76|
000038  380c              SUBS     r0,r0,#0xc
00003a  f7fffffe          BL       GPIO_ReadInputData
;;;119        Delay(100);	
00003e  2064              MOVS     r0,#0x64

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
水蜜桃久久夜色精品一区的特点 | 国产大陆a不卡| 日韩免费高清视频| 久久丁香综合五月国产三级网站 | eeuss鲁一区二区三区| 国产欧美一区二区三区在线老狼| 粉嫩欧美一区二区三区高清影视 | 日韩午夜激情av| 奇米亚洲午夜久久精品| 国产日韩精品一区| 日本高清成人免费播放| 调教+趴+乳夹+国产+精品| 欧美一区二区视频在线观看2020| 国产一区二区不卡| 18欧美亚洲精品| 欧美一级免费观看| 成人午夜私人影院| 亚洲国产电影在线观看| 精品精品国产高清a毛片牛牛 | 激情文学综合丁香| 一区二区三区四区av| 欧美xxx久久| 在线播放国产精品二区一二区四区| 国产专区综合网| 亚洲专区一二三| 18成人在线视频| 日韩视频国产视频| 欧美优质美女网站| 国产精品一卡二卡在线观看| 夜夜爽夜夜爽精品视频| 久久美女艺术照精彩视频福利播放 | 国产·精品毛片| 26uuu亚洲综合色| 欧美精三区欧美精三区| www.久久精品| 国产精品一品视频| 国产一区91精品张津瑜| 亚洲精品一二三| 亚洲三级久久久| 国产精品久久久久久久久晋中 | 成人久久视频在线观看| 日本亚洲三级在线| 亚洲午夜久久久久久久久电影网| 亚洲人成人一区二区在线观看| 国产精品欧美久久久久一区二区 | 精品国产一区二区三区不卡| 色老汉一区二区三区| 欧美中文字幕一区二区三区亚洲| 色婷婷综合久久久中文字幕| 97国产一区二区| 精品视频999| 欧美三级电影一区| 制服丝袜亚洲色图| 久久综合国产精品| 国产精品无人区| 日韩女优视频免费观看| 久久先锋影音av鲁色资源| 日韩精品一区二区三区在线观看 | 欧美色图免费看| 久久午夜免费电影| 性感美女极品91精品| 懂色av一区二区三区蜜臀| 在线视频国内一区二区| 中文字幕精品三区| 国产在线精品一区二区三区不卡 | 欧美视频精品在线| 国产欧美日韩中文久久| 捆绑变态av一区二区三区| 欧美伊人久久久久久午夜久久久久| 欧美mv日韩mv亚洲| 亚洲成a人在线观看| 91色视频在线| 97精品电影院| 欧美亚洲禁片免费| 日本韩国精品在线| 欧美曰成人黄网| 精品国产第一区二区三区观看体验| 欧美国产亚洲另类动漫| 亚洲综合色丁香婷婷六月图片| 久久精品av麻豆的观看方式| 99久久亚洲一区二区三区青草 | 精品国产电影一区二区| 国产精品日产欧美久久久久| 亚洲国产精品久久人人爱蜜臀| 国产成人h网站| 欧美一区二区三区人| 一区二区三区精品视频在线| 99久久伊人精品| 欧美国产日本视频| av中文字幕在线不卡| 中文字幕一区不卡| 色婷婷综合久久久久中文一区二区 | 亚洲裸体在线观看| 欧美性高清videossexo| 爽爽淫人综合网网站| 精品免费一区二区三区| 国产jizzjizz一区二区| 国产精品无遮挡| 色综合久久中文字幕综合网| 亚洲va欧美va天堂v国产综合| 国产精品美女久久久久久久| 日韩电影在线观看网站| 一本色道a无线码一区v| 日韩欧美国产综合一区 | 国产一区二区在线看| gogo大胆日本视频一区| 国产精品美女久久久久高潮| a4yy欧美一区二区三区| 亚洲国产一二三| 日韩精品一区二区三区视频在线观看| 天堂久久一区二区三区| 久久嫩草精品久久久精品| 成人性色生活片| 天堂久久一区二区三区| 国产欧美一区视频| 97精品久久久午夜一区二区三区| 岛国一区二区三区| 成人免费在线播放视频| 精品国产免费视频| 91极品美女在线| 精彩视频一区二区| 亚洲一区影音先锋| 久久久久久久电影| 欧美精品自拍偷拍动漫精品| 成人三级在线视频| 免费在线看成人av| 午夜亚洲福利老司机| 一区二区三区小说| 国产片一区二区三区| 日韩欧美一区在线| 欧美日韩国产经典色站一区二区三区 | 亚洲一级电影视频| 亚洲精品日产精品乱码不卡| 国产精品家庭影院| 欧美高清在线精品一区| 精品第一国产综合精品aⅴ| 欧美一区二区三区色| 欧洲色大大久久| 欧洲精品一区二区| 色8久久人人97超碰香蕉987| 国产乱子伦视频一区二区三区 | 日韩精品一区二区三区在线播放| 欧美日韩一区视频| 国产欧美日韩精品a在线观看| 在线观看网站黄不卡| 99精品国产99久久久久久白柏| 奇米影视在线99精品| 麻豆久久一区二区| 免费国产亚洲视频| 极品少妇一区二区三区精品视频| 国产一区二区三区久久久| 国产成人一区在线| 91视视频在线观看入口直接观看www | 久久精品人人做| 中文字幕巨乱亚洲| 亚洲婷婷综合久久一本伊一区 | 久久精品二区亚洲w码| 国产资源在线一区| 91欧美激情一区二区三区成人| 欧美日韩一区在线| 久久综合久久综合亚洲| 国产精品的网站| 日韩不卡免费视频| 国产高清不卡一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美一区二区视频免费观看| 国产色产综合产在线视频| 国产最新精品免费| 91无套直看片红桃| 日韩视频免费观看高清完整版 | 欧美亚洲一区三区| 精品成人一区二区三区四区| 自拍偷自拍亚洲精品播放| 蜜乳av一区二区| 欧美日韩aaa| 亚洲综合免费观看高清在线观看| 国产精品66部| 欧美一区二区三区在线| 一区二区三区日韩在线观看| 成人午夜免费视频| 久久在线观看免费| 日本不卡一区二区三区高清视频| 91久久久免费一区二区| 国产欧美日韩三级| 国产精品538一区二区在线| 欧美大片日本大片免费观看| 亚洲图片欧美一区| 91国产成人在线| 亚洲免费av高清| 91免费在线视频观看| 国产精品久久久久7777按摩| 国产精品91一区二区| 久久久精品综合| 国产麻豆视频精品| 26uuu国产电影一区二区| 久久爱www久久做| 2欧美一区二区三区在线观看视频| 美女精品自拍一二三四| 精品sm在线观看| 成人免费不卡视频|