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

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

?? sd.s

?? 基于ATmega64的MP3程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
	mov R2,R22
	clr R3
	subi R22,255    ; addi 1
	ldi R24,50
	cp R24,R2
	brsh L40
	.dbline 138
;  { 
	.dbline 139
;  return 1; 
	ldi R16,1
	xjmp L27
L40:
	.dbline 141
L38:
	.dbline 133
	movw R16,R28
	xcall _Write_Command_SD1
	cpi R16,1
	brne L37
	.dbline 144
;  } 
;  } 
; 
; //Send the 2nd command 
;  retry=0; 
	clr R22
	.dbline 145
;  CMD[0]=0x41; 
	ldi R24,65
	std y+0,R24
	.dbline 146
;  CMD[5]=0xFF; 
	ldi R24,255
	std y+5,R24
	xjmp L44
L43:
	.dbline 149
; 
; while(Write_Command_SD1(CMD)!=0) 
;       {
	.dbline 150
; 	   Delay_ms(10);
	ldi R16,10
	ldi R17,0
	xcall _Delay_ms
	.dbline 151
;        if (retry++>50) 
	mov R2,R22
	clr R3
	subi R22,255    ; addi 1
	ldi R24,50
	cp R24,R2
	brsh L46
	.dbline 152
;           {
	.dbline 153
;           return 2; 
	ldi R16,2
	xjmp L27
L46:
	.dbline 155
L44:
	.dbline 148
	movw R16,R28
	xcall _Write_Command_SD1
	tst R16
	brne L43
	.dbline 158
;           } 
;        } 
; 
;  //Set the SPI bus to full speed 8M/2
;  SPCR&=~((1<<SPR0)|(1<<SPR1)); 
	in R24,0xd
	andi R24,252
	out 0xd,R24
	.dbline 159
;  SPSR|=(1<<SPI2X); 
	sbi 0xe,0
	.dbline 163
;  
;  //Raise Chip Select 
; 
;  SD_Disable(); 
	sbi 0x18,4
	.dbline 163
	.dbline 164
;  asm("sei");
	sei
	.dbline 165
;  return 0; 
	clr R16
	.dbline -2
L27:
	adiw R28,6
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r b 10 c
	.dbsym r a 20 c
	.dbsym r retry 22 c
	.dbsym l CMD 0 A[6:6]c
	.dbend
	.dbfunc e SD_set_length _SD_set_length fc
;          retry -> R20
;         length -> R22,R23
	.even
_SD_set_length::
	xcall push_gset2
	movw R22,R16
	sbiw R28,2
	.dbline -1
	.dbline 170
