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

📄 mmc_sd.lst

📁 240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库也是存在SD卡里
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"mmc_sd.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	SPI_Low
  20               	SPI_Low:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: function */
  24               	/* frame size = 0 */
  25               	.LM2:
  26 0000 83E5      		ldi r24,lo8(83)
  27 0002 8DB9      		out 45-32,r24
  28               	.LM3:
  29 0004 7098      		cbi 46-32,0
  30               	/* epilogue start */
  31               	.LM4:
  32 0006 0895      		ret
  33               	.LFE2:
  35               	.global	SPI_High
  37               	SPI_High:
  38               	.LFB3:
  39               	.LM5:
  40               	/* prologue: function */
  41               	/* frame size = 0 */
  42               	.LM6:
  43 0008 80E5      		ldi r24,lo8(80)
  44 000a 8DB9      		out 45-32,r24
  45               	.LM7:
  46 000c 709A      		sbi 46-32,0
  47               	/* epilogue start */
  48               	.LM8:
  49 000e 0895      		ret
  50               	.LFE3:
  52               	.global	SPI_Init
  54               	SPI_Init:
  55               	.LFB4:
  56               	.LM9:
  57               	/* prologue: function */
  58               	/* frame size = 0 */
  59               	.LM10:
  60 0010 87B3      		in r24,55-32
  61 0012 806B      		ori r24,lo8(-80)
  62 0014 87BB      		out 55-32,r24
  63               	.LBB74:
  64               	.LBB75:
  65               	.LM11:
  66 0016 83E5      		ldi r24,lo8(83)
  67 0018 8DB9      		out 45-32,r24
  68               	.LM12:
  69 001a 7098      		cbi 46-32,0
  70               	/* epilogue start */
  71               	.LBE75:
  72               	.LBE74:
  73               	.LM13:
  74 001c 0895      		ret
  75               	.LFE4:
  77               	.global	SPI_WriteByte
  79               	SPI_WriteByte:
  80               	.LFB5:
  81               	.LM14:
  82               	.LVL0:
  83               	/* prologue: function */
  84               	/* frame size = 0 */
  85               	.LM15:
  86 001e 8FB9      		out 47-32,r24
  87               	.L8:
  88               	.LM16:
  89 0020 779B      		sbis 46-32,7
  90 0022 00C0      		rjmp .L8
  91               	.LM17:
  92 0024 8FB1      		in r24,47-32
  93               	.LVL1:
  94               	/* epilogue start */
  95               	.LM18:
  96 0026 0895      		ret
  97               	.LFE5:
  99               	.global	MMC_SD_Init
 101               	MMC_SD_Init:
 102               	.LFB6:
 103               	.LM19:
 104               	/* prologue: function */
 105               	/* frame size = 0 */
 106               	.LBB76:
 107               	.LBB77:
 108               	.LM20:
 109 0028 87B3      		in r24,55-32
 110 002a 806B      		ori r24,lo8(-80)
 111 002c 87BB      		out 55-32,r24
 112               	.LBB78:
 113               	.LBB79:
 114               	.LM21:
 115 002e 83E5      		ldi r24,lo8(83)
 116 0030 8DB9      		out 45-32,r24
 117               	.LM22:
 118 0032 7098      		cbi 46-32,0
 119               	.LBE79:
 120               	.LBE78:
 121               	.LBE77:
 122               	.LBE76:
 123               	.LM23:
 124 0034 C49A      		sbi 56-32,4
 125               	/* epilogue start */
 126               	.LM24:
 127 0036 0895      		ret
 128               	.LFE6:
 130               	.global	MMC_SD_SendCommand
 132               	MMC_SD_SendCommand:
 133               	.LFB7:
 134               	.LM25:
 135               	.LVL2:
 136               	/* prologue: function */
 137               	/* frame size = 0 */
 138 0038 982F      		mov r25,r24
 139               	.LBB80:
 140               	.LBB81:
 141               	.LM26:
 142 003a 8FEF      		ldi r24,lo8(-1)
 143               	.LVL3:
 144 003c 8FB9      		out 47-32,r24
 145               	.L14:
 146               	.LM27:
 147 003e 779B      		sbis 46-32,7
 148 0040 00C0      		rjmp .L14
 149               	.LM28:
 150 0042 8FB1      		in r24,47-32
 151               	.LBE81:
 152               	.LBE80:
 153               	.LM29:
 154 0044 C498      		cbi 56-32,4
 155               	.LM30:
 156 0046 9064      		ori r25,lo8(64)
 157               	.LBB82:
 158               	.LBB83:
 159               	.LM31:
 160 0048 9FB9      		out 47-32,r25
 161               	.L15:
 162               	.LM32:
 163 004a 779B      		sbis 46-32,7
 164 004c 00C0      		rjmp .L15
 165               	.LM33:
 166 004e 8FB1      		in r24,47-32
 167               	.LBE83:
 168               	.LBE82:
 169               	.LM34:
 170 0050 872F      		mov r24,r23
 171 0052 9927      		clr r25
 172 0054 AA27      		clr r26
 173 0056 BB27      		clr r27
 174               	.LBB84:
 175               	.LBB85:
 176               	.LM35:
 177 0058 8FB9      		out 47-32,r24
 178               	.L16:
 179               	.LM36:
 180 005a 779B      		sbis 46-32,7
 181 005c 00C0      		rjmp .L16
 182               	.LM37:
 183 005e 8FB1      		in r24,47-32
 184               	.LBE85:
 185               	.LBE84:
 186               	.LM38:
 187 0060 CB01      		movw r24,r22
 188 0062 AA27      		clr r26
 189 0064 BB27      		clr r27
 190               	.LVL4:
 191               	.LBB86:
 192               	.LBB87:
 193               	.LM39:
 194 0066 8FB9      		out 47-32,r24
 195               	.L17:
 196               	.LM40:
 197 0068 779B      		sbis 46-32,7
 198 006a 00C0      		rjmp .L17
 199               	.LM41:
 200 006c 8FB1      		in r24,47-32
 201               	.LBE87:
 202               	.LBE86:
 203               	.LM42:
 204 006e BB27      		clr r27
 205 0070 A72F      		mov r26,r23
 206 0072 962F      		mov r25,r22
 207 0074 852F      		mov r24,r21
 208               	.LBB88:
 209               	.LBB89:
 210               	.LM43:
 211 0076 8FB9      		out 47-32,r24
 212               	.L18:
 213               	.LM44:
 214 0078 779B      		sbis 46-32,7
 215 007a 00C0      		rjmp .L18
 216               	.LM45:
 217 007c 8FB1      		in r24,47-32
 218               	.LBE89:
 219               	.LBE88:
 220               	.LBB90:
 221               	.LBB91:
 222               	.LM46:
 223 007e 4FB9      		out 47-32,r20
 224               	.L19:
 225               	.LM47:
 226 0080 779B      		sbis 46-32,7
 227 0082 00C0      		rjmp .L19
 228               	.LM48:
 229 0084 8FB1      		in r24,47-32
 230               	.LBE91:
 231               	.LBE90:
 232               	.LBB92:
 233               	.LBB93:
 234               	.LM49:
 235 0086 85E9      		ldi r24,lo8(-107)
 236 0088 8FB9      		out 47-32,r24
 237               	.L20:
 238               	.LM50:
 239 008a 779B      		sbis 46-32,7
 240 008c 00C0      		rjmp .L20
 241               	.LM51:
 242 008e 8FB1      		in r24,47-32
 243 0090 80E0      		ldi r24,lo8(0)
 244               	.LBE93:
 245               	.LBE92:
 246               	.LBB95:
 247               	.LBB96:
 248               	.LM52:
 249 0092 2FEF      		ldi r18,lo8(-1)
 250 0094 00C0      		rjmp .L21
 251               	.LVL5:
 252               	.L24:
 253               	.LBE96:
 254               	.LBE95:
 255               	.LBB98:
 256               	.LBB94:
 257               	.LM53:
 258 0096 8150      		subi r24,lo8(-(-1))
 259               	.LBE94:
 260               	.LBE98:
 261               	.LM54:
 262 0098 01F0      		breq .L22
 263               	.L21:
 264               	.LBB99:
 265               	.LBB97:
 266               	.LM55:
 267 009a 2FB9      		out 47-32,r18
 268               	.L23:
 269               	.LM56:
 270 009c 779B      		sbis 46-32,7
 271 009e 00C0      		rjmp .L23
 272               	.LM57:
 273 00a0 9FB1      		in r25,47-32
 274               	.LBE97:
 275               	.LBE99:
 276               	.LM58:
 277 00a2 9F3F      		cpi r25,lo8(-1)
 278 00a4 01F0      		breq .L24
 279               	.L22:
 280               	.LM59:
 281 00a6 C49A      		sbi 56-32,4
 282               	.LBB100:
 283               	.LBB101:
 284               	.LM60:
 285 00a8 8FEF      		ldi r24,lo8(-1)
 286 00aa 8FB9      		out 47-32,r24
 287               	.L25:
 288               	.LM61:
 289 00ac 779B      		sbis 46-32,7
 290 00ae 00C0      		rjmp .L25
 291               	.LM62:
 292 00b0 8FB1      		in r24,47-32
 293               	.LBE101:
 294               	.LBE100:
 295               	.LM63:
 296 00b2 892F      		mov r24,r25
 297               	/* epilogue start */
 298 00b4 0895      		ret
 299               	.LFE7:
 301               	.global	MMC_SD_Reset
 303               	MMC_SD_Reset:
 304               	.LFB8:
 305               	.LM64:
 306 00b6 0F93      		push r16
 307 00b8 1F93      		push r17
 308               	/* prologue: function */
 309               	/* frame size = 0 */
 310               	.LBB102:
 311               	.LBB103:
 312               	.LM65:
 313 00ba 83E5      		ldi r24,lo8(83)
 314 00bc 8DB9      		out 45-32,r24
 315               	.LM66:
 316 00be 7098      		cbi 46-32,0
 317 00c0 1FEF      		ldi r17,lo8(-1)
 318               	.LBE103:
 319               	.LBE102:
 320               	.LBB105:
 321               	.LBB106:
 322               	.LM67:
 323 00c2 0FEF      		ldi r16,lo8(-1)
 324               	.LVL6:
 325               	.L40:
 326               	.LBE106:
 327               	.LBE105:
 328               	.LBB108:
 329               	.LBB104:
 330               	.LM68:
 331 00c4 80E0      		ldi r24,lo8(0)
 332               	.LVL7:
 333               	.L38:
 334               	.LBE104:
 335               	.LBE108:
 336               	.LBB109:
 337               	.LBB107:
 338               	.LM69:
 339 00c6 0FB9      		out 47-32,r16
 340               	.L37:
 341               	.LM70:
 342 00c8 779B      		sbis 46-32,7
 343 00ca 00C0      		rjmp .L37
 344               	.LM71:
 345 00cc 9FB1      		in r25,47-32
 346               	.LBE107:
 347               	.LBE109:
 348               	.LM72:
 349 00ce 8F5F      		subi r24,lo8(-(1))
 350 00d0 8A30      		cpi r24,lo8(10)
 351 00d2 01F4      		brne .L38
 352               	.LM73:
 353 00d4 40E0      		ldi r20,lo8(0)
 354 00d6 50E0      		ldi r21,hi8(0)
 355 00d8 60E0      		ldi r22,hlo8(0)
 356 00da 70E0      		ldi r23,hhi8(0)
 357 00dc 80E0      		ldi r24,lo8(0)
 358               	.LVL8:
 359 00de 0E94 0000 		call MMC_SD_SendCommand
 360 00e2 1150      		subi r17,lo8(-(-1))
 361               	.LM74:
 362 00e4 01F0      		breq .L39
 363               	.LM75:
 364 00e6 8130      		cpi r24,lo8(1)
 365               	.LVL9:
 366 00e8 01F4      		brne .L40
 367 00ea 1FEF      		ldi r17,lo8(-1)
 368               	.L41:
 369               	.LM76:
 370 00ec 40E0      		ldi r20,lo8(0)
 371 00ee 50E0      		ldi r21,hi8(0)
 372 00f0 60E0      		ldi r22,hlo8(0)
 373 00f2 70E0      		ldi r23,hhi8(0)
 374 00f4 81E0      		ldi r24,lo8(1)
 375               	.LVL10:
 376 00f6 0E94 0000 		call MMC_SD_SendCommand
 377 00fa 1150      		subi r17,lo8(-(-1))
 378               	.LM77:
 379 00fc 01F0      		breq .L39
 380               	.LM78:
 381 00fe 8823      		tst r24

⌨️ 快捷键说明

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