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

📄 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	line_timer
  19               	.global	line_timer
  20               		.section .bss
  23               	line_timer:
  24 0000 00        		.skip 1,0
  25               	.global	curElementPtr
  26               	.global	curElementPtr
  29               	curElementPtr:
  30 0001 00        		.skip 1,0
  31               	.global	elementTime
  32               		.section	.progmem.data,"a",@progbits
  35               	elementTime:
  36 0000 20        		.byte	32
  37 0001 30        		.byte	48
  38 0002 30        		.byte	48
  39 0003 30        		.byte	48
  40 0004 30        		.byte	48
  41               	.global	elementList
  44               	elementList:
  45 0005 05        		.byte	5
  46 0006 08        		.byte	8
  47 0007 09        		.byte	9
  48 0008 06        		.byte	6
  49 0009 07        		.byte	7
  50               		.text
  51               	.global	clock_scroll
  53               	clock_scroll:
  54               	.LFB2:
  55               	.LM1:
  56               	/* prologue: frame size=0 */
  57 0000 CF93      		push r28
  58               	/* prologue end (size=1) */
  59 0002 C82F      		mov r28,r24
  60               	.LM2:
  61 0004 8091 0000 		lds r24,fleds
  62 0008 00D0      		rcall spi_transfer
  63               	.LM3:
  64 000a 8091 0000 		lds r24,fleds+1
  65 000e 00D0      		rcall spi_transfer
  66               	.LM4:
  67 0010 8091 0000 		lds r24,fleds+2
  68 0014 00D0      		rcall spi_transfer
  69               	.LM5:
  70 0016 8091 0000 		lds r24,fleds+3
  71 001a 00D0      		rcall spi_transfer
  72               	.LM6:
  73 001c CC23      		tst r28
  74 001e 79F0      		breq .L2
  75               	.LM7:
  76 0020 C830      		cpi r28,lo8(8)
  77 0022 20F4      		brsh .L3
  78               	.LM8:
  79 0024 6C2F      		mov r22,r28
  80 0026 8091 0000 		lds r24,fleds+4
  81 002a 08C0      		rjmp .L6
  82               	.L3:
  83               	.LM9:
  84 002c 8091 0000 		lds r24,fleds+4
  85 0030 00D0      		rcall spi_transfer
  86               	.LM10:
  87 0032 C850      		subi r28,lo8(-(-8))
  88               	.LM11:
  89 0034 21F0      		breq .L2
  90               	.LM12:
  91 0036 6C2F      		mov r22,r28
  92 0038 8091 0000 		lds r24,fleds+5
  93               	.L6:
  94 003c 00D0      		rcall spi_transfer_n
  95               	.L2:
  96               	.LM13:
  97 003e 949A      		sbi 50-0x20,4
  98               	.LM14:
  99               	/* #APP */
 100 0040 0000      		nop
 101 0042 0000      		nop
 102 0044 0000      		nop
 103 0046 0000      		nop
 104               	.LM15:
 105               	/* #NOAPP */
 106 0048 9498      		cbi 50-0x20,4
 107               	/* epilogue: frame size=0 */
 108 004a CF91      		pop r28
 109 004c 0895      		ret
 110               	/* epilogue end (size=2) */
 111               	/* function clock_scroll size 44 (41) */
 112               	.LFE2:
 114               	.global	__vector_6
 116               	__vector_6:
 117               	.LFB3:
 118               	.LM16:
 119               	/* prologue: frame size=0 */
 120 004e 1F92      		push __zero_reg__
 121 0050 0F92      		push __tmp_reg__
 122 0052 0FB6      		in __tmp_reg__,__SREG__
 123 0054 0F92      		push __tmp_reg__
 124 0056 1124      		clr __zero_reg__
 125 0058 8F93      		push r24
 126 005a 9F93      		push r25
 127               	/* prologue end (size=7) */
 128               	.LM17:
 129 005c 8091 0000 		lds r24,hall_debounce
 130 0060 8F5F      		subi r24,lo8(-(1))
 131 0062 8093 0000 		sts hall_debounce,r24
 132               	.LM18:
 133 0066 8091 0000 		lds r24,sensor_timer+1
 134 006a 8F3F      		cpi r24,lo8(-1)
 135 006c 49F0      		breq .L8
 136               	.LM19:
 137 006e 8091 0000 		lds r24,sensor_timer
 138 0072 9091 0000 		lds r25,(sensor_timer)+1
 139 0076 0196      		adiw r24,1
 140 0078 9093 0000 		sts (sensor_timer)+1,r25
 141 007c 8093 0000 		sts sensor_timer,r24
 142               	.L8:
 143               	.LM20:
 144 0080 8091 0000 		lds r24,line_timer
 145 0084 8F5F      		subi r24,lo8(-(1))
 146 0086 8093 0000 		sts line_timer,r24
 147               	/* epilogue: frame size=0 */
 148 008a 9F91      		pop r25
 149 008c 8F91      		pop r24
 150 008e 0F90      		pop __tmp_reg__
 151 0090 0FBE      		out __SREG__,__tmp_reg__
 152 0092 0F90      		pop __tmp_reg__
 153 0094 1F90      		pop __zero_reg__
 154 0096 1895      		reti
 155               	/* epilogue end (size=7) */
 156               	/* function __vector_6 size 37 (23) */
 157               	.LFE3:
 159               	.global	__vector_4
 161               	__vector_4:
 162               	.LFB4:
 163               	.LM21:
 164               	/* prologue: frame size=0 */
 165 0098 1F92      		push __zero_reg__
 166 009a 0F92      		push __tmp_reg__
 167 009c 0FB6      		in __tmp_reg__,__SREG__
 168 009e 0F92      		push __tmp_reg__
 169 00a0 1124      		clr __zero_reg__
 170 00a2 2F93      		push r18
 171 00a4 3F93      		push r19
 172 00a6 4F93      		push r20
 173 00a8 5F93      		push r21
 174 00aa 6F93      		push r22
 175 00ac 7F93      		push r23
 176 00ae 8F93      		push r24
 177 00b0 9F93      		push r25
 178 00b2 AF93      		push r26
 179 00b4 BF93      		push r27
 180 00b6 EF93      		push r30
 181 00b8 FF93      		push r31
 182               	/* prologue end (size=17) */
 183               	.LM22:
 184               	/* #APP */
 185 00ba A895      		wdr
 186               	.LM23:
 187               	/* #NOAPP */
 188 00bc 8091 0000 		lds r24,curPixel
 189 00c0 8F5F      		subi r24,lo8(-(1))
 190 00c2 8093 0000 		sts curPixel,r24
 191               	.LM24:
 192 00c6 8091 0000 		lds r24,curPixel
 193 00ca 8823      		tst r24
 194 00cc 69F4      		brne .L10
 195               	.LM25:
 196 00ce 8FEF      		ldi r24,lo8(-1)
 197 00d0 8093 0000 		sts fleds+3,r24
 198 00d4 8093 0000 		sts fleds+2,r24
 199 00d8 8093 0000 		sts fleds+1,r24
 200 00dc 8093 0000 		sts fleds,r24
 201               	.LM26:
 202 00e0 8EB5      		in r24,78-0x20
 203 00e2 8E7F      		andi r24,lo8(-2)
 204 00e4 8EBD      		out 78-0x20,r24
 205 00e6 7BC0      		rjmp .L11
 206               	.L10:
 207               	.LM27:
 208 00e8 8091 0000 		lds r24,curElement
 209 00ec 9927      		clr r25
 210 00ee 807F      		andi r24,lo8(240)
 211 00f0 9070      		andi r25,hi8(240)
 212 00f2 4097      		sbiw r24,16
 213 00f4 89F4      		brne .L12
 214               	.LM28:
 215 00f6 8091 0000 		lds r24,shiftReg
 216 00fa 8093 0000 		sts fleds,r24
 217               	.LM29:
 218 00fe 8091 0000 		lds r24,shiftReg+1
 219 0102 8093 0000 		sts fleds+1,r24
 220               	.LM30:
 221 0106 8091 0000 		lds r24,shiftReg+2
 222 010a 8093 0000 		sts fleds+2,r24
 223               	.LM31:
 224 010e 8091 0000 		lds r24,shiftReg+3
 225 0112 8093 0000 		sts fleds+3,r24
 226 0116 63C0      		rjmp .L11
 227               	.L12:
 228               	.LM32:
 229 0118 8091 0000 		lds r24,curElement
 230 011c 8430      		cpi r24,lo8(4)
 231 011e 90F4      		brsh .L14
 232               	.LM33:
 233 0120 44E0      		ldi r20,lo8(4)
 234 0122 60E0      		ldi r22,lo8(fleds)
 235 0124 70E0      		ldi r23,hi8(fleds)
 236 0126 8091 0000 		lds r24,eepromPtr
 237 012a 9091 0000 		lds r25,(eepromPtr)+1
 238 012e 00D0      		rcall spieeprom_read
 239               	.LM34:
 240 0130 8091 0000 		lds r24,eepromPtr
 241 0134 9091 0000 		lds r25,(eepromPtr)+1
 242 0138 0497      		sbiw r24,4
 243 013a 9093 0000 		sts (eepromPtr)+1,r25
 244 013e 8093 0000 		sts eepromPtr,r24
 245 0142 4DC0      		rjmp .L11
 246               	.L14:
 247               	.LM35:
 248 0144 8091 0000 		lds r24,curElement
 249 0148 8A30      		cpi r24,lo8(10)
 250 014a 08F0      		brlo .+2
 251 014c 48C0      		rjmp .L11
 252               	.LM36:
 253 014e 8FEF      		ldi r24,lo8(-1)
 254 0150 8093 0000 		sts fleds,r24
 255               	.LM37:
 256 0154 8091 0000 		lds r24,curElement
 257 0158 8530      		cpi r24,lo8(5)
 258 015a 19F4      		brne .L17
 259               	.LM38:
 260 015c 1092 0000 		sts fleds,__zero_reg__
 261 0160 36C0      		rjmp .L18
 262               	.L17:
 263               	.LM39:
 264 0162 8091 0000 		lds r24,curElement
 265 0166 8830      		cpi r24,lo8(8)
 266 0168 A8F0      		brlo .L19
 267               	.LM40:
 268 016a 8091 0000 		lds r24,curPixel
 269 016e 8295      		swap r24
 270 0170 8F70      		andi r24,0x0f
 271 0172 282F      		mov r18,r24
 272 0174 3327      		clr r19
 273 0176 8091 0000 		lds r24,curRev
 274 017a 9927      		clr r25
 275 017c 8F70      		andi r24,lo8(15)
 276 017e 9070      		andi r25,hi8(15)
 277 0180 2817      		cp r18,r24
 278 0182 3907      		cpc r19,r25
 279 0184 11F4      		brne .L20
 280               	.LM41:
 281 0186 1092 0000 		sts fleds,__zero_reg__
 282               	.L20:
 283               	.LM42:
 284 018a 8091 0000 		lds r24,curElement
 285 018e 8930      		cpi r24,lo8(9)
 286 0190 F1F4      		brne .L18
 287 0192 18C0      		rjmp .L26
 288               	.L19:
 289               	.LM43:
 290 0194 8091 0000 		lds r24,curElement
 291 0198 8630      		cpi r24,lo8(6)
 292 019a C8F0      		brlo .L18
 293               	.LM44:
 294 019c 8091 0000 		lds r24,curPixel
 295 01a0 282F      		mov r18,r24
 296 01a2 3327      		clr r19
 297 01a4 2F70      		andi r18,lo8(15)
 298 01a6 3070      		andi r19,hi8(15)
 299 01a8 8091 0000 		lds r24,curRev
 300 01ac 9927      		clr r25
 301 01ae 8F70      		andi r24,lo8(15)
 302 01b0 9070      		andi r25,hi8(15)
 303 01b2 2817      		cp r18,r24
 304 01b4 3907      		cpc r19,r25
 305 01b6 11F4      		brne .L24
 306               	.LM45:
 307 01b8 1092 0000 		sts fleds,__zero_reg__
 308               	.L24:
 309               	.LM46:
 310 01bc 8091 0000 		lds r24,curElement
 311 01c0 8730      		cpi r24,lo8(7)
 312 01c2 29F4      		brne .L18
 313               	.L26:

⌨️ 快捷键说明

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