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

📄 adc.lss

📁 Atmel AVR单片机 Mega88的AD采集并且通过串口发送出去
💻 LSS
📖 第 1 页 / 共 2 页
字号:
 214:	20 e0       	ldi	r18, 0x00	; 0
 216:	30 e0       	ldi	r19, 0x00	; 0
 218:	81 91       	ld	r24, Z+
 21a:	28 0f       	add	r18, r24
 21c:	31 1d       	adc	r19, r1
 21e:	81 e0       	ldi	r24, 0x01	; 1
 220:	e9 33       	cpi	r30, 0x39	; 57
 222:	f8 07       	cpc	r31, r24
 224:	c9 f7       	brne	.-14     	; 0x218 <main+0x44>
 226:	85 e0       	ldi	r24, 0x05	; 5
 228:	36 95       	lsr	r19
 22a:	27 95       	ror	r18
 22c:	8a 95       	dec	r24
 22e:	e1 f7       	brne	.-8      	; 0x228 <main+0x54>
 230:	82 2f       	mov	r24, r18
 232:	57 df       	rcall	.-338    	; 0xe2 <putnum>
 234:	80 91 c0 00 	lds	r24, 0x00C0
 238:	85 ff       	sbrs	r24, 5
 23a:	fc cf       	rjmp	.-8      	; 0x234 <main+0x60>
 23c:	8a e0       	ldi	r24, 0x0A	; 10
 23e:	80 93 c6 00 	sts	0x00C6, r24
 242:	80 91 c0 00 	lds	r24, 0x00C0
 246:	85 ff       	sbrs	r24, 5
 248:	fc cf       	rjmp	.-8      	; 0x242 <main+0x6e>
 24a:	8d e0       	ldi	r24, 0x0D	; 13
 24c:	80 93 c6 00 	sts	0x00C6, r24
 250:	80 e7       	ldi	r24, 0x70	; 112
 252:	97 e1       	ldi	r25, 0x17	; 23
 254:	01 97       	sbiw	r24, 0x01	; 1
 256:	f1 f7       	brne	.-4      	; 0x254 <main+0x80>
 258:	88 b1       	in	r24, 0x08	; 8
 25a:	91 e0       	ldi	r25, 0x01	; 1
 25c:	89 27       	eor	r24, r25
 25e:	88 b9       	out	0x08, r24	; 8
 260:	c5 cf       	rjmp	.-118    	; 0x1ec <main+0x18>

00000262 <insert>:
 262:	28 2f       	mov	r18, r24
 264:	36 2f       	mov	r19, r22
 266:	80 91 3b 01 	lds	r24, 0x013B
 26a:	88 30       	cpi	r24, 0x08	; 8
 26c:	a9 f4       	brne	.+42     	; 0x298 <insert+0x36>
 26e:	80 91 3c 01 	lds	r24, 0x013C
 272:	8e 3f       	cpi	r24, 0xFE	; 254
 274:	80 f5       	brcc	.+96     	; 0x2d6 <insert+0x74>
 276:	8f 5f       	subi	r24, 0xFF	; 255
 278:	80 93 3c 01 	sts	0x013C, r24
 27c:	80 91 3a 01 	lds	r24, 0x013A
 280:	90 e0       	ldi	r25, 0x00	; 0
 282:	fc 01       	movw	r30, r24
 284:	e2 5c       	subi	r30, 0xC2	; 194
 286:	fe 4f       	sbci	r31, 0xFE	; 254
 288:	20 83       	st	Z, r18
 28a:	01 96       	adiw	r24, 0x01	; 1
 28c:	6e ef       	ldi	r22, 0xFE	; 254
 28e:	70 e0       	ldi	r23, 0x00	; 0
 290:	bd d0       	rcall	.+378    	; 0x40c <__divmodhi4>
 292:	80 93 3a 01 	sts	0x013A, r24
 296:	08 95       	ret
 298:	8a 30       	cpi	r24, 0x0A	; 10
 29a:	e9 f4       	brne	.+58     	; 0x2d6 <insert+0x74>
 29c:	80 91 3c 01 	lds	r24, 0x013C
 2a0:	8f 37       	cpi	r24, 0x7F	; 127
 2a2:	c8 f4       	brcc	.+50     	; 0x2d6 <insert+0x74>
 2a4:	8f 5f       	subi	r24, 0xFF	; 255
 2a6:	80 93 3c 01 	sts	0x013C, r24
 2aa:	80 91 3a 01 	lds	r24, 0x013A
 2ae:	90 e0       	ldi	r25, 0x00	; 0
 2b0:	fc 01       	movw	r30, r24
 2b2:	e2 5c       	subi	r30, 0xC2	; 194
 2b4:	fe 4f       	sbci	r31, 0xFE	; 254
 2b6:	20 83       	st	Z, r18
 2b8:	01 96       	adiw	r24, 0x01	; 1
 2ba:	6e ef       	ldi	r22, 0xFE	; 254
 2bc:	70 e0       	ldi	r23, 0x00	; 0
 2be:	a6 d0       	rcall	.+332    	; 0x40c <__divmodhi4>
 2c0:	90 e0       	ldi	r25, 0x00	; 0
 2c2:	fc 01       	movw	r30, r24
 2c4:	e2 5c       	subi	r30, 0xC2	; 194
 2c6:	fe 4f       	sbci	r31, 0xFE	; 254
 2c8:	30 83       	st	Z, r19
 2ca:	01 96       	adiw	r24, 0x01	; 1
 2cc:	6e ef       	ldi	r22, 0xFE	; 254
 2ce:	70 e0       	ldi	r23, 0x00	; 0
 2d0:	9d d0       	rcall	.+314    	; 0x40c <__divmodhi4>
 2d2:	80 93 3a 01 	sts	0x013A, r24
 2d6:	08 95       	ret

