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

📄 usb_to_232.lss

📁 超简单AVRUSB软件模似串口(COMx)数据发送、接收。
💻 LSS
📖 第 1 页 / 共 4 页
字号:

00000416 <rxbit7>:
 416:	16 b3       	in	r17, 0x16	; 22
 418:	01 27       	eor	r16, r17
 41a:	00 fb       	bst	r16, 0
 41c:	27 f9       	bld	r18, 7
 41e:	42 27       	eor	r20, r18
 420:	49 93       	st	Y+, r20
 422:	4f ef       	ldi	r20, 0xFF	; 255

00000424 <rxbit0>:
 424:	06 b3       	in	r16, 0x16	; 22
 426:	24 30       	cpi	r18, 0x04	; 4
 428:	08 f3       	brcs	.-62     	; 0x3ec <stuffed7>

0000042a <unstuffed7>:
 42a:	10 27       	eor	r17, r16
 42c:	10 fb       	bst	r17, 0
 42e:	20 f9       	bld	r18, 0
 430:	29 7f       	andi	r18, 0xF9	; 249
 432:	11 f3       	breq	.-60     	; 0x3f8 <stuffed0>

00000434 <rxbit1>:
 434:	16 b3       	in	r17, 0x16	; 22
 436:	13 70       	andi	r17, 0x03	; 3

00000438 <se0a>:
 438:	e1 f1       	breq	.+120    	; 0x4b2 <se0>
 43a:	01 27       	eor	r16, r17
 43c:	00 fb       	bst	r16, 0
 43e:	21 f9       	bld	r18, 1
 440:	23 7f       	andi	r18, 0xF3	; 243
 442:	f1 f0       	breq	.+60     	; 0x480 <stuffed1>

00000444 <rxbit2>:
 444:	06 b3       	in	r16, 0x16	; 22
 446:	03 70       	andi	r16, 0x03	; 3
 448:	a1 f1       	breq	.+104    	; 0x4b2 <se0>
 44a:	10 27       	eor	r17, r16
 44c:	10 fb       	bst	r17, 0
 44e:	22 f9       	bld	r18, 2
 450:	27 7e       	andi	r18, 0xE7	; 231
 452:	e1 f0       	breq	.+56     	; 0x48c <stuffed2>

00000454 <rxbit3>:
 454:	16 b3       	in	r17, 0x16	; 22
 456:	01 27       	eor	r16, r17
 458:	00 fb       	bst	r16, 0
 45a:	23 f9       	bld	r18, 3
 45c:	3a 95       	dec	r19
 45e:	41 f1       	breq	.+80     	; 0x4b0 <overflow>
 460:	2f 7c       	andi	r18, 0xCF	; 207
 462:	d1 f0       	breq	.+52     	; 0x498 <stuffed3>

00000464 <rxbit4>:
 464:	06 b3       	in	r16, 0x16	; 22
 466:	03 70       	andi	r16, 0x03	; 3
 468:	21 f1       	breq	.+72     	; 0x4b2 <se0>
 46a:	10 27       	eor	r17, r16
 46c:	10 fb       	bst	r17, 0
 46e:	24 f9       	bld	r18, 4
 470:	2f 79       	andi	r18, 0x9F	; 159
 472:	c1 f0       	breq	.+48     	; 0x4a4 <stuffed4>

00000474 <rxbit5>:
 474:	16 b3       	in	r17, 0x16	; 22
 476:	01 27       	eor	r16, r17
 478:	00 fb       	bst	r16, 0
 47a:	25 f9       	bld	r18, 5
 47c:	2f 73       	andi	r18, 0x3F	; 63
 47e:	c2 cf       	rjmp	.-124    	; 0x404 <rxLoop>

00000480 <stuffed1>:
 480:	16 b3       	in	r17, 0x16	; 22
 482:	13 70       	andi	r17, 0x03	; 3
 484:	b1 f0       	breq	.+44     	; 0x4b2 <se0>
 486:	4d 7f       	andi	r20, 0xFD	; 253
 488:	22 60       	ori	r18, 0x02	; 2
 48a:	dc cf       	rjmp	.-72     	; 0x444 <rxbit2>

