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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"main.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	curr_eeprom_addr
  19               	.global	curr_eeprom_addr
  20               		.section .bss
  23               	curr_eeprom_addr:
  24 0000 0000      		.skip 2,0
  25               	.global	stopcomputertx
  26               	.global	stopcomputertx
  29               	stopcomputertx:
  30 0002 00        		.skip 1,0
  31               	.global	anim_eeprom_offset
  32               	.global	anim_eeprom_offset
  35               	anim_eeprom_offset:
  36 0003 0000      		.skip 2,0
  37               	.global	anim_timer
  38               	.global	anim_timer
  41               	anim_timer:
  42 0005 0000      		.skip 2,0
  43               	.global	animation_time
  44               		.data
  47               	animation_time:
  48 0000 06        		.byte	6
  49               		.text
  50               	.global	__vector_6
  52               	__vector_6:
  53               	.LFB2:
  54               	.LM1:
  55               	/* prologue: frame size=0 */
  56 0000 1F92      		push __zero_reg__
  57 0002 0F92      		push __tmp_reg__
  58 0004 0FB6      		in __tmp_reg__,__SREG__
  59 0006 0F92      		push __tmp_reg__
  60 0008 1124      		clr __zero_reg__
  61 000a 2F93      		push r18
  62 000c 8F93      		push r24
  63 000e 9F93      		push r25
  64               	/* prologue end (size=8) */
  65               	.LM2:
  66 0010 C09A      		sbi 56-0x20,0
  67               	.LM3:
  68 0012 8091 0000 		lds r24,hall_debounce
  69 0016 8F3F      		cpi r24,lo8(-1)
  70 0018 29F0      		breq .L2
  71               	.LM4:
  72 001a 8091 0000 		lds r24,hall_debounce
  73 001e 8F5F      		subi r24,lo8(-(1))
  74 0020 8093 0000 		sts hall_debounce,r24
  75               	.L2:
  76               	.LM5:
  77 0024 8091 0000 		lds r24,sensor_timer
  78 0028 9091 0000 		lds r25,(sensor_timer)+1
  79 002c 8F5F      		subi r24,lo8(-1)
  80 002e 9F4F      		sbci r25,hi8(-1)
  81 0030 49F0      		breq .L3
  82               	.LM6:
  83 0032 8091 0000 		lds r24,sensor_timer
  84 0036 9091 0000 		lds r25,(sensor_timer)+1
  85 003a 0196      		adiw r24,1
  86 003c 9093 0000 		sts (sensor_timer)+1,r25
  87 0040 8093 0000 		sts sensor_timer,r24
  88               	.L3:
  89               	.LM7:
  90 0044 C098      		cbi 56-0x20,0
  91               	/* epilogue: frame size=0 */
  92 0046 9F91      		pop r25
  93 0048 8F91      		pop r24
  94 004a 2F91      		pop r18
  95 004c 0F90      		pop __tmp_reg__
  96 004e 0FBE      		out __SREG__,__tmp_reg__
  97 0050 0F90      		pop __tmp_reg__
  98 0052 1F90      		pop __zero_reg__
  99 0054 1895      		reti
 100               	/* epilogue end (size=8) */
 101               	/* function __vector_6 size 44 (28) */
 102               	.LFE2:
 104               	.global	delay_ms
 106               	delay_ms:
 107               	.LFB7:
 108               	.LM8:
 109               	/* prologue: frame size=0 */
 110               	/* prologue end (size=0) */
 111               	.LM9:
 112 0056 20ED      		ldi r18,lo8(2000)
 113 0058 37E0      		ldi r19,hi8(2000)
 114               	.LM10:
 115               	/* #APP */
 116               		
 117               	L_dl137:
 118 005a E22F      		mov r30, r18
 119 005c F32F      		mov r31, r19
 120               	L_dl237:
 121 005e 3197      		sbiw r30, 1
 122 0060 F1F7      		brne L_dl237
 123 0062 A895      		wdr
 124 0064 8A95      		dec r24
 125 0066 C9F7      		brne L_dl137
 126               		
 127               	/* #NOAPP */
 128               	/* epilogue: frame size=0 */
 129 0068 0895      		ret
 130               	/* epilogue end (size=1) */
 131               	/* function delay_ms size 25 (24) */
 132               	.LFE7:
 134               	.global	__vector_1
 136               	__vector_1:
 137               	.LFB4:
 138               	.LM11:
 139               	/* prologue: frame size=0 */
 140 006a 1F92      		push __zero_reg__
 141 006c 0F92      		push __tmp_reg__
 142 006e 0FB6      		in __tmp_reg__,__SREG__
 143 0070 0F92      		push __tmp_reg__
 144 0072 1124      		clr __zero_reg__
 145 0074 2F93      		push r18
 146 0076 3F93      		push r19
 147 0078 4F93      		push r20
 148 007a 5F93      		push r21
 149 007c 6F93      		push r22
 150 007e 7F93      		push r23
 151 0080 8F93      		push r24
 152 0082 9F93      		push r25
 153 0084 AF93      		push r26
 154 0086 BF93      		push r27
 155 0088 CF93      		push r28
 156 008a DF93      		push r29
 157 008c EF93      		push r30
 158 008e FF93      		push r31
 159               	/* prologue end (size=19) */
 160               	.LM12:
 161 0090 C29A      		sbi 56-0x20,2
 162               	.LM13:
 163 0092 C0E0      		ldi r28,lo8(0)
 164 0094 D0E0      		ldi r29,hi8(0)
 165               	.LM14:
 166 0096 8299      		sbic 48-0x20,2
 167 0098 05C0      		rjmp .L15
 168               	.L8:
 169               	.LM15:
 170 009a 2196      		adiw r28,1
 171               	.LM16:
 172 009c 81E0      		ldi r24,lo8(1)
 173 009e DBDF      		rcall delay_ms
 174 00a0 829B      		sbis 48-0x20,2
 175 00a2 FBCF      		rjmp .L8
 176               	.L15:
 177               	.LM17:
 178 00a4 C536      		cpi r28,101
 179 00a6 D105      		cpc r29,__zero_reg__
 180 00a8 60F0      		brlo .L9
 181               	.LM18:
 182 00aa C45F      		subi r28,lo8(500)
 183 00ac D140      		sbci r29,hi8(500)
 184 00ae 18F4      		brsh .L10
 185               	.LM19:
 186 00b0 88E0      		ldi r24,lo8(8)
 187 00b2 81BD      		out 65-0x20,r24
 188               	.L11:
 189               	.LM20:
 190 00b4 FFCF      		rjmp .L11
 191               	.L10:
 192               	.LM21:
 193 00b6 8FEF      		ldi r24,lo8(-1)
 194 00b8 9FEF      		ldi r25,hi8(-1)
 195 00ba 9093 0000 		sts (sensor_timer)+1,r25
 196 00be 8093 0000 		sts sensor_timer,r24
 197               	.L9:
 198               	.LM22:
 199 00c2 C298      		cbi 56-0x20,2
 200               	/* epilogue: frame size=0 */
 201 00c4 FF91      		pop r31
 202 00c6 EF91      		pop r30
 203 00c8 DF91      		pop r29
 204 00ca CF91      		pop r28
 205 00cc BF91      		pop r27
 206 00ce AF91      		pop r26
 207 00d0 9F91      		pop r25
 208 00d2 8F91      		pop r24
 209 00d4 7F91      		pop r23
 210 00d6 6F91      		pop r22
 211 00d8 5F91      		pop r21
 212 00da 4F91      		pop r20
 213 00dc 3F91      		pop r19
 214 00de 2F91      		pop r18
 215 00e0 0F90      		pop __tmp_reg__
 216 00e2 0FBE      		out __SREG__,__tmp_reg__
 217 00e4 0F90      		pop __tmp_reg__
 218 00e6 1F90      		pop __zero_reg__
 219 00e8 1895      		reti
 220               	/* epilogue end (size=19) */
 221               	/* function __vector_1 size 65 (27) */
 222               	.LFE4:
 224               	.global	internal_eeprom_read
 226               	internal_eeprom_read:
 227               	.LFB15:
 228               	.LM23:
 229               	/* prologue: frame size=0 */
 230               	/* prologue end (size=0) */
 231               	.L17:
 232               	.LM24:
 233 00ea E199      		sbic 60-0x20,1
 234 00ec FECF      		rjmp .L17
 235               	.LM25:
 236 00ee 8EBB      		out 62-0x20,r24
 237               	.LM26:
 238 00f0 E09A      		sbi 60-0x20,0
 239               	.LM27:
 240 00f2 8DB3      		in r24,61-0x20
 241               	.LM28:
 242 00f4 9927      		clr r25
 243               	/* epilogue: frame size=0 */
 244 00f6 0895      		ret
 245               	/* epilogue end (size=1) */
 246               	/* function internal_eeprom_read size 7 (6) */
 247               	.LFE15:
 249               	.global	ioinit
 251               	ioinit:
 252               	.LFB6:
 253               	.LM29:
 254               	/* prologue: frame size=0 */
 255               	/* prologue end (size=0) */
 256               	.LM30:
 257 00f8 83E7      		ldi r24,lo8(115)
 258 00fa 81BB      		out 49-0x20,r24
 259               	.LM31:
 260 00fc 8FED      		ldi r24,lo8(-33)
 261 00fe 87BB      		out 55-0x20,r24
 262               	.LM32:
 263 0100 80E1      		ldi r24,lo8(16)
 264 0102 88BB      		out 56-0x20,r24
 265               	.LM33:
 266 0104 8CE4      		ldi r24,lo8(76)
 267 0106 82BB      		out 50-0x20,r24
 268               	.LM34:
 269 0108 98E0      		ldi r25,lo8(8)
 270 010a 95BF      		out 85-0x20,r25
 271               	.LM35:
 272 010c 80EC      		ldi r24,lo8(-64)
 273 010e 8BBF      		out 91-0x20,r24
 274               	.LM36:
 275 0110 10BE      		out 80-0x20,__zero_reg__
 276               	.LM37:
 277 0112 84E0      		ldi r24,lo8(4)
 278 0114 83BF      		out 83-0x20,r24
 279               	.LM38:
 280 0116 89B7      		in r24,89-0x20
 281 0118 8260      		ori r24,lo8(2)
 282 011a 89BF      		out 89-0x20,r24
 283               	.LM39:
 284 011c 1FBC      		out 79-0x20,__zero_reg__
 285               	.LM40:
 286 011e 9EBD      		out 78-0x20,r25
 287               	.LM41:
 288 0120 1092 0000 		sts hall_debounce,__zero_reg__
 289               	.LM42:
 290 0124 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 291 0128 1092 0000 		sts sensor_timer,__zero_reg__
 292               	/* epilogue: frame size=0 */
 293 012c 0895      		ret
 294               	/* epilogue end (size=1) */
 295               	/* function ioinit size 27 (26) */
 296               	.LFE6:
 298               	.global	spi_transfer
 300               	spi_transfer:
 301               	.LFB14:
 302               	.LM43:
 303               	/* prologue: frame size=0 */
 304               	/* prologue end (size=0) */
 305               	.LM44:
 306 012e 8FB9      		out 47-0x20,r24
 307               	.LM45:
 308 0130 80E4      		ldi r24,lo8(64)
 309 0132 8EB9      		out 46-0x20,r24
 310               	.LM46:
 311 0134 7699      		sbic 46-0x20,6
 312 0136 04C0      		rjmp .L26
 313 0138 8BE1      		ldi r24,lo8(27)
 314               	.L24:
 315               	.LM47:
 316 013a 8DB9      		out 45-0x20,r24
 317 013c 769B      		sbis 46-0x20,6
 318 013e FDCF      		rjmp .L24
 319               	.L26:
 320               	.LM48:
 321 0140 8FB1      		in r24,47-0x20
 322               	.LM49:
 323 0142 9927      		clr r25
 324               	/* epilogue: frame size=0 */
 325 0144 0895      		ret
 326               	/* epilogue end (size=1) */
 327               	/* function spi_transfer size 12 (11) */
 328               	.LFE14:
 330               	.global	clock_leds
 332               	clock_leds:
 333               	.LFB8:
 334               	.LM50:
 335               	/* prologue: frame size=0 */
 336 0146 1F93      		push r17
 337 0148 CF93      		push r28
 338 014a DF93      		push r29
 339               	/* prologue end (size=3) */
 340 014c 182F      		mov r17,r24
 341               	.LM51:
 342 014e 8430      		cpi r24,lo8(4)
 343 0150 19F4      		brne .L28
 344               	.LM52:
 345 0152 C0E0      		ldi r28,lo8(fleds)
 346 0154 D0E0      		ldi r29,hi8(fleds)
 347 0156 02C0      		rjmp .L29

⌨️ 快捷键说明

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