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

📄 adc.lss

📁 用ATMEGA8做的AD键盘
💻 LSS
📖 第 1 页 / 共 3 页
字号:
 244:	1c f0       	brlt	.+6      	; 0x24c
		         {PORTC|=_BV(PC3);PORTC&=~_BV(PC5);PORTC&=~_BV(PC2);}///5.2
 246:	ab 9a       	sbi	0x15, 3	; 21
 248:	ad 98       	cbi	0x15, 5	; 21
 24a:	29 c0       	rjmp	.+82     	; 0x29e
			    else
				 if(a>1450&&a<=1670)//6
 24c:	20 e0       	ldi	r18, 0x00	; 0
 24e:	30 e4       	ldi	r19, 0x40	; 64
 250:	45 eb       	ldi	r20, 0xB5	; 181
 252:	54 e4       	ldi	r21, 0x44	; 68
 254:	c8 01       	movw	r24, r16
 256:	b7 01       	movw	r22, r14
 258:	66 d1       	rcall	.+716    	; 0x526
 25a:	18 16       	cp	r1, r24
 25c:	64 f4       	brge	.+24     	; 0x276
 25e:	20 e0       	ldi	r18, 0x00	; 0
 260:	30 ec       	ldi	r19, 0xC0	; 192
 262:	40 ed       	ldi	r20, 0xD0	; 208
 264:	54 e4       	ldi	r21, 0x44	; 68
 266:	c8 01       	movw	r24, r16
 268:	b7 01       	movw	r22, r14
 26a:	5a d1       	rcall	.+692    	; 0x520
 26c:	18 16       	cp	r1, r24
 26e:	1c f0       	brlt	.+6      	; 0x276
				 {PORTC&=~_BV(PC3);PORTC|=_BV(PC5);PORTC&=~_BV(PC2);}///2.3
 270:	ab 98       	cbi	0x15, 3	; 21
 272:	ad 9a       	sbi	0x15, 5	; 21
 274:	14 c0       	rjmp	.+40     	; 0x29e
				 else
				  if(a>1670&&a<1900)//7
 276:	20 e0       	ldi	r18, 0x00	; 0
 278:	30 ec       	ldi	r19, 0xC0	; 192
 27a:	40 ed       	ldi	r20, 0xD0	; 208
 27c:	54 e4       	ldi	r21, 0x44	; 68
 27e:	c8 01       	movw	r24, r16
 280:	b7 01       	movw	r22, r14
 282:	51 d1       	rcall	.+674    	; 0x526
 284:	18 16       	cp	r1, r24
 286:	6c f4       	brge	.+26     	; 0x2a2
 288:	20 e0       	ldi	r18, 0x00	; 0
 28a:	30 e8       	ldi	r19, 0x80	; 128
 28c:	4d ee       	ldi	r20, 0xED	; 237
 28e:	54 e4       	ldi	r21, 0x44	; 68
 290:	c8 01       	movw	r24, r16
 292:	b7 01       	movw	r22, r14
 294:	45 d1       	rcall	.+650    	; 0x520
 296:	88 23       	and	r24, r24
 298:	24 f4       	brge	.+8      	; 0x2a2
				   {PORTC&=~_BV(PC5);PORTC&=~_BV(PC3);PORTC&=~_BV(PC2);}//PORTC|=_BV(PC2);PORTC|=_BV(PC3);}///5.2.3
 29a:	ad 98       	cbi	0x15, 5	; 21
 29c:	ab 98       	cbi	0x15, 3	; 21
 29e:	aa 98       	cbi	0x15, 2	; 21
 2a0:	2b c0       	rjmp	.+86     	; 0x2f8
				   else
				     if(a>=1900&&a<=2250)//8
 2a2:	20 e0       	ldi	r18, 0x00	; 0
 2a4:	30 e8       	ldi	r19, 0x80	; 128
 2a6:	4d ee       	ldi	r20, 0xED	; 237
 2a8:	54 e4       	ldi	r21, 0x44	; 68
 2aa:	c8 01       	movw	r24, r16
 2ac:	b7 01       	movw	r22, r14
 2ae:	3b d1       	rcall	.+630    	; 0x526
 2b0:	88 23       	and	r24, r24
 2b2:	6c f0       	brlt	.+26     	; 0x2ce
 2b4:	20 e0       	ldi	r18, 0x00	; 0
 2b6:	30 ea       	ldi	r19, 0xA0	; 160
 2b8:	4c e0       	ldi	r20, 0x0C	; 12
 2ba:	55 e4       	ldi	r21, 0x45	; 69
 2bc:	c8 01       	movw	r24, r16
 2be:	b7 01       	movw	r22, r14
 2c0:	2f d1       	rcall	.+606    	; 0x520
 2c2:	18 16       	cp	r1, r24
 2c4:	24 f0       	brlt	.+8      	; 0x2ce
					   { PORTC|=_BV(PC5);PORTC|=_BV(PC2);PORTC|=_BV(PC3);}
 2c6:	ad 9a       	sbi	0x15, 5	; 21
 2c8:	aa 9a       	sbi	0x15, 2	; 21
 2ca:	ab 9a       	sbi	0x15, 3	; 21
 2cc:	15 c0       	rjmp	.+42     	; 0x2f8
					    else
						 if(a>2250&&a<=3000)//9
 2ce:	20 e0       	ldi	r18, 0x00	; 0
 2d0:	30 ea       	ldi	r19, 0xA0	; 160
 2d2:	4c e0       	ldi	r20, 0x0C	; 12
 2d4:	55 e4       	ldi	r21, 0x45	; 69
 2d6:	c8 01       	movw	r24, r16
 2d8:	b7 01       	movw	r22, r14
 2da:	25 d1       	rcall	.+586    	; 0x526
 2dc:	18 16       	cp	r1, r24
 2de:	64 f4       	brge	.+24     	; 0x2f8
 2e0:	20 e0       	ldi	r18, 0x00	; 0
 2e2:	30 e8       	ldi	r19, 0x80	; 128
 2e4:	4b e3       	ldi	r20, 0x3B	; 59
 2e6:	55 e4       	ldi	r21, 0x45	; 69
 2e8:	c8 01       	movw	r24, r16
 2ea:	b7 01       	movw	r22, r14
 2ec:	19 d1       	rcall	.+562    	; 0x520
 2ee:	18 16       	cp	r1, r24
 2f0:	1c f0       	brlt	.+6      	; 0x2f8
						  {PORTC&=~_BV(PC3);PORTC|=_BV(PC5);PORTC|=_BV(PC2);}
 2f2:	ab 98       	cbi	0x15, 3	; 21
 2f4:	ad 9a       	sbi	0x15, 5	; 21
 2f6:	aa 9a       	sbi	0x15, 2	; 21
 2f8:	1f 91       	pop	r17
 2fa:	0f 91       	pop	r16
 2fc:	ff 90       	pop	r15
 2fe:	ef 90       	pop	r14
 300:	08 95       	ret