000002d8 <delet>:
 2d8:	cf 93       	push	r28
 2da:	df 93       	push	r29
 2dc:	40 91 3c 01 	lds	r20, 0x013C
 2e0:	44 23       	and	r20, r20
 2e2:	79 f1       	breq	.+94     	; 0x342 <delet+0x6a>
 2e4:	80 91 3b 01 	lds	r24, 0x013B
 2e8:	88 30       	cpi	r24, 0x08	; 8
 2ea:	51 f4       	brne	.+20     	; 0x300 <delet+0x28>
 2ec:	80 91 3d 01 	lds	r24, 0x013D
 2f0:	90 e0       	ldi	r25, 0x00	; 0
 2f2:	fc 01       	movw	r30, r24
 2f4:	e2 5c       	subi	r30, 0xC2	; 194
 2f6:	fe 4f       	sbci	r31, 0xFE	; 254
 2f8:	20 81       	ld	r18, Z
 2fa:	c2 2f       	mov	r28, r18
 2fc:	d0 e0       	ldi	r29, 0x00	; 0
 2fe:	17 c0       	rjmp	.+46     	; 0x32e <delet+0x56>
 300:	8a 30       	cpi	r24, 0x0A	; 10
 302:	f9 f4       	brne	.+62     	; 0x342 <delet+0x6a>
 304:	80 91 3d 01 	lds	r24, 0x013D
 308:	90 e0       	ldi	r25, 0x00	; 0
 30a:	fc 01       	movw	r30, r24
 30c:	e2 5c       	subi	r30, 0xC2	; 194
 30e:	fe 4f       	sbci	r31, 0xFE	; 254
 310:	20 81       	ld	r18, Z
 312:	30 e0       	ldi	r19, 0x00	; 0
 314:	d2 2f       	mov	r29, r18
 316:	cc 27       	eor	r28, r28
 318:	01 96       	adiw	r24, 0x01	; 1
 31a:	6e ef       	ldi	r22, 0xFE	; 254
 31c:	70 e0       	ldi	r23, 0x00	; 0
 31e:	76 d0       	rcall	.+236    	; 0x40c <__divmodhi4>
 320:	90 e0       	ldi	r25, 0x00	; 0
 322:	fc 01       	movw	r30, r24
 324:	e2 5c       	subi	r30, 0xC2	; 194
 326:	fe 4f       	sbci	r31, 0xFE	; 254
 328:	20 81       	ld	r18, Z
 32a:	c2 0f       	add	r28, r18
 32c:	d1 1d       	adc	r29, r1
 32e:	01 96       	adiw	r24, 0x01	; 1
 330:	6e ef       	ldi	r22, 0xFE	; 254
 332:	70 e0       	ldi	r23, 0x00	; 0
 334:	6b d0       	rcall	.+214    	; 0x40c <__divmodhi4>
 336:	80 93 3d 01 	sts	0x013D, r24
 33a:	41 50       	subi	r20, 0x01	; 1
 33c:	40 93 3c 01 	sts	0x013C, r20
 340:	02 c0       	rjmp	.+4      	; 0x346 <delet+0x6e>
 342:	c0 e0       	ldi	r28, 0x00	; 0
 344:	d0 e0       	ldi	r29, 0x00	; 0
 346:	ce 01       	movw	r24, r28
 348:	df 91       	pop	r29
 34a:	cf 91       	pop	r28
 34c:	08 95       	ret