0000048c <stuffed2>:
 48c:	06 b3       	in	r16, 0x16	; 22
 48e:	03 70       	andi	r16, 0x03	; 3
 490:	81 f0       	breq	.+32     	; 0x4b2 <se0>
 492:	4b 7f       	andi	r20, 0xFB	; 251
 494:	24 60       	ori	r18, 0x04	; 4
 496:	de cf       	rjmp	.-68     	; 0x454 <rxbit3>

00000498 <stuffed3>:
 498:	16 b3       	in	r17, 0x16	; 22
 49a:	13 70       	andi	r17, 0x03	; 3
 49c:	51 f0       	breq	.+20     	; 0x4b2 <se0>
 49e:	47 7f       	andi	r20, 0xF7	; 247
 4a0:	28 60       	ori	r18, 0x08	; 8
 4a2:	e0 cf       	rjmp	.-64     	; 0x464 <rxbit4>

000004a4 <stuffed4>:
 4a4:	06 b3       	in	r16, 0x16	; 22
 4a6:	03 70       	andi	r16, 0x03	; 3
 4a8:	21 f0       	breq	.+8      	; 0x4b2 <se0>
 4aa:	4f 7e       	andi	r20, 0xEF	; 239
 4ac:	20 61       	ori	r18, 0x10	; 16
 4ae:	e2 cf       	rjmp	.-60     	; 0x474 <rxbit5>

000004b0 <overflow>:
 4b0:	3d c0       	rjmp	.+122    	; 0x52c <rxDoReturn>

000004b2 <se0>:
 4b2:	3c 2f       	mov	r19, r28
 4b4:	c0 91 10 01 	lds	r28, 0x0110
 4b8:	3c 1b       	sub	r19, r28
 4ba:	00 e4       	ldi	r16, 0x40	; 64
 4bc:	33 30       	cpi	r19, 0x03	; 3
 4be:	0a bf       	out	0x3a, r16	; 58
 4c0:	a8 f1       	brcs	.+106    	; 0x52c <rxDoReturn>
 4c2:	08 81       	ld	r16, Y
 4c4:	19 81       	ldd	r17, Y+1	; 0x01
 4c6:	41 2f       	mov	r20, r17
 4c8:	1f 77       	andi	r17, 0x7F	; 127
 4ca:	20 91 11 01 	lds	r18, 0x0111
 4ce:	0d 32       	cpi	r16, 0x2D	; 45
 4d0:	89 f1       	breq	.+98     	; 0x534 <isSetupOrOut>
 4d2:	01 3e       	cpi	r16, 0xE1	; 225
 4d4:	79 f1       	breq	.+94     	; 0x534 <isSetupOrOut>
 4d6:	09 36       	cpi	r16, 0x69	; 105
 4d8:	c1 f0       	breq	.+48     	; 0x50a <handleIn>
 4da:	07 77       	andi	r16, 0x77	; 119
 4dc:	03 34       	cpi	r16, 0x43	; 67
 4de:	31 f5       	brne	.+76     	; 0x52c <rxDoReturn>

000004e0 <isData>:
 4e0:	10 91 18 01 	lds	r17, 0x0118
 4e4:	11 23       	and	r17, r17
 4e6:	11 f1       	breq	.+68     	; 0x52c <rxDoReturn>
 4e8:	00 91 16 01 	lds	r16, 0x0116
 4ec:	00 30       	cpi	r16, 0x00	; 0
 4ee:	f1 f5       	brne	.+124    	; 0x56c <sendNakAndReti>
 4f0:	34 30       	cpi	r19, 0x04	; 4
 4f2:	fa f1       	brmi	.+126    	; 0x572 <sendAckAndReti>
 4f4:	30 93 16 01 	sts	0x0116, r19
 4f8:	10 93 12 01 	sts	0x0112, r17
 4fc:	00 91 04 01 	lds	r16, 0x0104
 500:	c0 93 04 01 	sts	0x0104, r28
 504:	00 93 10 01 	sts	0x0110, r16
 508:	34 c0       	rjmp	.+104    	; 0x572 <sendAckAndReti>