00000302 <delay>:
unsigned long jieguo=0;
uint table0[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
uint table[]={0,0,0};
void delay(void)
{
 302:	87 eb       	ldi	r24, 0xB7	; 183
 304:	9b e0       	ldi	r25, 0x0B	; 11
  uint i;
  for(i=0;i<3000;i++);for(i=0;i<3000;i++);
 306:	c2 97       	sbiw	r24, 0x32	; 50
 308:	97 ff       	sbrs	r25, 7
 30a:	fd cf       	rjmp	.-6      	; 0x306
 30c:	87 eb       	ldi	r24, 0xB7	; 183
 30e:	9b e0       	ldi	r25, 0x0B	; 11
 310:	c2 97       	sbiw	r24, 0x32	; 50
 312:	97 ff       	sbrs	r25, 7
 314:	fd cf       	rjmp	.-6      	; 0x310
 316:	08 95       	ret

00000318 <fenjie>:
  }
void fenjie(uint a)
{
 318:	9c 01       	movw	r18, r24
   table[0]=a/100;
 31a:	e4 e6       	ldi	r30, 0x64	; 100
 31c:	f0 e0       	ldi	r31, 0x00	; 0
 31e:	bf 01       	movw	r22, r30
 320:	cd d1       	rcall	.+922    	; 0x6bc
 322:	70 93 75 00 	sts	0x0075, r23
 326:	60 93 74 00 	sts	0x0074, r22
   a=a%100;
 32a:	c9 01       	movw	r24, r18
 32c:	bf 01       	movw	r22, r30
 32e:	c6 d1       	rcall	.+908    	; 0x6bc
 330:	9c 01       	movw	r18, r24
   table[1]=a/10;
 332:	ea e0       	ldi	r30, 0x0A	; 10
 334:	f0 e0       	ldi	r31, 0x00	; 0
 336:	bf 01       	movw	r22, r30
 338:	c1 d1       	rcall	.+898    	; 0x6bc
 33a:	70 93 77 00 	sts	0x0077, r23
 33e:	60 93 76 00 	sts	0x0076, r22
   a=a%10;
 342:	c9 01       	movw	r24, r18
 344:	bf 01       	movw	r22, r30
 346:	ba d1       	rcall	.+884    	; 0x6bc
   table[2]=a;
 348:	90 93 79 00 	sts	0x0079, r25
 34c:	80 93 78 00 	sts	0x0078, r24
 350:	08 95       	ret

00000352 <display>:
   }
void display(void)
{
 352:	0f 93       	push	r16
 354:	1f 93       	push	r17
  PORTB&=~_BV(PB2);PORTB|=_BV(PB1);PORTB|=_BV(PB0);
 356:	c2 98       	cbi	0x18, 2	; 24
 358:	c1 9a       	sbi	0x18, 1	; 24
 35a:	c0 9a       	sbi	0x18, 0	; 24
  PORTD=table0[table[2]];delay();delay();delay();delay();
 35c:	e0 91 78 00 	lds	r30, 0x0078
 360:	f0 91 79 00 	lds	r31, 0x0079
 364:	00 e6       	ldi	r16, 0x60	; 96
 366:	10 e0       	ldi	r17, 0x00	; 0
 368:	ee 0f       	add	r30, r30
 36a:	ff 1f       	adc	r31, r31
 36c:	e0 0f       	add	r30, r16
 36e:	f1 1f       	adc	r31, r17
 370:	80 81       	ld	r24, Z
 372:	82 bb       	out	0x12, r24	; 18
 374:	c6 df       	rcall	.-116    	; 0x302
 376:	c5 df       	rcall	.-118    	; 0x302
 378:	c4 df       	rcall	.-120    	; 0x302
 37a:	c3 df       	rcall	.-122    	; 0x302
  PORTB&=~_BV(PB1);PORTB|=_BV(PB0);PORTB|=_BV(PB2);
 37c:	c1 98       	cbi	0x18, 1	; 24
 37e:	c0 9a       	sbi	0x18, 0	; 24
 380:	c2 9a       	sbi	0x18, 2	; 24
  PORTD=table0[table[1]];delay();delay();delay();delay();delay();
 382:	e0 91 76 00 	lds	r30, 0x0076
 386:	f0 91 77 00 	lds	r31, 0x0077
 38a:	ee 0f       	add	r30, r30
 38c:	ff 1f       	adc	r31, r31
 38e:	e0 0f       	add	r30, r16
 390:	f1 1f       	adc	r31, r17
 392:	80 81       	ld	r24, Z
 394:	82 bb       	out	0x12, r24	; 18
 396:	b5 df       	rcall	.-150    	; 0x302
 398:	b4 df       	rcall	.-152    	; 0x302
 39a:	b3 df       	rcall	.-154    	; 0x302
 39c:	b2 df       	rcall	.-156    	; 0x302
 39e:	b1 df       	rcall	.-158    	; 0x302
  PORTB&=~_BV(PB0);PORTB|=_BV(PB1);PORTB|=_BV(PB2);
 3a0:	c0 98       	cbi	0x18, 0	; 24
 3a2:	c1 9a       	sbi	0x18, 1	; 24
 3a4:	c2 9a       	sbi	0x18, 2	; 24
  PORTD=table0[table[0]]-1;delay();delay();delay();delay();delay();
 3a6:	e0 91 74 00 	lds	r30, 0x0074
 3aa:	f0 91 75 00 	lds	r31, 0x0075
 3ae:	ee 0f       	add	r30, r30
 3b0:	ff 1f       	adc	r31, r31
 3b2:	e0 0f       	add	r30, r16
 3b4:	f1 1f       	adc	r31, r17
 3b6:	80 81       	ld	r24, Z
 3b8:	81 50       	subi	r24, 0x01	; 1
 3ba:	82 bb       	out	0x12, r24	; 18
 3bc:	a2 df       	rcall	.-188    	; 0x302
 3be:	a1 df       	rcall	.-190    	; 0x302
 3c0:	a0 df       	rcall	.-192    	; 0x302
 3c2:	9f df       	rcall	.-194    	; 0x302
 3c4:	9e df       	rcall	.-196    	; 0x302
 3c6:	1f 91       	pop	r17
 3c8:	0f 91       	pop	r16
 3ca:	08 95       	ret

000003cc <ioint>:
}
void ioint(void)
{
 DDRD=0X00;
 3cc:	11 ba       	out	0x11, r1	; 17
 PORTD=0XFF;
 3ce:	8f ef       	ldi	r24, 0xFF	; 255
 3d0:	82 bb       	out	0x12, r24	; 18
 DDRC|=_BV(PC5);DDRC|=_BV(PC4);DDRC|=_BV(PC3);DDRC|=_BV(PC2);DDRC|=_BV(PC1);
 3d2:	a5 9a       	sbi	0x14, 5	; 20
 3d4:	a4 9a       	sbi	0x14, 4	; 20
 3d6:	a3 9a       	sbi	0x14, 3	; 20
 3d8:	a2 9a       	sbi	0x14, 2	; 20
 3da:	a1 9a       	sbi	0x14, 1	; 20
 DDRC&=~_BV(PC0);
 3dc:	a0 98       	cbi	0x14, 0	; 20
 DDRB|=_BV(PB0)|_BV(PB1)|_BV(PB2)|_BV(PB3);//DDRB=0XFF;
 3de:	87 b3       	in	r24, 0x17	; 23
 3e0:	8f 60       	ori	r24, 0x0F	; 15
 3e2:	87 bb       	out	0x17, r24	; 23
 3e4:	08 95       	ret

000003e6 <__subsf3>:
 3e6:	50 58       	subi	r21, 0x80	; 128

000003e8 <__addsf3>:
 3e8:	19 2e       	mov	r1, r25
 3ea:	dc d0       	rcall	.+440    	; 0x5a4
 3ec:	01 d0       	rcall	.+2      	; 0x3f0
 3ee:	bf c0       	rjmp	.+382    	; 0x56e

000003f0 <__addsf3x>:
 3f0:	ba 17       	cp	r27, r26
 3f2:	62 07       	cpc	r22, r18
 3f4:	73 07       	cpc	r23, r19
 3f6:	84 07       	cpc	r24, r20
 3f8:	95 07       	cpc	r25, r21
 3fa:	b1 f1       	breq	.+108    	; 0x468
 3fc:	88 f4       	brcc	.+34     	; 0x420
 3fe:	0e f4       	brtc	.+2      	; 0x402
 400:	10 94       	com	r1

00000402 <___addsf3x_01>:
 402:	0b 2e       	mov	r0, r27
 404:	ba 2f       	mov	r27, r26
 406:	a0 2d       	mov	r26, r0
 408:	06 2e       	mov	r0, r22
 40a:	62 2f       	mov	r22, r18
 40c:	20 2d       	mov	r18, r0
 40e:	07 2e       	mov	r0, r23
 410:	73 2f       	mov	r23, r19
 412:	30 2d       	mov	r19, r0
 414:	08 2e       	mov	r0, r24
 416:	84 2f       	mov	r24, r20
 418:	40 2d       	mov	r20, r0
 41a:	09 2e       	mov	r0, r25
 41c:	95 2f       	mov	r25, r21
 41e:	50 2d       	mov	r21, r0

00000420 <___addsf3x_100>:
 420:	ff 27       	eor	r31, r31
 422:	55 23       	and	r21, r21
 424:	b9 f0       	breq	.+46     	; 0x454
 426:	59 1b       	sub	r21, r25
 428:	49 f0       	breq	.+18     	; 0x43c
 42a:	57 3e       	cpi	r21, 0xE7	; 231
 42c:	98 f0       	brcs	.+38     	; 0x454

0000042e <___addsf3x_110>:
 42e:	46 95       	lsr	r20
 430:	37 95       	ror	r19
 432:	27 95       	ror	r18
 434:	a7 95       	ror	r26
 436:	f0 40       	sbci	r31, 0x00	; 0
 438:	53 95       	inc	r21
 43a:	c9 f7       	brne	.-14     	; 0x42e

0000043c <___addsf3x_120>:
 43c:	76 f0       	brts	.+28     	; 0x45a
 43e:	ba 0f       	add	r27, r26
 440:	62 1f       	adc	r22, r18
 442:	73 1f       	adc	r23, r19
 444:	84 1f       	adc	r24, r20
 446:	30 f4       	brcc	.+12     	; 0x454
 448:	87 95       	ror	r24
 44a:	77 95       	ror	r23
 44c:	67 95       	ror	r22
 44e:	b7 95       	ror	r27
 450:	f0 40       	sbci	r31, 0x00	; 0
 452:	93 95       	inc	r25

00000454 <___addsf3x_130>:
 454:	17 fa       	bst	r1, 7
 456:	0f 2e       	mov	r0, r31
 458:	08 95       	ret

0000045a <___addsf3x_200>:
 45a:	bf 1b       	sub	r27, r31
 45c:	bb 27       	eor	r27, r27
 45e:	ba 0b       	sbc	r27, r26
 460:	62 0b       	sbc	r22, r18
 462:	73 0b       	sbc	r23, r19
 464:	84 0b       	sbc	r24, r20
 466:	f6 cf       	rjmp	.-20     	; 0x454

00000468 <___addsf3x_300>:
 468:	de f6       	brtc	.-74     	; 0x420
 46a:	b9 c0       	rjmp	.+370    	; 0x5de

0000046c <__fp_inverse>:
 46c:	59 2f       	mov	r21, r25
 46e:	48 2f       	mov	r20, r24
 470:	37 2f       	mov	r19, r23
 472:	26 2f       	mov	r18, r22
 474:	9f e3       	ldi	r25, 0x3F	; 63
 476:	80 e8       	ldi	r24, 0x80	; 128
 478:	77 27       	eor	r23, r23
 47a:	66 27       	eor	r22, r22

0000047c <__divsf3>:
 47c:	93 d0       	rcall	.+294    	; 0x5a4
 47e:	01 d0       	rcall	.+2      	; 0x482
 480:	76 c0       	rjmp	.+236    	; 0x56e

00000482 <__divsf3x>:
 482:	55 23       	and	r21, r21
 484:	59 f0       	breq	.+22     	; 0x49c
 486:	99 23       	and	r25, r25
 488:	69 f0       	breq	.+26     	; 0x4a4

0000048a <___divsf3x_10>:
 48a:	9f 57       	subi	r25, 0x7F	; 127
 48c:	5f 57       	subi	r21, 0x7F	; 127
 48e:	95 1b       	sub	r25, r21
 490:	33 f4       	brvc	.+12     	; 0x49e
 492:	42 f4       	brpl	.+16     	; 0x4a4
 494:	90 38       	cpi	r25, 0x80	; 128
 496:	11 f4       	brne	.+4      	; 0x49c
 498:	91 58       	subi	r25, 0x81	; 129
 49a:	05 c0       	rjmp	.+10     	; 0x4a6

0000049c <___divsf3x_INF>:
 49c:	80 c0       	rjmp	.+256    	; 0x59e

0000049e <___divsf3x_100>:
 49e:	91 58       	subi	r25, 0x81	; 129
 4a0:	9f 3f       	cpi	r25, 0xFF	; 255
 4a2:	09 f4       	brne	.+2      	; 0x4a6

000004a4 <___divsf3x_ZERO>:
 4a4:	9c c0       	rjmp	.+312    	; 0x5de

000004a6 <___divsf3x_110>:
 4a6:	bb 27       	eor	r27, r27
 4a8:	11 24       	eor	r1, r1
 4aa:	62 17       	cp	r22, r18
 4ac:	73 07       	cpc	r23, r19
 4ae:	84 07       	cpc	r24, r20
 4b0:	30 f4       	brcc	.+12     	; 0x4be
 4b2:	66 0f       	add	r22, r22
 4b4:	77 1f       	adc	r23, r23
 4b6:	88 1f       	adc	r24, r24
 4b8:	bb 1f       	adc	r27, r27

⌨️ 快捷键说明

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