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

📄 eeprom.lst

📁 旋转16个LED灯控制程序
💻 LST
字号:
   1               		.file	"eeprom.c"
   2               		.arch attiny2313
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	spieeprom_write
  20               	spieeprom_write:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 EF92      		push r14
  25 0002 FF92      		push r15
  26 0004 0F93      		push r16
  27 0006 1F93      		push r17
  28 0008 CF93      		push r28
  29 000a DF93      		push r29
  30               	/* prologue end (size=6) */
  31 000c D92F      		mov r29,r25
  32 000e C82F      		mov r28,r24
  33 0010 E62E      		mov r14,r22
  34 0012 F72E      		mov r15,r23
  35 0014 042F      		mov r16,r20
  36               	.L2:
  37               	.LM2:
  38               	/* #APP */
  39 0016 A895      		wdr
  40               	.LM3:
  41               	/* #NOAPP */
  42 0018 C498      		cbi 56-0x20,4
  43               	.LM4:
  44               	/* #APP */
  45 001a 0000      		nop
  46 001c 0000      		nop
  47 001e 0000      		nop
  48 0020 0000      		nop
  49               	.LM5:
  50               	/* #NOAPP */
  51 0022 85E0      		ldi r24,lo8(5)
  52 0024 00D0      		rcall spi_transfer
  53               	.LM6:
  54 0026 80E0      		ldi r24,lo8(0)
  55 0028 00D0      		rcall spi_transfer
  56               	.LM7:
  57 002a C49A      		sbi 56-0x20,4
  58               	.LM8:
  59 002c 80FD      		sbrc r24,0
  60 002e F3CF      		rjmp .L2
  61               	.LM9:
  62 0030 C498      		cbi 56-0x20,4
  63               	.LM10:
  64               	/* #APP */
  65 0032 0000      		nop
  66 0034 0000      		nop
  67 0036 0000      		nop
  68 0038 0000      		nop
  69               	.LM11:
  70               	/* #NOAPP */
  71 003a 86E0      		ldi r24,lo8(6)
  72 003c 00D0      		rcall spi_transfer
  73               	.LM12:
  74 003e C49A      		sbi 56-0x20,4
  75               	.LM13:
  76               	/* #APP */
  77 0040 0000      		nop
  78 0042 0000      		nop
  79 0044 0000      		nop
  80 0046 0000      		nop
  81               	.LM14:
  82               	/* #NOAPP */
  83 0048 C498      		cbi 56-0x20,4
  84               	.LM15:
  85 004a 82E0      		ldi r24,lo8(2)
  86 004c 00D0      		rcall spi_transfer
  87               	.LM16:
  88 004e 8D2F      		mov r24,r29
  89 0050 9927      		clr r25
  90 0052 00D0      		rcall spi_transfer
  91               	.LM17:
  92 0054 8C2F      		mov r24,r28
  93 0056 00D0      		rcall spi_transfer
  94               	.LM18:
  95 0058 10E0      		ldi r17,lo8(0)
  96 005a 1017      		cp r17,r16
  97 005c 38F4      		brsh .L10
  98 005e DF2D      		mov r29,r15
  99 0060 CE2D      		mov r28,r14
 100               	.L8:
 101               	.LM19:
 102 0062 8991      		ld r24,Y+
 103 0064 00D0      		rcall spi_transfer
 104               	.LM20:
 105 0066 1F5F      		subi r17,lo8(-(1))
 106 0068 1017      		cp r17,r16
 107 006a D8F3      		brlo .L8
 108               	.L10:
 109               	.LM21:
 110               	/* #APP */
 111 006c 0000      		nop
 112 006e 0000      		nop
 113 0070 0000      		nop
 114 0072 0000      		nop
 115               	.LM22:
 116               	/* #NOAPP */
 117 0074 C49A      		sbi 56-0x20,4
 118               	.LM23:
 119 0076 80E0      		ldi r24,lo8(0)
 120 0078 90E0      		ldi r25,hi8(0)
 121               	/* epilogue: frame size=0 */
 122 007a DF91      		pop r29
 123 007c CF91      		pop r28
 124 007e 1F91      		pop r17
 125 0080 0F91      		pop r16
 126 0082 FF90      		pop r15
 127 0084 EF90      		pop r14
 128 0086 0895      		ret
 129               	/* epilogue end (size=7) */
 130               	/* function spieeprom_write size 85 (72) */
 131               	.LFE2:
 133               	.global	spieeprom_read
 135               	spieeprom_read:
 136               	.LFB3:
 137               	.LM24:
 138               	/* prologue: frame size=0 */
 139 0088 FF92      		push r15
 140 008a 0F93      		push r16
 141 008c 1F93      		push r17
 142 008e CF93      		push r28
 143 0090 DF93      		push r29
 144               	/* prologue end (size=5) */
 145 0092 082F      		mov r16,r24
 146 0094 192F      		mov r17,r25
 147 0096 D72F      		mov r29,r23
 148 0098 C62F      		mov r28,r22
 149 009a F42E      		mov r15,r20
 150               	.LM25:
 151 009c C498      		cbi 56-0x20,4
 152               	.LM26:
 153               	/* #APP */
 154 009e 0000      		nop
 155 00a0 0000      		nop
 156 00a2 0000      		nop
 157 00a4 0000      		nop
 158               	.LM27:
 159               	/* #NOAPP */
 160 00a6 83E0      		ldi r24,lo8(3)
 161 00a8 00D0      		rcall spi_transfer
 162               	.LM28:
 163 00aa 812F      		mov r24,r17
 164 00ac 9927      		clr r25
 165 00ae 00D0      		rcall spi_transfer
 166               	.LM29:
 167 00b0 802F      		mov r24,r16
 168 00b2 00D0      		rcall spi_transfer
 169               	.LM30:
 170 00b4 00E0      		ldi r16,lo8(0)
 171               	.L18:
 172               	.LM31:
 173 00b6 0F15      		cp r16,r15
 174 00b8 28F4      		brsh .L17
 175               	.LM32:
 176 00ba 80E0      		ldi r24,lo8(0)
 177 00bc 00D0      		rcall spi_transfer
 178 00be 8993      		st Y+,r24
 179               	.LM33:
 180 00c0 0F5F      		subi r16,lo8(-(1))
 181 00c2 F9CF      		rjmp .L18
 182               	.L17:
 183               	.LM34:
 184 00c4 C49A      		sbi 56-0x20,4
 185               	/* epilogue: frame size=0 */
 186 00c6 DF91      		pop r29
 187 00c8 CF91      		pop r28
 188 00ca 1F91      		pop r17
 189 00cc 0F91      		pop r16
 190 00ce FF90      		pop r15
 191 00d0 0895      		ret
 192               	/* epilogue end (size=6) */
 193               	/* function spieeprom_read size 41 (30) */
 194               	.LFE3:
 196               	.global	spieeprom_read_into_leds
 198               	spieeprom_read_into_leds:
 199               	.LFB4:
 200               	.LM35:
 201               	/* prologue: frame size=0 */
 202 00d2 FF92      		push r15
 203 00d4 0F93      		push r16
 204 00d6 1F93      		push r17
 205               	/* prologue end (size=3) */
 206 00d8 082F      		mov r16,r24
 207 00da 192F      		mov r17,r25
 208 00dc F62E      		mov r15,r22
 209               	.LM36:
 210 00de C498      		cbi 56-0x20,4
 211               	.LM37:
 212               	/* #APP */
 213 00e0 0000      		nop
 214 00e2 0000      		nop
 215 00e4 0000      		nop
 216 00e6 0000      		nop
 217               	.LM38:
 218               	/* #NOAPP */
 219 00e8 83E0      		ldi r24,lo8(3)
 220 00ea 00D0      		rcall spi_transfer
 221               	.LM39:
 222 00ec 812F      		mov r24,r17
 223 00ee 9927      		clr r25
 224 00f0 00D0      		rcall spi_transfer
 225               	.LM40:
 226 00f2 802F      		mov r24,r16
 227 00f4 00D0      		rcall spi_transfer
 228               	.LM41:
 229 00f6 80E0      		ldi r24,lo8(0)
 230 00f8 00D0      		rcall spi_transfer
 231               	.LM42:
 232 00fa 00D0      		rcall spi_transfer
 233               	.LM43:
 234 00fc 00D0      		rcall spi_transfer
 235               	.LM44:
 236 00fe 00D0      		rcall spi_transfer
 237               	.LM45:
 238 0100 00D0      		rcall spi_transfer
 239               	.LM46:
 240 0102 C49A      		sbi 56-0x20,4
 241               	.LM47:
 242 0104 21E0      		ldi r18,lo8(1)
 243 0106 30E0      		ldi r19,hi8(1)
 244 0108 02C0      		rjmp 2f
 245 010a 220F      	1:	lsl r18
 246 010c 331F      		rol r19
 247 010e FA94      	2:	dec r15
 248 0110 E2F7      		brpl 1b
 249 0112 82B3      		in r24,50-0x20
 250 0114 822B      		or r24,r18
 251 0116 82BB      		out 50-0x20,r24
 252               	.LM48:
 253               	/* #APP */
 254 0118 0000      		nop
 255 011a 0000      		nop
 256 011c 0000      		nop
 257 011e 0000      		nop
 258               	.LM49:
 259               	/* #NOAPP */
 260 0120 922F      		mov r25,r18
 261 0122 9095      		com r25
 262 0124 82B3      		in r24,50-0x20
 263 0126 8923      		and r24,r25
 264 0128 82BB      		out 50-0x20,r24
 265               	/* epilogue: frame size=0 */
 266 012a 1F91      		pop r17
 267 012c 0F91      		pop r16
 268 012e FF90      		pop r15
 269 0130 0895      		ret
 270               	/* epilogue end (size=4) */
 271               	/* function spieeprom_read_into_leds size 57 (50) */
 272               	.LFE4:
 274               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 eeprom.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:20     .text:00000000 spieeprom_write
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:135    .text:00000088 spieeprom_read
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccw7aaaa.s:198    .text:000000d2 spieeprom_read_into_leds

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer

⌨️ 快捷键说明

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