0000050a <handleIn>:
 50a:	12 17       	cp	r17, r18
 50c:	79 f4       	brne	.+30     	; 0x52c <rxDoReturn>
 50e:	47 fd       	sbrc	r20, 7
 510:	3e c0       	rjmp	.+124    	; 0x58e <handleIn1>
 512:	30 91 68 00 	lds	r19, 0x0068
 516:	3f 3f       	cpi	r19, 0xFF	; 255
 518:	49 f1       	breq	.+82     	; 0x56c <sendNakAndReti>
 51a:	0f ef       	ldi	r16, 0xFF	; 255
 51c:	00 93 68 00 	sts	0x0068, r16
 520:	cd ee       	ldi	r28, 0xED	; 237
 522:	d0 e0       	ldi	r29, 0x00	; 0
 524:	29 c0       	rjmp	.+82     	; 0x578 <usbSendAndReti>

00000526 <otherOutOrSetup>:
 526:	00 27       	eor	r16, r16
 528:	00 93 18 01 	sts	0x0118, r16

0000052c <rxDoReturn>:
 52c:	4f 91       	pop	r20
 52e:	cf 91       	pop	r28
 530:	df 91       	pop	r29
 532:	13 c0       	rjmp	.+38     	; 0x55a <sofError>

00000534 <isSetupOrOut>:
 534:	12 17       	cp	r17, r18
 536:	b9 f7       	brne	.-18     	; 0x526 <otherOutOrSetup>
 538:	0f 77       	andi	r16, 0x7F	; 127
 53a:	40 78       	andi	r20, 0x80	; 128
 53c:	04 2b       	or	r16, r20
 53e:	00 93 18 01 	sts	0x0118, r16
 542:	2a f0       	brmi	.+10     	; 0x54e <dontResetEP0>
 544:	0f ef       	ldi	r16, 0xFF	; 255
 546:	00 93 67 00 	sts	0x0067, r16
 54a:	00 93 68 00 	sts	0x0068, r16

0000054e <dontResetEP0>:
 54e:	4f 91       	pop	r20
 550:	cf 91       	pop	r28
 552:	0a b7       	in	r16, 0x3a	; 58
 554:	06 fd       	sbrc	r16, 6
 556:	31 cf       	rjmp	.-414    	; 0x3ba <shortcutToStart>
 558:	df 91       	pop	r29

0000055a <sofError>:
 55a:	00 e4       	ldi	r16, 0x40	; 64
 55c:	0a bf       	out	0x3a, r16	; 58
 55e:	2f 91       	pop	r18
 560:	3f 91       	pop	r19
 562:	1f 91       	pop	r17
 564:	0f 91       	pop	r16
 566:	0f bf       	out	0x3f, r16	; 63
 568:	0f 91       	pop	r16
 56a:	18 95       	reti

0000056c <sendNakAndReti>:
 56c:	cc e6       	ldi	r28, 0x6C	; 108
 56e:	d0 e0       	ldi	r29, 0x00	; 0
 570:	02 c0       	rjmp	.+4      	; 0x576 <usbSendToken>

00000572 <sendAckAndReti>:
 572:	cb e6       	ldi	r28, 0x6B	; 107
 574:	d0 e0       	ldi	r29, 0x00	; 0

00000576 <usbSendToken>:
 576:	32 e0       	ldi	r19, 0x02	; 2

00000578 <usbSendAndReti>:
 578:	5f 93       	push	r21
 57a:	08 b3       	in	r16, 0x18	; 24
 57c:	0c 7f       	andi	r16, 0xFC	; 252
 57e:	01 60       	ori	r16, 0x01	; 1
 580:	08 bb       	out	0x18, r16	; 24
 582:	53 e0       	ldi	r21, 0x03	; 3
 584:	17 b3       	in	r17, 0x17	; 23
 586:	13 60       	ori	r17, 0x03	; 3
 588:	17 bb       	out	0x17, r17	; 23
 58a:	20 e8       	ldi	r18, 0x80	; 128
 58c:	25 c0       	rjmp	.+74     	; 0x5d8 <txLoop>

0000058e <handleIn1>:
 58e:	0f ef       	ldi	r16, 0xFF	; 255
 590:	1a 81       	ldd	r17, Y+2	; 0x02
 592:	10 fd       	sbrc	r17, 0
 594:	09 c0       	rjmp	.+18     	; 0x5a8 <handleIn3>
 596:	30 91 69 00 	lds	r19, 0x0069
 59a:	3f 3f       	cpi	r19, 0xFF	; 255
 59c:	39 f3       	breq	.-50     	; 0x56c <sendNakAndReti>
 59e:	00 93 69 00 	sts	0x0069, r16
 5a2:	c5 e0       	ldi	r28, 0x05	; 5
 5a4:	d1 e0       	ldi	r29, 0x01	; 1
 5a6:	e8 cf       	rjmp	.-48     	; 0x578 <usbSendAndReti>

