main.lst

来自「旋转16个LED灯控制程序」· LST 代码 · 共 944 行 · 第 1/3 页

LST
944
字号
   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	pixelNum
  19               		.data
  22               	pixelNum:
  23 0000 FF        		.byte	-1
  24               	.global	cur_code
  27               	cur_code:
  28 0001 06        		.byte	6
  29               	.global	line_shift
  32               	line_shift:
  33 0002 0F        		.byte	15
  34               	.global	cur_line
  37               	cur_line:
  38 0003 13        		.byte	19
  39               	.global	line_timer
  42               	line_timer:
  43 0004 10        		.byte	16
  44               	.global	patterns
  45               		.section	.progmem.data,"a",@progbits
  48               	patterns:
  49 0000 00        		.byte	0
  50 0001 00        		.byte	0
  51 0002 00        		.byte	0
  52 0003 00        		.byte	0
  53 0004 00        		.byte	0
  54 0005 00        		.byte	0
  55 0006 FF        		.byte	-1
  56 0007 FF        		.byte	-1
  57 0008 FF        		.byte	-1
  58 0009 FF        		.byte	-1
  59 000a FF        		.byte	-1
  60 000b FF        		.byte	-1
  61 000c 00        		.byte	0
  62 000d 00        		.byte	0
  63 000e FF        		.byte	-1
  64 000f FF        		.byte	-1
  65 0010 FF        		.byte	-1
  66 0011 FF        		.byte	-1
  67 0012 FF        		.byte	-1
  68 0013 FF        		.byte	-1
  69 0014 00        		.byte	0
  70 0015 00        		.byte	0
  71 0016 00        		.byte	0
  72 0017 00        		.byte	0
  73 0018 00        		.byte	0
  74 0019 00        		.byte	0
  75 001a FF        		.byte	-1
  76 001b FF        		.byte	-1
  77 001c 00        		.byte	0
  78 001d 00        		.byte	0
  79 001e FF        		.byte	-1
  80 001f FF        		.byte	-1
  81 0020 00        		.byte	0
  82 0021 00        		.byte	0
  83 0022 FF        		.byte	-1
  84 0023 FF        		.byte	-1
  85 0024 FF        		.byte	-1
  86 0025 00        		.byte	0
  87 0026 FF        		.byte	-1
  88 0027 00        		.byte	0
  89 0028 FF        		.byte	-1
  90 0029 00        		.byte	0
  91 002a 00        		.byte	0
  92 002b FF        		.byte	-1
  93 002c 00        		.byte	0
  94 002d FF        		.byte	-1
  95 002e 00        		.byte	0
  96 002f FF        		.byte	-1
  97 0030 F0        		.byte	-16
  98 0031 F0        		.byte	-16
  99 0032 F0        		.byte	-16
 100 0033 F0        		.byte	-16
 101 0034 F0        		.byte	-16
 102 0035 F0        		.byte	-16
 103 0036 0F        		.byte	15
 104 0037 0F        		.byte	15
 105 0038 0F        		.byte	15
 106 0039 0F        		.byte	15
 107 003a 0F        		.byte	15
 108 003b 0F        		.byte	15
 109 003c FF        		.byte	-1
 110 003d FF        		.byte	-1
 111 003e FF        		.byte	-1
 112 003f F0        		.byte	-16
 113 0040 FF        		.byte	-1
 114 0041 FF        		.byte	-1
 115 0042 FF        		.byte	-1
 116 0043 F0        		.byte	-16
 117 0044 FF        		.byte	-1
 118 0045 FF        		.byte	-1
 119 0046 FF        		.byte	-1
 120 0047 FF        		.byte	-1
 121 0048 00        		.byte	0
 122 0049 00        		.byte	0
 123 004a 00        		.byte	0
 124 004b 0F        		.byte	15
 125 004c 00        		.byte	0
 126 004d 00        		.byte	0
 127 004e 00        		.byte	0
 128 004f 0F        		.byte	15
 129 0050 00        		.byte	0
 130 0051 00        		.byte	0
 131 0052 00        		.byte	0
 132 0053 00        		.byte	0
 133 0054 FF        		.byte	-1
 134 0055 FF        		.byte	-1
 135 0056 FF        		.byte	-1
 136 0057 FF        		.byte	-1
 137 0058 00        		.byte	0
 138 0059 00        		.byte	0
 139 005a 00        		.byte	0
 140 005b 00        		.byte	0
 141 005c 00        		.byte	0
 142 005d 00        		.byte	0
 143 005e FF        		.byte	-1
 144 005f FF        		.byte	-1
 145               	.global	lines
 148               	lines:
 149 0060 F0        		.byte	-16
 150 0061 F0        		.byte	-16
 151 0062 F0        		.byte	-16
 152 0063 00        		.byte	0
 153 0064 00        		.byte	0
 154 0065 5A        		.byte	90
 155 0066 18        		.byte	24
 156 0067 1E        		.byte	30
 157 0068 18        		.byte	24
 158 0069 1E        		.byte	30
 159 006a 18        		.byte	24
 160 006b 1E        		.byte	30
 161 006c 18        		.byte	24
 162 006d 1E        		.byte	30
 163 006e 18        		.byte	24
 164 006f 1E        		.byte	30
 165 0070 0C        		.byte	12
 166 0071 F8        		.byte	-8
 167 0072 F8        		.byte	-8
 168 0073 F8        		.byte	-8
 169               		.text
 170               	.global	clock_scroll
 172               	clock_scroll:
 173               	.LFB2:
 174               	.LM1:
 175               	/* prologue: frame size=0 */
 176               	/* prologue end (size=0) */
 177 0000 982F      		mov r25,r24
 178               	.LM2:
 179 0002 8091 0000 		lds r24,cPattern
 180 0006 8FB9      		out 47-0x20,r24
 181 0008 80E4      		ldi r24,lo8(64)
 182 000a 8EB9      		out 46-0x20,r24
 183 000c 7699      		sbic 46-0x20,6
 184 000e 04C0      		rjmp .L28
 185 0010 8BE1      		ldi r24,lo8(27)
 186               	.L4:
 187               	.LM3:
 188 0012 8DB9      		out 45-0x20,r24
 189 0014 769B      		sbis 46-0x20,6
 190 0016 FDCF      		rjmp .L4
 191               	.L28:
 192               	.LM4:
 193 0018 8091 0000 		lds r24,cPattern+1
 194 001c 8FB9      		out 47-0x20,r24
 195 001e 80E4      		ldi r24,lo8(64)
 196 0020 8EB9      		out 46-0x20,r24
 197 0022 7699      		sbic 46-0x20,6
 198 0024 04C0      		rjmp .L30
 199 0026 8BE1      		ldi r24,lo8(27)
 200               	.L7:
 201 0028 8DB9      		out 45-0x20,r24
 202 002a 769B      		sbis 46-0x20,6
 203 002c FDCF      		rjmp .L7
 204               	.L30:
 205               	.LM5:
 206 002e 8091 0000 		lds r24,cPattern+2
 207 0032 8FB9      		out 47-0x20,r24
 208 0034 80E4      		ldi r24,lo8(64)
 209 0036 8EB9      		out 46-0x20,r24
 210 0038 7699      		sbic 46-0x20,6
 211 003a 04C0      		rjmp .L32
 212 003c 8BE1      		ldi r24,lo8(27)
 213               	.L10:
 214 003e 8DB9      		out 45-0x20,r24
 215 0040 769B      		sbis 46-0x20,6
 216 0042 FDCF      		rjmp .L10
 217               	.L32:
 218               	.LM6:
 219 0044 8091 0000 		lds r24,cPattern+3
 220 0048 8FB9      		out 47-0x20,r24
 221 004a 80E4      		ldi r24,lo8(64)
 222 004c 8EB9      		out 46-0x20,r24
 223 004e 7699      		sbic 46-0x20,6
 224 0050 04C0      		rjmp .L34
 225 0052 8BE1      		ldi r24,lo8(27)
 226               	.L13:
 227 0054 8DB9      		out 45-0x20,r24
 228 0056 769B      		sbis 46-0x20,6
 229 0058 FDCF      		rjmp .L13
 230               	.L34:
 231               	.LM7:
 232 005a 9923      		tst r25
 233 005c 51F1      		breq .L14
 234 005e 8091 0000 		lds r24,cPattern+4
 235               	.LM8:
 236 0062 9830      		cpi r25,lo8(8)
 237 0064 68F4      		brsh .L15
 238               	.LM9:
 239 0066 8FB9      		out 47-0x20,r24
 240 0068 990F      		lsl r25
 241 006a 80E1      		ldi r24,lo8(16)
 242 006c 891B      		sub r24,r25
 243 006e 8064      		ori r24,lo8(64)
 244 0070 8EB9      		out 46-0x20,r24
 245 0072 7699      		sbic 46-0x20,6
 246 0074 1EC0      		rjmp .L14
 247 0076 8BE1      		ldi r24,lo8(27)
 248               	.L18:
 249 0078 8DB9      		out 45-0x20,r24
 250 007a 769B      		sbis 46-0x20,6
 251 007c FDCF      		rjmp .L18
 252 007e 19C0      		rjmp .L14
 253               	.L15:
 254               	.LM10:
 255 0080 8FB9      		out 47-0x20,r24
 256 0082 80E4      		ldi r24,lo8(64)
 257 0084 8EB9      		out 46-0x20,r24
 258 0086 7699      		sbic 46-0x20,6
 259 0088 04C0      		rjmp .L38
 260 008a 8BE1      		ldi r24,lo8(27)
 261               	.L22:
 262 008c 8DB9      		out 45-0x20,r24
 263 008e 769B      		sbis 46-0x20,6
 264 0090 FDCF      		rjmp .L22
 265               	.L38:
 266               	.LM11:
 267 0092 9850      		subi r25,lo8(-(-8))
 268               	.LM12:
 269 0094 71F0      		breq .L14
 270               	.LM13:
 271 0096 8091 0000 		lds r24,cPattern+5
 272 009a 8FB9      		out 47-0x20,r24
 273 009c 990F      		lsl r25
 274 009e 80E1      		ldi r24,lo8(16)
 275 00a0 891B      		sub r24,r25
 276 00a2 8064      		ori r24,lo8(64)
 277 00a4 8EB9      		out 46-0x20,r24
 278 00a6 7699      		sbic 46-0x20,6
 279 00a8 04C0      		rjmp .L14
 280 00aa 8BE1      		ldi r24,lo8(27)
 281               	.L26:
 282 00ac 8DB9      		out 45-0x20,r24
 283 00ae 769B      		sbis 46-0x20,6
 284 00b0 FDCF      		rjmp .L26
 285               	.L14:
 286               	.LM14:
 287 00b2 949A      		sbi 50-0x20,4
 288               	.LM15:
 289               	/* #APP */
 290 00b4 0000      		nop
 291 00b6 0000      		nop
 292 00b8 0000      		nop
 293 00ba 0000      		nop
 294               	.LM16:
 295               	/* #NOAPP */
 296 00bc 9498      		cbi 50-0x20,4
 297               	/* epilogue: frame size=0 */
 298 00be 0895      		ret
 299               	/* epilogue end (size=1) */
 300               	/* function clock_scroll size 101 (100) */
 301               	.LFE2:
 303               	.global	set_all
 305               	set_all:
 306               	.LFB3:
 307               	.LM17:
 308               	/* prologue: frame size=0 */
 309               	/* prologue end (size=0) */
 310 00c0 982F      		mov r25,r24
 311               	.LM18:
 312 00c2 8FB9      		out 47-0x20,r24
 313 00c4 80E4      		ldi r24,lo8(64)
 314 00c6 8EB9      		out 46-0x20,r24
 315 00c8 7699      		sbic 46-0x20,6
 316 00ca 04C0      		rjmp .L54
 317 00cc 8BE1      		ldi r24,lo8(27)
 318               	.L43:
 319               	.LM19:
 320 00ce 8DB9      		out 45-0x20,r24
 321 00d0 769B      		sbis 46-0x20,6
 322 00d2 FDCF      		rjmp .L43
 323               	.L54:
 324               	.LM20:
 325 00d4 9FB9      		out 47-0x20,r25
 326 00d6 80E4      		ldi r24,lo8(64)
 327 00d8 8EB9      		out 46-0x20,r24
 328 00da 7699      		sbic 46-0x20,6
 329 00dc 04C0      		rjmp .L56
 330 00de 8BE1      		ldi r24,lo8(27)
 331               	.L46:
 332 00e0 8DB9      		out 45-0x20,r24
 333 00e2 769B      		sbis 46-0x20,6
 334 00e4 FDCF      		rjmp .L46
 335               	.L56:
 336               	.LM21:
 337 00e6 9FB9      		out 47-0x20,r25
 338 00e8 80E4      		ldi r24,lo8(64)
 339 00ea 8EB9      		out 46-0x20,r24

⌨️ 快捷键说明

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