0000034e <clear>:
 34e:	10 92 3d 01 	sts	0x013D, r1
 352:	10 92 3a 01 	sts	0x013A, r1
 356:	10 92 3c 01 	sts	0x013C, r1
 35a:	08 95       	ret

0000035c <stop_adc>:
 35c:	10 92 7a 00 	sts	0x007A, r1
 360:	08 95       	ret

00000362 <setup_databit>:
 362:	88 30       	cpi	r24, 0x08	; 8
 364:	41 f4       	brne	.+16     	; 0x376 <setup_databit+0x14>
 366:	80 93 3b 01 	sts	0x013B, r24
 36a:	80 91 7c 00 	lds	r24, 0x007C
 36e:	80 62       	ori	r24, 0x20	; 32
 370:	80 93 7c 00 	sts	0x007C, r24
 374:	08 95       	ret
 376:	8a 30       	cpi	r24, 0x0A	; 10
 378:	39 f4       	brne	.+14     	; 0x388 <setup_databit+0x26>
 37a:	80 93 3b 01 	sts	0x013B, r24
 37e:	80 91 7c 00 	lds	r24, 0x007C
 382:	8f 7d       	andi	r24, 0xDF	; 223
 384:	80 93 7c 00 	sts	0x007C, r24
 388:	08 95       	ret

0000038a <setup_vref>:
 38a:	82 30       	cpi	r24, 0x02	; 2
 38c:	21 f4       	brne	.+8      	; 0x396 <setup_vref+0xc>
 38e:	80 91 7c 00 	lds	r24, 0x007C
 392:	80 6c       	ori	r24, 0xC0	; 192
 394:	0a c0       	rjmp	.+20     	; 0x3aa <setup_vref+0x20>
 396:	81 30       	cpi	r24, 0x01	; 1
 398:	59 f4       	brne	.+22     	; 0x3b0 <setup_vref+0x26>
 39a:	80 91 7c 00 	lds	r24, 0x007C
 39e:	80 64       	ori	r24, 0x40	; 64
 3a0:	80 93 7c 00 	sts	0x007C, r24
 3a4:	80 91 7c 00 	lds	r24, 0x007C
 3a8:	8f 77       	andi	r24, 0x7F	; 127
 3aa:	80 93 7c 00 	sts	0x007C, r24
 3ae:	08 95       	ret
 3b0:	88 23       	and	r24, r24
 3b2:	29 f4       	brne	.+10     	; 0x3be <setup_vref+0x34>
 3b4:	80 91 7c 00 	lds	r24, 0x007C
 3b8:	8f 73       	andi	r24, 0x3F	; 63
 3ba:	80 93 7c 00 	sts	0x007C, r24
 3be:	08 95       	ret

000003c0 <setup_channels>:
 3c0:	ec e7       	ldi	r30, 0x7C	; 124
 3c2:	f0 e0       	ldi	r31, 0x00	; 0
 3c4:	90 81       	ld	r25, Z
 3c6:	90 7f       	andi	r25, 0xF0	; 240
 3c8:	90 83       	st	Z, r25
 3ca:	90 81       	ld	r25, Z
 3cc:	98 2b       	or	r25, r24
 3ce:	90 83       	st	Z, r25
 3d0:	08 95       	ret