000005a8 <handleIn3>:
 5a8:	30 91 6a 00 	lds	r19, 0x006A
 5ac:	3f 3f       	cpi	r19, 0xFF	; 255
 5ae:	f1 f2       	breq	.-68     	; 0x56c <sendNakAndReti>
 5b0:	00 93 6a 00 	sts	0x006A, r16
 5b4:	c8 ef       	ldi	r28, 0xF8	; 248
 5b6:	d0 e0       	ldi	r29, 0x00	; 0
 5b8:	df cf       	rjmp	.-66     	; 0x578 <usbSendAndReti>

000005ba <bitstuff0>:
 5ba:	05 27       	eor	r16, r21
 5bc:	10 e0       	ldi	r17, 0x00	; 0
 5be:	08 bb       	out	0x18, r16	; 24
 5c0:	10 c0       	rjmp	.+32     	; 0x5e2 <didStuff0>

000005c2 <bitstuff1>:
 5c2:	05 27       	eor	r16, r21
 5c4:	10 e0       	ldi	r17, 0x00	; 0
 5c6:	08 94       	sec
 5c8:	08 bb       	out	0x18, r16	; 24
 5ca:	13 c0       	rjmp	.+38     	; 0x5f2 <didStuff1>

000005cc <bitstuff2>:
 5cc:	05 27       	eor	r16, r21
 5ce:	10 e0       	ldi	r17, 0x00	; 0
 5d0:	15 c0       	rjmp	.+42     	; 0x5fc <didStuff2>

000005d2 <bitstuff3>:
 5d2:	05 27       	eor	r16, r21
 5d4:	10 e0       	ldi	r17, 0x00	; 0
 5d6:	19 c0       	rjmp	.+50     	; 0x60a <didStuff3>

000005d8 <txLoop>:
 5d8:	20 ff       	sbrs	r18, 0
 5da:	05 27       	eor	r16, r21
 5dc:	08 bb       	out	0x18, r16	; 24
 5de:	27 95       	ror	r18
 5e0:	17 95       	ror	r17

000005e2 <didStuff0>:
 5e2:	1c 3f       	cpi	r17, 0xFC	; 252
 5e4:	50 f7       	brcc	.-44     	; 0x5ba <bitstuff0>
 5e6:	20 ff       	sbrs	r18, 0
 5e8:	05 27       	eor	r16, r21
 5ea:	27 95       	ror	r18
 5ec:	08 bb       	out	0x18, r16	; 24
 5ee:	17 95       	ror	r17
 5f0:	1c 3f       	cpi	r17, 0xFC	; 252

000005f2 <didStuff1>:
 5f2:	38 f7       	brcc	.-50     	; 0x5c2 <bitstuff1>
 5f4:	20 ff       	sbrs	r18, 0
 5f6:	05 27       	eor	r16, r21
 5f8:	27 95       	ror	r18
 5fa:	17 95       	ror	r17

000005fc <didStuff2>:
 5fc:	08 bb       	out	0x18, r16	; 24
 5fe:	1c 3f       	cpi	r17, 0xFC	; 252
 600:	28 f7       	brcc	.-54     	; 0x5cc <bitstuff2>
 602:	20 ff       	sbrs	r18, 0
 604:	05 27       	eor	r16, r21
 606:	27 95       	ror	r18
 608:	17 95       	ror	r17

0000060a <didStuff3>:
 60a:	1c 3f       	cpi	r17, 0xFC	; 252
 60c:	08 bb       	out	0x18, r16	; 24
 60e:	08 f7       	brcc	.-62     	; 0x5d2 <bitstuff3>
 610:	00 c0       	rjmp	.+0      	; 0x612 <didStuff3+0x8>
 612:	49 91       	ld	r20, Y+
 614:	20 ff       	sbrs	r18, 0
 616:	05 27       	eor	r16, r21
 618:	08 bb       	out	0x18, r16	; 24
 61a:	27 95       	ror	r18
 61c:	17 95       	ror	r17

