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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   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	clean
  19               	.global	clean
  20               		.section .bss
  23               	clean:
  24 0000 00        		.skip 1,0
  25               	.global	pixelNum
  26               	.global	pixelNum
  29               	pixelNum:
  30 0001 00        		.skip 1,0
  31               	.global	charNum
  32               	.global	charNum
  35               	charNum:
  36 0002 00        		.skip 1,0
  37               	.global	botChar
  38               	.global	botChar
  41               	botChar:
  42 0003 0000      		.skip 2,0
  43               	.global	topChar
  44               	.global	topChar
  47               	topChar:
  48 0005 0000      		.skip 2,0
  49               	.global	cur_line
  50               		.data
  53               	cur_line:
  54 0000 FF        		.byte	-1
  55               	.global	line_timer_l
  56               	.global	line_timer_l
  57               		.section .bss
  60               	line_timer_l:
  61 0007 00        		.skip 1,0
  62               	.global	line_timer_h
  63               		.data
  66               	line_timer_h:
  67 0001 80        		.byte	-128
  68               	.global	lines
  69               		.section	.progmem.data,"a",@progbits
  72               	lines:
  73 0000 2020 2045 		.ascii	"   Episode IV      A New Hope                       It is a "
  73      7069 736F 
  73      6465 2049 
  73      5620 2020 
  73      2020 2041 
  74 003c 2020 2020 		.ascii	"       period of       civil war.                        Reb"
  74      2020 2070 
  74      6572 696F 
  74      6420 6F66 
  74      2020 2020 
  75 0078 656C 2020 		.ascii	"el         spaceships,      striking         from a        h"
  75      2020 2020 
  75      2020 2073 
  75      7061 6365 
  75      7368 6970 
  76 00b4 6964 6465 		.ascii	"idden base  "
  76      6E20 6261 
  76      7365 2020 
  77 00c0 2020 2020 		.string	"    have won       their first      victory..                   "
  77      6861 7665 
  77      2077 6F6E 
  77      2020 2020 
  77      2020 2074 
  78               		.text
  79               	.global	__vector_6
  81               	__vector_6:
  82               	.LFB2:
  83               	.LM1:
  84               	/* prologue: frame size=0 */
  85 0000 1F92      		push __zero_reg__
  86 0002 0F92      		push __tmp_reg__
  87 0004 0FB6      		in __tmp_reg__,__SREG__
  88 0006 0F92      		push __tmp_reg__
  89 0008 1124      		clr __zero_reg__
  90 000a 2F93      		push r18
  91 000c 8F93      		push r24
  92 000e 9F93      		push r25
  93               	/* prologue end (size=8) */
  94               	.LM2:
  95 0010 8091 0000 		lds r24,hall_debounce
  96 0014 8F3F      		cpi r24,lo8(-1)
  97 0016 29F0      		breq .L2
  98               	.LM3:
  99 0018 8091 0000 		lds r24,hall_debounce
 100 001c 8F5F      		subi r24,lo8(-(1))
 101 001e 8093 0000 		sts hall_debounce,r24
 102               	.L2:
 103               	.LM4:
 104 0022 8091 0000 		lds r24,sensor_timer
 105 0026 9091 0000 		lds r25,(sensor_timer)+1
 106 002a 8F5F      		subi r24,lo8(-1)
 107 002c 9F4F      		sbci r25,hi8(-1)
 108 002e 49F0      		breq .L3
 109               	.LM5:
 110 0030 8091 0000 		lds r24,sensor_timer
 111 0034 9091 0000 		lds r25,(sensor_timer)+1
 112 0038 0196      		adiw r24,1
 113 003a 9093 0000 		sts (sensor_timer)+1,r25
 114 003e 8093 0000 		sts sensor_timer,r24
 115               	.L3:
 116               	.LM6:
 117 0042 8091 0000 		lds r24,line_timer_l
 118 0046 8F5F      		subi r24,lo8(-(1))
 119 0048 8093 0000 		sts line_timer_l,r24
 120               	.LM7:
 121 004c 8091 0000 		lds r24,line_timer_l
 122 0050 8823      		tst r24
 123 0052 29F4      		brne .L1
 124               	.LM8:
 125 0054 8091 0000 		lds r24,line_timer_h
 126 0058 8F5F      		subi r24,lo8(-(1))
 127 005a 8093 0000 		sts line_timer_h,r24
 128               	.L1:
 129               	/* epilogue: frame size=0 */
 130 005e 9F91      		pop r25
 131 0060 8F91      		pop r24
 132 0062 2F91      		pop r18
 133 0064 0F90      		pop __tmp_reg__
 134 0066 0FBE      		out __SREG__,__tmp_reg__
 135 0068 0F90      		pop __tmp_reg__
 136 006a 1F90      		pop __zero_reg__
 137 006c 1895      		reti
 138               	/* epilogue end (size=8) */
 139               	/* function __vector_6 size 56 (40) */
 140               	.LFE2:
 142               	.global	delay_ms
 144               	delay_ms:
 145               	.LFB7:
 146               	.LM9:
 147               	/* prologue: frame size=0 */
 148               	/* prologue end (size=0) */
 149               	.LM10:
 150 006e 20ED      		ldi r18,lo8(2000)
 151 0070 37E0      		ldi r19,hi8(2000)
 152               	.LM11:
 153               	/* #APP */
 154               		
 155               	L_dl148:
 156 0072 E22F      		mov r30, r18
 157 0074 F32F      		mov r31, r19
 158               	L_dl248:
 159 0076 3197      		sbiw r30, 1
 160 0078 F1F7      		brne L_dl248
 161 007a A895      		wdr
 162 007c 8A95      		dec r24
 163 007e C9F7      		brne L_dl148
 164               		
 165               	/* #NOAPP */
 166               	/* epilogue: frame size=0 */
 167 0080 0895      		ret
 168               	/* epilogue end (size=1) */
 169               	/* function delay_ms size 25 (24) */
 170               	.LFE7:
 172               	.global	__vector_1
 174               	__vector_1:
 175               	.LFB4:
 176               	.LM12:
 177               	/* prologue: frame size=0 */
 178 0082 1F92      		push __zero_reg__
 179 0084 0F92      		push __tmp_reg__
 180 0086 0FB6      		in __tmp_reg__,__SREG__
 181 0088 0F92      		push __tmp_reg__
 182 008a 1124      		clr __zero_reg__
 183 008c 2F93      		push r18
 184 008e 3F93      		push r19
 185 0090 4F93      		push r20
 186 0092 5F93      		push r21
 187 0094 6F93      		push r22
 188 0096 7F93      		push r23
 189 0098 8F93      		push r24
 190 009a 9F93      		push r25
 191 009c AF93      		push r26
 192 009e BF93      		push r27
 193 00a0 CF93      		push r28
 194 00a2 DF93      		push r29
 195 00a4 EF93      		push r30
 196 00a6 FF93      		push r31
 197               	/* prologue end (size=19) */
 198               	.LM13:
 199 00a8 C0E0      		ldi r28,lo8(0)
 200 00aa D0E0      		ldi r29,hi8(0)
 201               	.LM14:
 202 00ac 8299      		sbic 48-0x20,2
 203 00ae 05C0      		rjmp .L16
 204               	.L9:
 205               	.LM15:
 206 00b0 2196      		adiw r28,1
 207               	.LM16:
 208 00b2 81E0      		ldi r24,lo8(1)
 209 00b4 DCDF      		rcall delay_ms
 210 00b6 829B      		sbis 48-0x20,2
 211 00b8 FBCF      		rjmp .L9
 212               	.L16:
 213               	.LM17:
 214 00ba C536      		cpi r28,101
 215 00bc D105      		cpc r29,__zero_reg__
 216 00be 60F0      		brlo .L6
 217               	.LM18:
 218 00c0 C45F      		subi r28,lo8(500)
 219 00c2 D140      		sbci r29,hi8(500)
 220 00c4 18F4      		brsh .L11
 221               	.LM19:
 222 00c6 88E0      		ldi r24,lo8(8)
 223 00c8 81BD      		out 65-0x20,r24
 224               	.L12:
 225               	.LM20:
 226 00ca FFCF      		rjmp .L12
 227               	.L11:
 228               	.LM21:
 229 00cc 8FEF      		ldi r24,lo8(-1)
 230 00ce 9FEF      		ldi r25,hi8(-1)
 231 00d0 9093 0000 		sts (sensor_timer)+1,r25
 232 00d4 8093 0000 		sts sensor_timer,r24
 233               	.L6:
 234               	/* epilogue: frame size=0 */
 235 00d8 FF91      		pop r31
 236 00da EF91      		pop r30
 237 00dc DF91      		pop r29
 238 00de CF91      		pop r28
 239 00e0 BF91      		pop r27
 240 00e2 AF91      		pop r26
 241 00e4 9F91      		pop r25
 242 00e6 8F91      		pop r24
 243 00e8 7F91      		pop r23
 244 00ea 6F91      		pop r22
 245 00ec 5F91      		pop r21
 246 00ee 4F91      		pop r20
 247 00f0 3F91      		pop r19
 248 00f2 2F91      		pop r18
 249 00f4 0F90      		pop __tmp_reg__
 250 00f6 0FBE      		out __SREG__,__tmp_reg__
 251 00f8 0F90      		pop __tmp_reg__
 252 00fa 1F90      		pop __zero_reg__
 253 00fc 1895      		reti
 254               	/* epilogue end (size=19) */
 255               	/* function __vector_1 size 63 (25) */
 256               	.LFE4:
 258               	.global	ioinit
 260               	ioinit:
 261               	.LFB6:
 262               	.LM22:
 263               	/* prologue: frame size=0 */
 264               	/* prologue end (size=0) */
 265               	.LM23:
 266 00fe 83E7      		ldi r24,lo8(115)
 267 0100 81BB      		out 49-0x20,r24
 268               	.LM24:
 269 0102 8FED      		ldi r24,lo8(-33)
 270 0104 87BB      		out 55-0x20,r24
 271               	.LM25:
 272 0106 80E1      		ldi r24,lo8(16)
 273 0108 88BB      		out 56-0x20,r24
 274               	.LM26:
 275 010a 8CE4      		ldi r24,lo8(76)
 276 010c 82BB      		out 50-0x20,r24
 277               	.LM27:
 278 010e 98E0      		ldi r25,lo8(8)
 279 0110 95BF      		out 85-0x20,r25
 280               	.LM28:
 281 0112 80EC      		ldi r24,lo8(-64)
 282 0114 8BBF      		out 91-0x20,r24
 283               	.LM29:
 284 0116 10BE      		out 80-0x20,__zero_reg__
 285               	.LM30:
 286 0118 84E0      		ldi r24,lo8(4)
 287 011a 83BF      		out 83-0x20,r24
 288               	.LM31:
 289 011c 89B7      		in r24,89-0x20
 290 011e 8260      		ori r24,lo8(2)
 291 0120 89BF      		out 89-0x20,r24
 292               	.LM32:
 293 0122 1FBC      		out 79-0x20,__zero_reg__
 294               	.LM33:
 295 0124 9EBD      		out 78-0x20,r25
 296               	.LM34:
 297 0126 1092 0000 		sts hall_debounce,__zero_reg__
 298               	.LM35:
 299 012a 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 300 012e 1092 0000 		sts sensor_timer,__zero_reg__
 301               	/* epilogue: frame size=0 */
 302 0132 0895      		ret
 303               	/* epilogue end (size=1) */
 304               	/* function ioinit size 27 (26) */
 305               	.LFE6:
 307               	.global	spi_transfer
 309               	spi_transfer:
 310               	.LFB13:
 311               	.LM36:
 312               	/* prologue: frame size=0 */
 313               	/* prologue end (size=0) */
 314               	.LM37:
 315 0134 8FB9      		out 47-0x20,r24
 316               	.LM38:
 317 0136 80E4      		ldi r24,lo8(64)
 318 0138 8EB9      		out 46-0x20,r24
 319               	.LM39:
 320 013a 7699      		sbic 46-0x20,6
 321 013c 04C0      		rjmp .L23
 322 013e 8BE1      		ldi r24,lo8(27)
 323               	.L21:
 324               	.LM40:
 325 0140 8DB9      		out 45-0x20,r24
 326 0142 769B      		sbis 46-0x20,6
 327 0144 FDCF      		rjmp .L21
 328               	.L23:
 329               	.LM41:
 330 0146 8FB1      		in r24,47-0x20
 331               	.LM42:
 332 0148 9927      		clr r25
 333               	/* epilogue: frame size=0 */
 334 014a 0895      		ret
 335               	/* epilogue end (size=1) */
 336               	/* function spi_transfer size 12 (11) */
 337               	.LFE13:
 339               	.global	clock_leds
 341               	clock_leds:
 342               	.LFB8:
 343               	.LM43:
 344               	/* prologue: frame size=0 */

⌨️ 快捷键说明

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