000003d2 <start_adc>:
 3d2:	10 92 3d 01 	sts	0x013D, r1
 3d6:	10 92 3a 01 	sts	0x013A, r1
 3da:	10 92 3c 01 	sts	0x013C, r1
 3de:	ea e7       	ldi	r30, 0x7A	; 122
 3e0:	f0 e0       	ldi	r31, 0x00	; 0
 3e2:	10 82       	st	Z, r1
 3e4:	80 e8       	ldi	r24, 0x80	; 128
 3e6:	80 bf       	out	0x30, r24	; 48
 3e8:	87 e8       	ldi	r24, 0x87	; 135
 3ea:	80 83       	st	Z, r24
 3ec:	80 81       	ld	r24, Z
 3ee:	80 64       	ori	r24, 0x40	; 64
 3f0:	80 83       	st	Z, r24
 3f2:	08 95       	ret

000003f4 <__udivmodqi4>:
 3f4:	99 1b       	sub	r25, r25
 3f6:	79 e0       	ldi	r23, 0x09	; 9
 3f8:	04 c0       	rjmp	.+8      	; 0x402 <__udivmodqi4_ep>

000003fa <__udivmodqi4_loop>:
 3fa:	99 1f       	adc	r25, r25
 3fc:	96 17       	cp	r25, r22
 3fe:	08 f0       	brcs	.+2      	; 0x402 <__udivmodqi4_ep>
 400:	96 1b       	sub	r25, r22

00000402 <__udivmodqi4_ep>:
 402:	88 1f       	adc	r24, r24
 404:	7a 95       	dec	r23
 406:	c9 f7       	brne	.-14     	; 0x3fa <__udivmodqi4_loop>
 408:	80 95       	com	r24
 40a:	08 95       	ret

0000040c <__divmodhi4>:
 40c:	97 fb       	bst	r25, 7
 40e:	09 2e       	mov	r0, r25
 410:	07 26       	eor	r0, r23
 412:	0a d0       	rcall	.+20     	; 0x428 <__divmodhi4_neg1>
 414:	77 fd       	sbrc	r23, 7
 416:	04 d0       	rcall	.+8      	; 0x420 <__divmodhi4_neg2>
 418:	0c d0       	rcall	.+24     	; 0x432 <__udivmodhi4>
 41a:	06 d0       	rcall	.+12     	; 0x428 <__divmodhi4_neg1>
 41c:	00 20       	and	r0, r0
 41e:	1a f4       	brpl	.+6      	; 0x426 <__divmodhi4_exit>

00000420 <__divmodhi4_neg2>:
 420:	70 95       	com	r23
 422:	61 95       	neg	r22
 424:	7f 4f       	sbci	r23, 0xFF	; 255

00000426 <__divmodhi4_exit>:
 426:	08 95       	ret

00000428 <__divmodhi4_neg1>:
 428:	f6 f7       	brtc	.-4      	; 0x426 <__divmodhi4_exit>
 42a:	90 95       	com	r25
 42c:	81 95       	neg	r24
 42e:	9f 4f       	sbci	r25, 0xFF	; 255
 430:	08 95       	ret

00000432 <__udivmodhi4>:
 432:	aa 1b       	sub	r26, r26
 434:	bb 1b       	sub	r27, r27
 436:	51 e1       	ldi	r21, 0x11	; 17
 438:	07 c0       	rjmp	.+14     	; 0x448 <__udivmodhi4_ep>

0000043a <__udivmodhi4_loop>:
 43a:	aa 1f       	adc	r26, r26
 43c:	bb 1f       	adc	r27, r27
 43e:	a6 17       	cp	r26, r22
 440:	b7 07       	cpc	r27, r23
 442:	10 f0       	brcs	.+4      	; 0x448 <__udivmodhi4_ep>
 444:	a6 1b       	sub	r26, r22
 446:	b7 0b       	sbc	r27, r23

00000448 <__udivmodhi4_ep>:
 448:	88 1f       	adc	r24, r24
 44a:	99 1f       	adc	r25, r25
 44c:	5a 95       	dec	r21
 44e:	a9 f7       	brne	.-22     	; 0x43a <__udivmodhi4_loop>
 450:	80 95       	com	r24
 452:	90 95       	com	r25
 454:	bc 01       	movw	r22, r24
 456:	cd 01       	movw	r24, r26
 458:	08 95       	ret

0000045a <_exit>:
 45a:	ff cf       	rjmp	.-2      	; 0x45a <_exit>

⌨️ 快捷键说明

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