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

📄 main.lst

📁 基于AVR的数字频率计
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	delay_nms
  19               	delay_nms:
  20               	.LFB7:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LVL0:
  25 0000 AC01      		movw r20,r24
  26 0002 20E0      		ldi r18,lo8(0)
  27 0004 30E0      		ldi r19,hi8(0)
  28               	.LVL1:
  29 0006 00C0      		rjmp .L2
  30               	.LVL2:
  31               	.L3:
  32               	.LBB42:
  33               	.LBB43:
  34               	.LM2:
  35 0008 80ED      		ldi r24,lo8(2000)
  36 000a 97E0      		ldi r25,hi8(2000)
  37               	/* #APP */
  38 000c 0197      		1: sbiw r24,1
  39 000e 01F4      		brne 1b
  40               	/* #NOAPP */
  41               	.LBE43:
  42               	.LBE42:
  43               	.LM3:
  44 0010 2F5F      		subi r18,lo8(-(1))
  45 0012 3F4F      		sbci r19,hi8(-(1))
  46               	.LVL3:
  47               	.L2:
  48 0014 2417      		cp r18,r20
  49 0016 3507      		cpc r19,r21
  50 0018 01F4      		brne .L3
  51               	/* epilogue: frame size=0 */
  52 001a 0895      		ret
  53               	/* epilogue end (size=1) */
  54               	/* function delay_nms size 16 (15) */
  55               	.LFE7:
  57               	.global	IO_INIT
  59               	IO_INIT:
  60               	.LFB9:
  61               	.LM4:
  62               	/* prologue: frame size=0 */
  63               	/* prologue end (size=0) */
  64               	.LM5:
  65 001c 87B3      		in r24,55-0x20
  66 001e 8F60      		ori r24,lo8(15)
  67 0020 87BB      		out 55-0x20,r24
  68               	.LM6:
  69 0022 88B3      		in r24,56-0x20
  70 0024 8F70      		andi r24,lo8(15)
  71 0026 88BB      		out 56-0x20,r24
  72               	.LM7:
  73 0028 84B3      		in r24,52-0x20
  74 002a 84BB      		out 52-0x20,r24
  75               	.LM8:
  76 002c 85B3      		in r24,53-0x20
  77 002e 15BA      		out 53-0x20,__zero_reg__
  78               	.LM9:
  79 0030 81B3      		in r24,49-0x20
  80 0032 8C6D      		ori r24,lo8(-36)
  81 0034 81BB      		out 49-0x20,r24
  82               	.LM10:
  83 0036 82B3      		in r24,50-0x20
  84 0038 8C7D      		andi r24,lo8(-36)
  85 003a 82BB      		out 50-0x20,r24
  86               	/* epilogue: frame size=0 */
  87 003c 0895      		ret
  88               	/* epilogue end (size=1) */
  89               	/* function IO_INIT size 17 (16) */
  90               	.LFE9:
  92               	.global	__vector_8
  94               	__vector_8:
  95               	.LFB10:
  96               	.LM11:
  97               	/* prologue: frame size=0 */
  98 003e 1F92      		push __zero_reg__
  99 0040 0F92      		push __tmp_reg__
 100 0042 0FB6      		in __tmp_reg__,__SREG__
 101 0044 0F92      		push __tmp_reg__
 102 0046 1124      		clr __zero_reg__
 103 0048 8F93      		push r24
 104               	/* prologue end (size=6) */
 105               	.LM12:
 106 004a 8091 0000 		lds r24,T1_OV_Times
 107 004e 8F5F      		subi r24,lo8(-(1))
 108 0050 8093 0000 		sts T1_OV_Times,r24
 109               	/* epilogue: frame size=0 */
 110 0054 8F91      		pop r24
 111 0056 0F90      		pop __tmp_reg__
 112 0058 0FBE      		out __SREG__,__tmp_reg__
 113 005a 0F90      		pop __tmp_reg__
 114 005c 1F90      		pop __zero_reg__
 115 005e 1895      		reti
 116               	/* epilogue end (size=6) */
 117               	/* function __vector_8 size 17 (5) */
 118               	.LFE10:
 120               	.global	WriteDataTo595
 122               	WriteDataTo595:
 123               	.LFB15:
 124               	.LM13:
 125               	/* prologue: frame size=0 */
 126               	/* prologue end (size=0) */
 127               	.LVL4:
 128               	.LM14:
 129 0060 9798      		cbi 50-0x20,7
 130 0062 90E0      		ldi r25,lo8(0)
 131               	.LVL5:
 132               	.L11:
 133               	.LM15:
 134 0064 C098      		cbi 56-0x20,0
 135               	.LM16:
 136 0066 80FF      		sbrs r24,0
 137 0068 00C0      		rjmp .L12
 138               	.LM17:
 139 006a 969A      		sbi 50-0x20,6
 140 006c 00C0      		rjmp .L14
 141               	.L12:
 142               	.LM18:
 143 006e 9698      		cbi 50-0x20,6
 144               	.L14:
 145               	.LM19:
 146 0070 C09A      		sbi 56-0x20,0
 147               	.LM20:
 148 0072 9F5F      		subi r25,lo8(-(1))
 149 0074 9830      		cpi r25,lo8(8)
 150 0076 01F0      		breq .L15
 151               	.LM21:
 152 0078 8695      		lsr r24
 153               	.LVL6:
 154 007a 00C0      		rjmp .L11
 155               	.L15:
 156               	.LBB44:
 157               	.LBB45:
 158               	.LM22:
 159 007c 81E0      		ldi r24,lo8(1)
 160 007e 90E0      		ldi r25,hi8(1)
 161               	.LVL7:
 162               	/* #APP */
 163 0080 0197      		1: sbiw r24,1
 164 0082 01F4      		brne 1b
 165               	/* #NOAPP */
 166               	.LBE45:
 167               	.LBE44:
 168               	.LM23:
 169 0084 979A      		sbi 50-0x20,7
 170               	/* epilogue: frame size=0 */
 171 0086 0895      		ret
 172               	/* epilogue end (size=1) */
 173               	/* function WriteDataTo595 size 22 (21) */
 174               	.LFE15:
 176               	.global	WriteDataLCD
 178               	WriteDataLCD:
 179               	.LFB16:
 180               	.LM24:
 181               	/* prologue: frame size=0 */
 182               	/* prologue end (size=0) */
 183               	.LVL8:
 184               	.LBB46:
 185               	.LBB47:
 186               	.LBB48:
 187               	.LBB49:
 188               	.LM25:
 189 0088 E0ED      		ldi r30,lo8(2000)
 190 008a F7E0      		ldi r31,hi8(2000)
 191               	.LVL9:
 192               	/* #APP */
 193 008c 3197      		1: sbiw r30,1
 194 008e 01F4      		brne 1b
 195               	/* #NOAPP */
 196               	.LBE49:
 197               	.LBE48:
 198               	.LBE47:
 199               	.LBE46:
 200               	.LM26:
 201 0090 00D0      		rcall WriteDataTo595
 202               	.LVL10:
 203               	.LM27:
 204 0092 929A      		sbi 50-0x20,2
 205               	.LM28:
 206 0094 9398      		cbi 50-0x20,3
 207               	.LM29:
 208 0096 9498      		cbi 50-0x20,4
 209               	.LBB50:
 210               	.LBB51:
 211               	.LM30:
 212 0098 81E0      		ldi r24,lo8(1)
 213 009a 90E0      		ldi r25,hi8(1)
 214               	.LVL11:
 215               	/* #APP */
 216 009c 0197      		1: sbiw r24,1
 217 009e 01F4      		brne 1b
 218               	/* #NOAPP */
 219               	.LBE51:
 220               	.LBE50:
 221               	.LM31:
 222 00a0 949A      		sbi 50-0x20,4
 223               	/* epilogue: frame size=0 */
 224 00a2 0895      		ret
 225               	/* epilogue end (size=1) */
 226               	/* function WriteDataLCD size 18 (17) */
 227               	.LFE16:
 229               	.global	WriteCommandLCD
 231               	WriteCommandLCD:
 232               	.LFB17:
 233               	.LM32:
 234               	/* prologue: frame size=0 */
 235               	/* prologue end (size=0) */
 236               	.LVL12:
 237               	.LBB52:
 238               	.LBB53:
 239               	.LBB54:
 240               	.LBB55:
 241               	.LM33:
 242 00a4 E0ED      		ldi r30,lo8(2000)
 243 00a6 F7E0      		ldi r31,hi8(2000)
 244               	.LVL13:
 245               	/* #APP */
 246 00a8 3197      		1: sbiw r30,1
 247 00aa 01F4      		brne 1b
 248               	/* #NOAPP */
 249               	.LBE55:
 250               	.LBE54:
 251               	.LBE53:
 252               	.LBE52:
 253               	.LM34:
 254 00ac 00D0      		rcall WriteDataTo595
 255               	.LVL14:
 256               	.LM35:
 257 00ae 9298      		cbi 50-0x20,2
 258               	.LM36:
 259 00b0 9398      		cbi 50-0x20,3
 260               	.LM37:
 261 00b2 9498      		cbi 50-0x20,4
 262               	.LBB56:
 263               	.LBB57:
 264               	.LM38:
 265 00b4 81E0      		ldi r24,lo8(1)
 266 00b6 90E0      		ldi r25,hi8(1)
 267               	.LVL15:
 268               	/* #APP */
 269 00b8 0197      		1: sbiw r24,1
 270 00ba 01F4      		brne 1b
 271               	/* #NOAPP */
 272               	.LBE57:
 273               	.LBE56:
 274               	.LM39:
 275 00bc 949A      		sbi 50-0x20,4
 276               	/* epilogue: frame size=0 */
 277 00be 0895      		ret
 278               	/* epilogue end (size=1) */
 279               	/* function WriteCommandLCD size 18 (17) */
 280               	.LFE17:
 282               	.global	LCDInit
 284               	LCDInit:
 285               	.LFB18:
 286               	.LM40:
 287               	/* prologue: frame size=0 */
 288 00c0 CF93      		push r28
 289 00c2 DF93      		push r29
 290               	/* prologue end (size=2) */
 291               	.LM41:
 292 00c4 80E0      		ldi r24,lo8(0)
 293 00c6 00D0      		rcall WriteDataTo595
 294               	.LM42:
 295 00c8 88E3      		ldi r24,lo8(56)
 296 00ca 00D0      		rcall WriteCommandLCD
 297 00cc 20E0      		ldi r18,lo8(0)
 298 00ce 30E0      		ldi r19,hi8(0)
 299               	.LVL16:
 300               	.L23:
 301               	.LBB58:
 302               	.LBB59:
 303               	.LBB60:
 304               	.LBB61:
 305               	.LM43:
 306 00d0 C0ED      		ldi r28,lo8(2000)
 307 00d2 D7E0      		ldi r29,hi8(2000)
 308 00d4 CE01      		movw r24,r28
 309               	.LVL17:
 310               	/* #APP */
 311 00d6 0197      		1: sbiw r24,1
 312 00d8 01F4      		brne 1b
 313               	/* #NOAPP */
 314               	.LBE61:
 315               	.LBE60:
 316               	.LM44:
 317 00da 2F5F      		subi r18,lo8(-(1))
 318 00dc 3F4F      		sbci r19,hi8(-(1))
 319 00de 2F30      		cpi r18,15
 320 00e0 3105      		cpc r19,__zero_reg__
 321 00e2 01F4      		brne .L23
 322               	.LBE59:
 323               	.LBE58:
 324               	.LM45:
 325 00e4 88E3      		ldi r24,lo8(56)
 326               	.LVL18:
 327 00e6 00D0      		rcall WriteCommandLCD
 328               	.LVL19:
 329               	.LBB62:
 330               	.LBB63:
 331               	.LBB64:
 332               	.LBB65:
 333               	.LM46:
 334 00e8 CE01      		movw r24,r28
 335               	.LVL20:
 336               	/* #APP */
 337 00ea 0197      		1: sbiw r24,1
 338 00ec 01F4      		brne 1b
 339               	/* #NOAPP */
 340 00ee CE01      		movw r24,r28
 341               	.LVL21:
 342               	/* #APP */
 343 00f0 0197      		1: sbiw r24,1
 344 00f2 01F4      		brne 1b
 345               	/* #NOAPP */
 346 00f4 CE01      		movw r24,r28
 347               	.LVL22:
 348               	/* #APP */
 349 00f6 0197      		1: sbiw r24,1
 350 00f8 01F4      		brne 1b
 351               	/* #NOAPP */
 352 00fa CE01      		movw r24,r28
 353               	.LVL23:
 354               	/* #APP */
 355 00fc 0197      		1: sbiw r24,1
 356 00fe 01F4      		brne 1b
 357               	/* #NOAPP */
 358 0100 CE01      		movw r24,r28
 359               	.LVL24:
 360               	/* #APP */
 361 0102 0197      		1: sbiw r24,1
 362 0104 01F4      		brne 1b
 363               	/* #NOAPP */
 364               	.LBE65:
 365               	.LBE64:
 366               	.LBE63:
 367               	.LBE62:
 368               	.LM47:
 369 0106 88E3      		ldi r24,lo8(56)
 370               	.LVL25:
 371 0108 00D0      		rcall WriteCommandLCD
 372               	.LBB66:
 373               	.LBB67:
 374               	.LBB68:
 375               	.LBB69:
 376               	.LM48:
 377 010a CE01      		movw r24,r28
 378               	.LVL26:
 379               	/* #APP */
 380 010c 0197      		1: sbiw r24,1
 381 010e 01F4      		brne 1b
 382               	/* #NOAPP */
 383 0110 CE01      		movw r24,r28
 384               	.LVL27:
 385               	/* #APP */
 386 0112 0197      		1: sbiw r24,1
 387 0114 01F4      		brne 1b
 388               	/* #NOAPP */
 389 0116 CE01      		movw r24,r28
 390               	.LVL28:
 391               	/* #APP */
 392 0118 0197      		1: sbiw r24,1
 393 011a 01F4      		brne 1b
 394               	/* #NOAPP */
 395 011c CE01      		movw r24,r28
 396               	.LVL29:
 397               	/* #APP */
 398 011e 0197      		1: sbiw r24,1
 399 0120 01F4      		brne 1b
 400 0122 2197      		1: sbiw r28,1
 401 0124 01F4      		brne 1b
 402               	/* #NOAPP */
 403               	.LBE69:
 404               	.LBE68:
 405               	.LBE67:
 406               	.LBE66:
 407               	.LM49:
 408 0126 88E3      		ldi r24,lo8(56)
 409               	.LVL30:
 410 0128 00D0      		rcall WriteCommandLCD
 411               	.LM50:
 412 012a 88E0      		ldi r24,lo8(8)
 413 012c 00D0      		rcall WriteCommandLCD
 414               	.LM51:
 415 012e 81E0      		ldi r24,lo8(1)
 416 0130 00D0      		rcall WriteCommandLCD
 417               	.LM52:
 418 0132 86E0      		ldi r24,lo8(6)
 419 0134 00D0      		rcall WriteCommandLCD
 420               	.LM53:
 421 0136 8CE0      		ldi r24,lo8(12)
 422 0138 00D0      		rcall WriteCommandLCD
 423               	/* epilogue: frame size=0 */
 424 013a DF91      		pop r29
 425 013c CF91      		pop r28
 426 013e 0895      		ret
 427               	/* epilogue end (size=3) */
 428               	/* function LCDInit size 86 (81) */
 429               	.LFE18:
 431               	.global	DisplayOneChar
 433               	DisplayOneChar:
 434               	.LFB19:
 435               	.LM54:
 436               	/* prologue: frame size=0 */
 437 0140 1F93      		push r17
 438               	/* prologue end (size=1) */
 439               	.LVL31:
 440 0142 142F      		mov r17,r20

⌨️ 快捷键说明

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