0000061e <didStuff4>:
 61e:	1c 3f       	cpi	r17, 0xFC	; 252
 620:	80 f5       	brcc	.+96     	; 0x682 <bitstuff4>
 622:	20 ff       	sbrs	r18, 0
 624:	05 27       	eor	r16, r21
 626:	27 95       	ror	r18
 628:	08 bb       	out	0x18, r16	; 24
 62a:	17 95       	ror	r17
 62c:	1c 3f       	cpi	r17, 0xFC	; 252

0000062e <didStuff5>:
 62e:	68 f5       	brcc	.+90     	; 0x68a <bitstuff5>
 630:	20 ff       	sbrs	r18, 0
 632:	05 27       	eor	r16, r21
 634:	27 95       	ror	r18
 636:	17 95       	ror	r17

00000638 <didStuff6>:
 638:	08 bb       	out	0x18, r16	; 24
 63a:	1c 3f       	cpi	r17, 0xFC	; 252
 63c:	58 f5       	brcc	.+86     	; 0x694 <bitstuff6>
 63e:	20 ff       	sbrs	r18, 0
 640:	05 27       	eor	r16, r21
 642:	27 95       	ror	r18
 644:	17 95       	ror	r17

00000646 <didStuff7>:
 646:	1c 3f       	cpi	r17, 0xFC	; 252
 648:	08 bb       	out	0x18, r16	; 24
 64a:	38 f5       	brcc	.+78     	; 0x69a <bitstuff7>
 64c:	24 2f       	mov	r18, r20
 64e:	3a 95       	dec	r19
 650:	19 f6       	brne	.-122    	; 0x5d8 <txLoop>
 652:	0c 7f       	andi	r16, 0xFC	; 252
 654:	5f 91       	pop	r21
 656:	08 bb       	out	0x18, r16	; 24
 658:	32 e0       	ldi	r19, 0x02	; 2

0000065a <se0Delay>:
 65a:	3a 95       	dec	r19
 65c:	f1 f7       	brne	.-4      	; 0x65a <se0Delay>
 65e:	10 91 17 01 	lds	r17, 0x0117
 662:	ce 56       	subi	r28, 0x6E	; 110
 664:	d0 40       	sbci	r29, 0x00	; 0
 666:	11 f0       	breq	.+4      	; 0x66c <skipAddrAssign>
 668:	10 93 11 01 	sts	0x0111, r17

0000066c <skipAddrAssign>:
 66c:	01 60       	ori	r16, 0x01	; 1
 66e:	17 b3       	in	r17, 0x17	; 23
 670:	1c 7f       	andi	r17, 0xFC	; 252
 672:	08 bb       	out	0x18, r16	; 24
 674:	0c 7f       	andi	r16, 0xFC	; 252
 676:	4f 91       	pop	r20
 678:	cf 91       	pop	r28
 67a:	17 bb       	out	0x17, r17	; 23
 67c:	08 bb       	out	0x18, r16	; 24
 67e:	df 91       	pop	r29
 680:	6c cf       	rjmp	.-296    	; 0x55a <sofError>

00000682 <bitstuff4>:
 682:	05 27       	eor	r16, r21
 684:	10 e0       	ldi	r17, 0x00	; 0
 686:	08 bb       	out	0x18, r16	; 24
 688:	ca cf       	rjmp	.-108    	; 0x61e <didStuff4>

0000068a <bitstuff5>:
 68a:	05 27       	eor	r16, r21
 68c:	10 e0       	ldi	r17, 0x00	; 0
 68e:	08 94       	sec
 690:	08 bb       	out	0x18, r16	; 24
 692:	cd cf       	rjmp	.-102    	; 0x62e <didStuff5>

00000694 <bitstuff6>:
 694:	05 27       	eor	r16, r21
 696:	10 e0       	ldi	r17, 0x00	; 0
 698:	cf cf       	rjmp	.-98     	; 0x638 <didStuff6>

0000069a <bitstuff7>:
 69a:	05 27       	eor	r16, r21
 69c:	10 e0       	ldi	r17, 0x00	; 0
 69e:	d3 cf       	rjmp	.-90     	; 0x646 <didStuff7>

000006a0 <usbCrc16>:
 6a0:	a8 2f       	mov	r26, r24
 6a2:	b9 2f       	mov	r27, r25
 6a4:	8f ef       	ldi	r24, 0xFF	; 255
 6a6:	9f ef       	ldi	r25, 0xFF	; 255

⌨️ 快捷键说明

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