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

📄 main.lst

📁 avr单片机的ADC驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega128
   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	delay100ms
  20               	delay100ms:
  21               	.LFB10:
  22               	.LM1:
  23               	/* prologue: frame size=4 */
  24 0000 CF93      		push r28
  25 0002 DF93      		push r29
  26 0004 CDB7      		in r28,__SP_L__
  27 0006 DEB7      		in r29,__SP_H__
  28 0008 2497      		sbiw r28,4
  29 000a 0FB6      		in __tmp_reg__,__SREG__
  30 000c F894      		cli
  31 000e DEBF      		out __SP_H__,r29
  32 0010 0FBE      		out __SREG__,__tmp_reg__
  33 0012 CDBF      		out __SP_L__,r28
  34               	/* prologue end (size=10) */
  35               	.LM2:
  36 0014 1C82      		std Y+4,__zero_reg__
  37 0016 1B82      		std Y+3,__zero_reg__
  38               	.L2:
  39               	.LM3:
  40 0018 8B81      		ldd r24,Y+3
  41 001a 9C81      		ldd r25,Y+4
  42 001c 21E0      		ldi r18,hi8(316)
  43 001e 8C33      		cpi r24,lo8(316)
  44 0020 9207      		cpc r25,r18
  45 0022 A4F4      		brge .L1
  46               	.LM4:
  47 0024 1A82      		std Y+2,__zero_reg__
  48 0026 1982      		std Y+1,__zero_reg__
  49               	.L5:
  50 0028 8981      		ldd r24,Y+1
  51 002a 9A81      		ldd r25,Y+2
  52 002c 29E0      		ldi r18,hi8(2330)
  53 002e 8A31      		cpi r24,lo8(2330)
  54 0030 9207      		cpc r25,r18
  55 0032 34F4      		brge .L4
  56 0034 8981      		ldd r24,Y+1
  57 0036 9A81      		ldd r25,Y+2
  58 0038 0196      		adiw r24,1
  59 003a 9A83      		std Y+2,r25
  60 003c 8983      		std Y+1,r24
  61 003e F4CF      		rjmp .L5
  62               	.L4:
  63               	.LM5:
  64 0040 8B81      		ldd r24,Y+3
  65 0042 9C81      		ldd r25,Y+4
  66 0044 0196      		adiw r24,1
  67 0046 9C83      		std Y+4,r25
  68 0048 8B83      		std Y+3,r24
  69 004a E6CF      		rjmp .L2
  70               	.L1:
  71               	/* epilogue: frame size=4 */
  72 004c 2496      		adiw r28,4
  73 004e 0FB6      		in __tmp_reg__,__SREG__
  74 0050 F894      		cli
  75 0052 DEBF      		out __SP_H__,r29
  76 0054 0FBE      		out __SREG__,__tmp_reg__
  77 0056 CDBF      		out __SP_L__,r28
  78 0058 DF91      		pop r29
  79 005a CF91      		pop r28
  80 005c 0895      		ret
  81               	/* epilogue end (size=9) */
  82               	/* function delay100ms size 47 (28) */
  83               	.LFE10:
  85               	.global	NOP
  87               	NOP:
  88               	.LFB11:
  89               	.LM6:
  90               	/* prologue: frame size=2 */
  91 005e CF93      		push r28
  92 0060 DF93      		push r29
  93 0062 CDB7      		in r28,__SP_L__
  94 0064 DEB7      		in r29,__SP_H__
  95 0066 2297      		sbiw r28,2
  96 0068 0FB6      		in __tmp_reg__,__SREG__
  97 006a F894      		cli
  98 006c DEBF      		out __SP_H__,r29
  99 006e 0FBE      		out __SREG__,__tmp_reg__
 100 0070 CDBF      		out __SP_L__,r28
 101               	/* prologue end (size=10) */
 102               	.LM7:
 103 0072 1A82      		std Y+2,__zero_reg__
 104 0074 1982      		std Y+1,__zero_reg__
 105               	.L9:
 106               	.LM8:
 107 0076 8981      		ldd r24,Y+1
 108 0078 9A81      		ldd r25,Y+2
 109 007a 8630      		cpi r24,6
 110 007c 9105      		cpc r25,__zero_reg__
 111 007e 34F4      		brge .L8
 112 0080 8981      		ldd r24,Y+1
 113 0082 9A81      		ldd r25,Y+2
 114 0084 0196      		adiw r24,1
 115 0086 9A83      		std Y+2,r25
 116 0088 8983      		std Y+1,r24
 117 008a F5CF      		rjmp .L9
 118               	.L8:
 119               	/* epilogue: frame size=2 */
 120 008c 2296      		adiw r28,2
 121 008e 0FB6      		in __tmp_reg__,__SREG__
 122 0090 F894      		cli
 123 0092 DEBF      		out __SP_H__,r29
 124 0094 0FBE      		out __SREG__,__tmp_reg__
 125 0096 CDBF      		out __SP_L__,r28
 126 0098 DF91      		pop r29
 127 009a CF91      		pop r28
 128 009c 0895      		ret
 129               	/* epilogue end (size=9) */
 130               	/* function NOP size 32 (13) */
 131               	.LFE11:
 133               	.global	CE1
 135               	CE1:
 136               	.LFB12:
 137               	.LM9:
 138               	/* prologue: frame size=4 */
 139 009e CF93      		push r28
 140 00a0 DF93      		push r29
 141 00a2 CDB7      		in r28,__SP_L__
 142 00a4 DEB7      		in r29,__SP_H__
 143 00a6 2497      		sbiw r28,4
 144 00a8 0FB6      		in __tmp_reg__,__SREG__
 145 00aa F894      		cli
 146 00ac DEBF      		out __SP_H__,r29
 147 00ae 0FBE      		out __SREG__,__tmp_reg__
 148 00b0 CDBF      		out __SP_L__,r28
 149               	/* prologue end (size=10) */
 150 00b2 9A83      		std Y+2,r25
 151 00b4 8983      		std Y+1,r24
 152               	.LM10:
 153 00b6 8981      		ldd r24,Y+1
 154 00b8 9A81      		ldd r25,Y+2
 155 00ba 9C83      		std Y+4,r25
 156 00bc 8B83      		std Y+3,r24
 157 00be 8B81      		ldd r24,Y+3
 158 00c0 9C81      		ldd r25,Y+4
 159 00c2 8230      		cpi r24,2
 160 00c4 9105      		cpc r25,__zero_reg__
 161 00c6 E1F0      		breq .L15
 162               	.LM11:
 163 00c8 8B81      		ldd r24,Y+3
 164 00ca 9C81      		ldd r25,Y+4
 165 00cc 8330      		cpi r24,3
 166 00ce 9105      		cpc r25,__zero_reg__
 167 00d0 34F4      		brge .L18
 168 00d2 8B81      		ldd r24,Y+3
 169 00d4 9C81      		ldd r25,Y+4
 170 00d6 8130      		cpi r24,1
 171 00d8 9105      		cpc r25,__zero_reg__
 172 00da 61F0      		breq .L14
 173 00dc 22C0      		rjmp .L12
 174               	.L18:
 175 00de 8B81      		ldd r24,Y+3
 176 00e0 9C81      		ldd r25,Y+4
 177 00e2 8330      		cpi r24,3
 178 00e4 9105      		cpc r25,__zero_reg__
 179 00e6 91F0      		breq .L16
 180 00e8 8B81      		ldd r24,Y+3
 181 00ea 9C81      		ldd r25,Y+4
 182 00ec 8430      		cpi r24,4
 183 00ee 9105      		cpc r25,__zero_reg__
 184 00f0 99F0      		breq .L17
 185 00f2 17C0      		rjmp .L12
 186               	.L14:
 187               	.LM12:
 188 00f4 8091 3B00 		lds r24,59
 189 00f8 8260      		ori r24,lo8(2)
 190 00fa 8093 3B00 		sts 59,r24
 191               	.LM13:
 192 00fe 11C0      		rjmp .L12
 193               	.L15:
 194               	.LM14:
 195 0100 8091 3B00 		lds r24,59
 196 0104 8460      		ori r24,lo8(4)
 197 0106 8093 3B00 		sts 59,r24
 198               	.LM15:
 199 010a 0BC0      		rjmp .L12
 200               	.L16:
 201               	.LM16:
 202 010c 8091 3B00 		lds r24,59
 203 0110 8860      		ori r24,lo8(8)
 204 0112 8093 3B00 		sts 59,r24
 205               	.LM17:
 206 0116 05C0      		rjmp .L12
 207               	.L17:
 208               	.LM18:
 209 0118 8091 3B00 		lds r24,59
 210 011c 8061      		ori r24,lo8(16)
 211 011e 8093 3B00 		sts 59,r24
 212               	.L12:
 213               	/* epilogue: frame size=4 */
 214 0122 2496      		adiw r28,4
 215 0124 0FB6      		in __tmp_reg__,__SREG__
 216 0126 F894      		cli
 217 0128 DEBF      		out __SP_H__,r29
 218 012a 0FBE      		out __SREG__,__tmp_reg__
 219 012c CDBF      		out __SP_L__,r28
 220 012e DF91      		pop r29
 221 0130 CF91      		pop r28
 222 0132 0895      		ret
 223               	/* epilogue end (size=9) */
 224               	/* function CE1 size 75 (56) */
 225               	.LFE12:
 227               	.global	CE0
 229               	CE0:
 230               	.LFB13:
 231               	.LM19:
 232               	/* prologue: frame size=4 */
 233 0134 CF93      		push r28
 234 0136 DF93      		push r29
 235 0138 CDB7      		in r28,__SP_L__
 236 013a DEB7      		in r29,__SP_H__
 237 013c 2497      		sbiw r28,4
 238 013e 0FB6      		in __tmp_reg__,__SREG__
 239 0140 F894      		cli
 240 0142 DEBF      		out __SP_H__,r29
 241 0144 0FBE      		out __SREG__,__tmp_reg__
 242 0146 CDBF      		out __SP_L__,r28
 243               	/* prologue end (size=10) */
 244 0148 9A83      		std Y+2,r25
 245 014a 8983      		std Y+1,r24
 246               	.LM20:
 247 014c 8981      		ldd r24,Y+1
 248 014e 9A81      		ldd r25,Y+2
 249 0150 9C83      		std Y+4,r25
 250 0152 8B83      		std Y+3,r24
 251 0154 8B81      		ldd r24,Y+3
 252 0156 9C81      		ldd r25,Y+4
 253 0158 8230      		cpi r24,2
 254 015a 9105      		cpc r25,__zero_reg__
 255 015c E1F0      		breq .L22
 256               	.LM21:
 257 015e 8B81      		ldd r24,Y+3
 258 0160 9C81      		ldd r25,Y+4
 259 0162 8330      		cpi r24,3
 260 0164 9105      		cpc r25,__zero_reg__
 261 0166 34F4      		brge .L25
 262 0168 8B81      		ldd r24,Y+3
 263 016a 9C81      		ldd r25,Y+4
 264 016c 8130      		cpi r24,1
 265 016e 9105      		cpc r25,__zero_reg__
 266 0170 61F0      		breq .L21
 267 0172 22C0      		rjmp .L19
 268               	.L25:
 269 0174 8B81      		ldd r24,Y+3
 270 0176 9C81      		ldd r25,Y+4
 271 0178 8330      		cpi r24,3
 272 017a 9105      		cpc r25,__zero_reg__
 273 017c 91F0      		breq .L23
 274 017e 8B81      		ldd r24,Y+3
 275 0180 9C81      		ldd r25,Y+4
 276 0182 8430      		cpi r24,4
 277 0184 9105      		cpc r25,__zero_reg__
 278 0186 99F0      		breq .L24
 279 0188 17C0      		rjmp .L19
 280               	.L21:
 281               	.LM22:
 282 018a 8091 3B00 		lds r24,59
 283 018e 8D7F      		andi r24,lo8(-3)
 284 0190 8093 3B00 		sts 59,r24
 285               	.LM23:
 286 0194 11C0      		rjmp .L19
 287               	.L22:
 288               	.LM24:
 289 0196 8091 3B00 		lds r24,59
 290 019a 8B7F      		andi r24,lo8(-5)
 291 019c 8093 3B00 		sts 59,r24
 292               	.LM25:
 293 01a0 0BC0      		rjmp .L19
 294               	.L23:
 295               	.LM26:
 296 01a2 8091 3B00 		lds r24,59
 297 01a6 877F      		andi r24,lo8(-9)
 298 01a8 8093 3B00 		sts 59,r24
 299               	.LM27:
 300 01ac 05C0      		rjmp .L19
 301               	.L24:
 302               	.LM28:
 303 01ae 8091 3B00 		lds r24,59
 304 01b2 8F7E      		andi r24,lo8(-17)
 305 01b4 8093 3B00 		sts 59,r24
 306               	.L19:
 307               	/* epilogue: frame size=4 */
 308 01b8 2496      		adiw r28,4
 309 01ba 0FB6      		in __tmp_reg__,__SREG__
 310 01bc F894      		cli
 311 01be DEBF      		out __SP_H__,r29
 312 01c0 0FBE      		out __SREG__,__tmp_reg__
 313 01c2 CDBF      		out __SP_L__,r28
 314 01c4 DF91      		pop r29
 315 01c6 CF91      		pop r28
 316 01c8 0895      		ret
 317               	/* epilogue end (size=9) */
 318               	/* function CE0 size 75 (56) */
 319               	.LFE13:
 321               	.global	ioint
 323               	ioint:
 324               	.LFB14:
 325               	.LM29:
 326               	/* prologue: frame size=0 */
 327 01ca CF93      		push r28
 328 01cc DF93      		push r29
 329 01ce CDB7      		in r28,__SP_L__
 330 01d0 DEB7      		in r29,__SP_H__
 331               	/* prologue end (size=4) */
 332               	.LM30:
 333 01d2 8FEF      		ldi r24,lo8(-1)
 334 01d4 8093 3A00 		sts 58,r24
 335               	.LM31:
 336 01d8 8FEF      		ldi r24,lo8(-1)
 337 01da 8093 3B00 		sts 59,r24
 338               	.LM32:
 339 01de 8FEF      		ldi r24,lo8(-1)
 340 01e0 8093 6400 		sts 100,r24
 341               	.LM33:
 342 01e4 8FEF      		ldi r24,lo8(-1)
 343 01e6 8093 6500 		sts 101,r24
 344               	/* epilogue: frame size=0 */
 345 01ea DF91      		pop r29
 346 01ec CF91      		pop r28
 347 01ee 0895      		ret
 348               	/* epilogue end (size=3) */
 349               	/* function ioint size 19 (12) */
 350               	.LFE14:
 352               	.global	SendBit_1621
 354               	SendBit_1621:
 355               	.LFB15:
 356               	.LM34:
 357               	/* prologue: frame size=13 */
 358 01f0 CF93      		push r28
 359 01f2 DF93      		push r29
 360 01f4 CDB7      		in r28,__SP_L__
 361 01f6 DEB7      		in r29,__SP_H__
 362 01f8 2D97      		sbiw r28,13
 363 01fa 0FB6      		in __tmp_reg__,__SREG__
 364 01fc F894      		cli
 365 01fe DEBF      		out __SP_H__,r29
 366 0200 0FBE      		out __SREG__,__tmp_reg__
 367 0202 CDBF      		out __SP_L__,r28
 368               	/* prologue end (size=10) */
 369 0204 8983      		std Y+1,r24
 370 0206 6A83      		std Y+2,r22
 371               	.LM35:
 372 0208 1B82      		std Y+3,__zero_reg__
 373               	.L28:
 374               	.LM36:
 375 020a 9B81      		ldd r25,Y+3
 376 020c 8A81      		ldd r24,Y+2
 377 020e 9817      		cp r25,r24

⌨️ 快捷键说明

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