; } 
; 
; //=======================================================================
; uint8 SD_set_length(uint16 length)
; {
	xjmp L50
L49:
	.dbline 175
;  uint8 retry;
;  //Command to set the block length;
; 
;  while(Write_Command_SD(0x50,length)!=0) 
;       {
	.dbline 176
;        if (retry++>10) 
	mov R2,R20
	clr R3
	subi R20,255    ; addi 1
	ldi R24,10
	cp R24,R2
	brsh L52
	.dbline 177
;           { 
	.dbline 178
; 		   return 1;
	ldi R16,1
	xjmp L48
L52:
	.dbline 180
L50:
	.dbline 174
	movw R2,R22
	clr R4
	clr R5
	std y+0,R4
	std y+1,R5
	movw R18,R2
	ldi R16,80
	xcall _Write_Command_SD
	tst R16
	brne L49
	.dbline 181
;           } 
;        }
;  SD_Disable(); 
	sbi 0x18,4
	.dbline 181
	.dbline 182
;  return 0;
	clr R16
	.dbline -2
L48:
	adiw R28,2
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r retry 20 c
	.dbsym r length 22 i
	.dbend
	.dbfunc e SD_start_read _SD_start_read fc
;          retry -> R20
;           addr -> y+4
	.even
_SD_start_read::
	xcall push_arg4
	xcall push_gset1
	sbiw R28,2
	.dbline -1
	.dbline 187
; }
; 
; //=======================================================================
; uint8 SD_start_read(uint32 addr)
; {
	xjmp L56
L55:
	.dbline 191
;  uint8 retry; 
;   // Send the read command  
;  while(Write_Command_SD(0x51,addr<<9)!=0) 
;       {
	.dbline 192
;        if (retry++>10) 
	mov R2,R20
	clr R3
	subi R20,255    ; addi 1
	ldi R24,10
	cp R24,R2
	brsh L58
	.dbline 193
;           { 
	.dbline 194
;           return 1; 
	ldi R16,1
	xjmp L54
L58:
	.dbline 196
L56:
	.dbline 190
	ldi R24,9
	ldi R25,0
	movw R30,R28
	ldd R2,z+4
	ldd R3,z+5
	ldd R4,z+6
	ldd R5,z+7
	st -y,R24
	movw R16,R2
	movw R18,R4
	xcall lsl32
	std y+0,R18
	std y+1,R19
	movw R18,R16
	ldi R16,81
	xcall _Write_Command_SD
	tst R16
	brne L55
L60:
	.dbline 199
L61:
	.dbline 199
;           } 
;       }  
;  //SD_Enable();
;  //Send the start byte 
;  while(Read_Byte_SD()!=0xfe);
	xcall _Read_Byte_SD
	cpi R16,254
	brne L60
	.dbline 201
;  
;  SD_Disable();
	sbi 0x18,4
	.dbline 201
	.dbline 202
;  return 0;  //open successfully!
	clr R16
	.dbline -2
L54:
	adiw R28,2
	xcall pop_gset1
	adiw R28,4
	.dbline 0 ; func end
	ret
	.dbsym r retry 20 c
	.dbsym l addr 4 l
	.dbend
	.dbfunc e SD_get_date _SD_get_date fV
;              a -> R20,R21
;         Number -> R22,R23
;         Buffer -> R10,R11
	.even
_SD_get_date::
	xcall push_gset3
	movw R22,R18
	movw R10,R16
	.dbline -1
	.dbline 207
; }
; 
; //=======================================================================
; void SD_get_date(uint8 *Buffer,uint16 Number)
; {
	.dbline 209
;  uint16 a;
;  SD_Enable();
	cbi 0x18,4
	.dbline 209
	.dbline 211
;  
;  for(a=0;a<Number;a++) 
	clr R20
	clr R21
	xjmp L67
L64:
	.dbline 212
	.dbline 213
	xcall _Read_Byte_SD
	movw R30,R10
	st Z+,R16
	movw R10,R30
	.dbline 215
L65:
	.dbline 211
	subi R20,255  ; offset = 1
	sbci R21,255
L67:
	.dbline 211
	cp R20,R22
	cpc R21,R23
	brlo L64
	.dbline 216
;  {
;  *Buffer++=Read_Byte_SD(); 
;  
;  }  
;   SD_Disable();          // Set SD_Chip_Select to high 
	sbi 0x18,4
	.dbline 216
	.dbline -2
L63:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r a 20 i
	.dbsym r Number 22 i
	.dbsym r Buffer 10 pc
	.dbend
	.dbfunc e SD_read_sector2 _SD_read_sector2 fc
;              i -> <dead>
;          retry -> R20
;              a -> R22,R23
;          Bytes -> R10,R11
;         Buffer -> R12,R13
;           addr -> y+10
	.even
_SD_read_sector2::
	xcall push_arg4
	xcall push_gset4
	sbiw R28,2
	ldd R12,y+14
	ldd R13,y+15
	ldd R10,y+16
	ldd R11,y+17
	.dbline -1
	.dbline 221
; }
; 
; //=======================================================================
; uint8 SD_read_sector2(uint32 addr,uint8*Buffer,uint16 Bytes) 
; { 
	.dbline 224
;  uint8 i;
;  uint16 a;
;  uint8 retry=0;
	clr R20
	.dbline 226
;  
;  if(SD_set_length(Bytes))
	movw R16,R10
	xcall _SD_set_length
	tst R16
	breq L72
	.dbline 227
;      {
	.dbline 228
; 	 return 1; 
	ldi R16,1
	xjmp L68
L71:
	.dbline 233
; 	 }
;  
;  // Send the read command  
;  while(Write_Command_SD(0x51,addr)!=0) 
;       {
	.dbline 234
;        if (retry++>10) 
	mov R2,R20
	clr R3
	subi R20,255    ; addi 1
	ldi R24,10
	cp R24,R2
	brsh L74
	.dbline 235
;           { 
	.dbline 236
;            return 2; 
	ldi R16,2
	xjmp L68
L74:
	.dbline 238
L72:
	.dbline 232
	movw R30,R28
	ldd R2,z+10
	ldd R3,z+11
	ldd R4,z+12
	ldd R5,z+13
	std y+0,R4
	std y+1,R5
	movw R18,R2
	ldi R16,81
	xcall _Write_Command_SD
	tst R16
	brne L71
L76:
	.dbline 244
L77:
	.dbline 244
;           } 
;       } 
;  
;  // Raise chip select 
; 
;  //SD_Enable(); 
;  //receive the start byte 
;  while(Read_Byte_SD()!=0xfe);
	xcall _Read_Byte_SD
	cpi R16,254
	brne L76
	.dbline 247
;                                                                             
;  //Read off all the bytes in the block 
;  for(a=0;a<Bytes;a++) 
	clr R22
	clr R23
	xjmp L82
L79:
	.dbline 248
	.dbline 249
	xcall _Read_Byte_SD
	movw R30,R12
	st Z+,R16
	movw R12,R30
	.dbline 250
L80:
	.dbline 247
	subi R22,255  ; offset = 1
	sbci R23,255
L82:
	.dbline 247
	cp R22,R10
	cpc R23,R11
	brlo L79
	.dbline 252
;   {
;    *Buffer++=Read_Byte_SD();  
;   }
;  //Read CRC byte 
;  Read_Byte_SD(); 
	xcall _Read_Byte_SD
	.dbline 253
;  Read_Byte_SD(); 
	xcall _Read_Byte_SD
	.dbline 255
;  
;  SD_set_length(512);
	ldi R16,512
	ldi R17,2
	xcall _SD_set_length
	.dbline 257
;  // Set SD_Chip_Select to high 
;  SD_Disable(); 
	sbi 0x18,4
	.dbline 257
	.dbline 259
; 
;  return 0; 
	clr R16
	.dbline -2
L68:
	adiw R28,2
	xcall pop_gset4
	adiw R28,4
	.dbline 0 ; func end
	ret
	.dbsym l i 3 c
	.dbsym r retry 20 c
	.dbsym r a 22 i
	.dbsym r Bytes 10 i
	.dbsym r Buffer 12 pc
	.dbsym l addr 10 l
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩写真欧美这视频| 韩国成人精品a∨在线观看| 国产一区二区三区美女| 欧美一区二区性放荡片| 一区二区三区日本| 一本到高清视频免费精品| 国产精品福利在线播放| 白白色 亚洲乱淫| 国产精品嫩草久久久久| 国产精品亚洲成人| 久久久久99精品一区| 国产高清在线观看免费不卡| 国产午夜精品美女毛片视频| 成人免费看的视频| 1024成人网| 91成人在线精品| 亚洲国产高清在线观看视频| 成人性色生活片| 成人免费在线播放视频| 91福利视频网站| 亚洲国产裸拍裸体视频在线观看乱了| 成人h动漫精品一区二| 国产精品午夜免费| 成人一区二区三区| 亚洲免费色视频| 欧美少妇一区二区| 美女一区二区视频| 国产亚洲精品资源在线26u| 国内精品第一页| 国产精品成人一区二区三区夜夜夜| 99久久精品免费看国产| 亚洲综合图片区| 欧美一区二区三区四区视频| 国产一区二区网址| 亚洲男人都懂的| 在线播放/欧美激情| 国产毛片精品国产一区二区三区| 国产精品乱码妇女bbbb| 欧美色欧美亚洲另类二区| 亚洲第一成年网| 欧美色视频在线| 激情文学综合丁香| 尤物在线观看一区| 欧美成人欧美edvon| 91视频你懂的| 日本成人中文字幕在线视频 | 捆绑紧缚一区二区三区视频 | 日韩免费性生活视频播放| 国产成人亚洲精品青草天美| 亚洲欧美怡红院| 日韩欧美亚洲国产精品字幕久久久 | 麻豆精品国产传媒mv男同| 国产视频一区在线观看| 色哟哟一区二区在线观看| 欧美aⅴ一区二区三区视频| 国产精品久久久爽爽爽麻豆色哟哟| 成人高清视频在线| 久久国产视频网| 亚洲一区二区三区四区五区中文| 久久精品网站免费观看| 欧美日韩一区精品| 国产在线观看一区二区| 亚洲国产成人av| 欧美激情在线一区二区三区| 欧美一级黄色片| 色婷婷亚洲精品| 国产成人精品免费在线| 麻豆国产精品一区二区三区 | 中文字幕电影一区| 欧美一区二区三区性视频| 色妞www精品视频| 国产乱码精品1区2区3区| 精品国产凹凸成av人导航| 极品瑜伽女神91| 久久99精品久久久久久国产越南 | 欧美一区二区播放| 欧美日韩久久一区二区| 欧美中文字幕一二三区视频| 91成人免费网站| 欧美性猛交xxxxxx富婆| 欧美日韩视频第一区| 在线成人小视频| 91精品国产乱码| 欧美成人伊人久久综合网| www国产成人免费观看视频 深夜成人网 | 久久国产日韩欧美精品| 狠狠色狠狠色综合日日91app| 看电影不卡的网站| 国产精品一卡二卡| 粉嫩aⅴ一区二区三区四区五区| 丁香网亚洲国际| 色婷婷综合中文久久一本| 欧美三级视频在线观看| 日韩一区二区三区视频在线观看| 日韩欧美一级精品久久| 国产校园另类小说区| 国产精品国产三级国产普通话99| 亚洲欧美日韩国产中文在线| 日韩不卡一区二区| 国产一区二区三区不卡在线观看| 懂色av噜噜一区二区三区av| 97精品久久久午夜一区二区三区 | 成人高清在线视频| 在线看日本不卡| 欧美不卡123| 中文字幕中文乱码欧美一区二区| 亚洲妇女屁股眼交7| 久久成人羞羞网站| 一本一道综合狠狠老| 欧美精品 国产精品| 国产日产亚洲精品系列| 亚洲一区在线免费观看| 国内精品伊人久久久久av一坑 | 97精品国产97久久久久久久久久久久| 色哟哟一区二区| 欧美mv日韩mv亚洲| 亚洲青青青在线视频| 美女性感视频久久| 91蝌蚪porny成人天涯| 欧美大胆人体bbbb| 亚洲日本欧美天堂| 韩国av一区二区三区| 色婷婷久久久久swag精品| 欧美精品一区在线观看| 亚洲一级二级在线| 从欧美一区二区三区| 这里只有精品99re| 亚洲三级小视频| 国产一区二区看久久| 欧美福利一区二区| 亚洲欧美综合在线精品| 韩国中文字幕2020精品| 欧美群妇大交群的观看方式 | 一区二区三区国产| 国产成人精品综合在线观看 | 国产成人av电影在线播放| 欧美日韩国产bt| 亚洲视频资源在线| 丁香婷婷综合激情五月色| 日韩一级高清毛片| 亚洲h在线观看| 91老司机福利 在线| 亚洲国产高清在线观看视频| 精品系列免费在线观看| 欧美美女直播网站| 亚洲精品免费电影| 成人手机电影网| 国产日产欧美一区二区三区| 久久国产日韩欧美精品| 日韩亚洲国产中文字幕欧美| 五月婷婷综合在线| 在线观看91视频| 亚洲猫色日本管| 91免费精品国自产拍在线不卡| 欧美国产一区视频在线观看| 国产一区日韩二区欧美三区| 欧美mv日韩mv国产网站app| 日韩av在线发布| 欧美一区二区视频观看视频| 午夜欧美大尺度福利影院在线看| 欧洲av一区二区嗯嗯嗯啊| 洋洋av久久久久久久一区| 色综合天天视频在线观看| 国产精品成人免费| 成人sese在线| 中文字幕第一区| 成人动漫av在线| 国产精品日产欧美久久久久| 国产电影精品久久禁18| 欧美国产国产综合| 成人av网在线| 亚洲免费观看高清完整版在线观看熊| 播五月开心婷婷综合| 最好看的中文字幕久久| 在线精品国精品国产尤物884a| 亚洲精品ww久久久久久p站| 欧美系列一区二区| 青椒成人免费视频| 久久午夜色播影院免费高清| 国产成人亚洲综合色影视| 中文天堂在线一区| 一本一道综合狠狠老| 午夜精品成人在线视频| 日韩欧美区一区二| 国产91丝袜在线播放| 亚洲人成在线播放网站岛国| 欧美日韩久久久| 狠狠色丁香婷婷综合久久片| 欧美激情一区三区| 欧美中文字幕久久| 久久er精品视频| 欧美极品少妇xxxxⅹ高跟鞋| 在线观看日韩电影| 理论电影国产精品| 中文字幕第一区第二区| 色综合网站在线| 久久精品国产色蜜蜜麻豆| 亚洲欧洲av在线| 欧美一区二区在线播放| yourporn久久国产精品|