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

📄 tantou.lss

📁 原代码驱动程序望广大朋友参考 不用浪费更多的时间.
💻 LSS
📖 第 1 页 / 共 2 页
字号:
 7d6:	84 2f       	mov	r24, r20
 7d8:	82 95       	swap	r24
 7da:	8f 70       	andi	r24, 0x0F	; 15
 7dc:	e8 2f       	mov	r30, r24
 7de:	ff 27       	eor	r31, r31
 7e0:	0e e6       	ldi	r16, 0x6E	; 110
 7e2:	10 e0       	ldi	r17, 0x00	; 0
 7e4:	ee 0f       	add	r30, r30
 7e6:	ff 1f       	adc	r31, r31
 7e8:	e0 0f       	add	r30, r16
 7ea:	f1 1f       	adc	r31, r17
 7ec:	40 81       	ld	r20, Z
 7ee:	51 81       	ldd	r21, Z+1	; 0x01
 7f0:	8e 2d       	mov	r24, r14
 7f2:	99 83       	std	Y+1, r25	; 0x01
 7f4:	0e 94 48 05 	call	0xa90
	lcd_print816(x,y+8,count_array[count & 0xf]);
 7f8:	af 2d       	mov	r26, r15
 7fa:	bb 27       	eor	r27, r27
 7fc:	af 70       	andi	r26, 0x0F	; 15
 7fe:	b0 70       	andi	r27, 0x00	; 0
 800:	aa 0f       	add	r26, r26
 802:	bb 1f       	adc	r27, r27
 804:	a0 0f       	add	r26, r16
 806:	b1 1f       	adc	r27, r17
 808:	99 81       	ldd	r25, Y+1	; 0x01
 80a:	98 5f       	subi	r25, 0xF8	; 248
 80c:	4d 91       	ld	r20, X+
 80e:	5c 91       	ld	r21, X
 810:	69 2f       	mov	r22, r25
 812:	8e 2d       	mov	r24, r14
 814:	0e 94 48 05 	call	0xa90
 818:	21 96       	adiw	r28, 0x01	; 1
 81a:	0f b6       	in	r0, 0x3f	; 63
 81c:	f8 94       	cli
 81e:	de bf       	out	0x3e, r29	; 62
 820:	0f be       	out	0x3f, r0	; 63
 822:	cd bf       	out	0x3d, r28	; 61
 824:	df 91       	pop	r29
 826:	cf 91       	pop	r28
 828:	1f 91       	pop	r17
 82a:	0f 91       	pop	r16
 82c:	ff 90       	pop	r15
 82e:	ef 90       	pop	r14
 830:	08 95       	ret

00000832 <main>:
}
/******************************************************************************/
int main(void)
{
 832:	cf e5       	ldi	r28, 0x5F	; 95
 834:	d4 e0       	ldi	r29, 0x04	; 4
 836:	de bf       	out	0x3e, r29	; 62
 838:	cd bf       	out	0x3d, r28	; 61
	uchar i;
	port_init();
 83a:	0e 94 cf 03 	call	0x79e
	lcd_init();
 83e:	0e 94 84 04 	call	0x908
	for(i=0;i<8;i++)
 842:	c0 e0       	ldi	r28, 0x00	; 0
	{
		lcd_print(i,0,0xfa);
 844:	4a ef       	ldi	r20, 0xFA	; 250
 846:	60 e0       	ldi	r22, 0x00	; 0
 848:	8c 2f       	mov	r24, r28
 84a:	0e 94 e8 04 	call	0x9d0
 84e:	cf 5f       	subi	r28, 0xFF	; 255
 850:	c8 30       	cpi	r28, 0x08	; 8
 852:	c0 f3       	brcs	.-16     	; 0x844
	}
	count_write(0,5,0xfb); 
 854:	4b ef       	ldi	r20, 0xFB	; 251
 856:	65 e0       	ldi	r22, 0x05	; 5
 858:	80 e0       	ldi	r24, 0x00	; 0
 85a:	0e 94 da 03 	call	0x7b4
	count_write(2,5,0xfa);
 85e:	4a ef       	ldi	r20, 0xFA	; 250
 860:	65 e0       	ldi	r22, 0x05	; 5
 862:	82 e0       	ldi	r24, 0x02	; 2
 864:	0e 94 da 03 	call	0x7b4
	while(1);
 868:	ff cf       	rjmp	.-2      	; 0x868

0000086a <lcd_delay>:
{
	uchar i = DELAY_COUNT;
	while(i--)
	{
		NOP();
 86a:	88 e1       	ldi	r24, 0x18	; 24
 86c:	00 00       	nop
 86e:	81 50       	subi	r24, 0x01	; 1
 870:	e8 f7       	brcc	.-6      	; 0x86c
 872:	08 95       	ret

00000874 <wcodeL>:
 874:	98 2f       	mov	r25, r24
 876:	1a ba       	out	0x1a, r1	; 26
 878:	88 b3       	in	r24, 0x18	; 24
 87a:	86 61       	ori	r24, 0x16	; 22
 87c:	88 bb       	out	0x18, r24	; 24
 87e:	88 b3       	in	r24, 0x18	; 24
 880:	86 7f       	andi	r24, 0xF6	; 246
 882:	88 bb       	out	0x18, r24	; 24
 884:	cf 99       	sbic	0x19, 7	; 25
 886:	f8 cf       	rjmp	.-16     	; 0x878
 888:	c1 98       	cbi	0x18, 1	; 24
 88a:	8f ef       	ldi	r24, 0xFF	; 255
 88c:	8a bb       	out	0x1a, r24	; 26
 88e:	9b bb       	out	0x1b, r25	; 27
 890:	0e 94 35 04 	call	0x86a
 894:	c2 98       	cbi	0x18, 2	; 24
 896:	08 95       	ret

00000898 <wdataL>:
 898:	98 2f       	mov	r25, r24
 89a:	1a ba       	out	0x1a, r1	; 26
 89c:	88 b3       	in	r24, 0x18	; 24
 89e:	86 61       	ori	r24, 0x16	; 22
 8a0:	88 bb       	out	0x18, r24	; 24
 8a2:	88 b3       	in	r24, 0x18	; 24
 8a4:	86 7f       	andi	r24, 0xF6	; 246
 8a6:	88 bb       	out	0x18, r24	; 24
 8a8:	cf 99       	sbic	0x19, 7	; 25
 8aa:	f8 cf       	rjmp	.-16     	; 0x89c
 8ac:	c1 98       	cbi	0x18, 1	; 24
 8ae:	c0 9a       	sbi	0x18, 0	; 24
 8b0:	8f ef       	ldi	r24, 0xFF	; 255
 8b2:	8a bb       	out	0x1a, r24	; 26
 8b4:	9b bb       	out	0x1b, r25	; 27
 8b6:	0e 94 35 04 	call	0x86a
 8ba:	c2 98       	cbi	0x18, 2	; 24
 8bc:	08 95       	ret

000008be <wcodeR>:
 8be:	98 2f       	mov	r25, r24
 8c0:	1a ba       	out	0x1a, r1	; 26
 8c2:	88 b3       	in	r24, 0x18	; 24
 8c4:	8e 60       	ori	r24, 0x0E	; 14
 8c6:	88 bb       	out	0x18, r24	; 24
 8c8:	88 b3       	in	r24, 0x18	; 24
 8ca:	8e 7e       	andi	r24, 0xEE	; 238
 8cc:	88 bb       	out	0x18, r24	; 24
 8ce:	cf 99       	sbic	0x19, 7	; 25
 8d0:	f8 cf       	rjmp	.-16     	; 0x8c2
 8d2:	c1 98       	cbi	0x18, 1	; 24
 8d4:	8f ef       	ldi	r24, 0xFF	; 255
 8d6:	8a bb       	out	0x1a, r24	; 26
 8d8:	9b bb       	out	0x1b, r25	; 27
 8da:	0e 94 35 04 	call	0x86a
 8de:	c2 98       	cbi	0x18, 2	; 24
 8e0:	08 95       	ret

000008e2 <wdataR>:
 8e2:	98 2f       	mov	r25, r24
 8e4:	1a ba       	out	0x1a, r1	; 26
 8e6:	88 b3       	in	r24, 0x18	; 24
 8e8:	8e 60       	ori	r24, 0x0E	; 14
 8ea:	88 bb       	out	0x18, r24	; 24
 8ec:	88 b3       	in	r24, 0x18	; 24
 8ee:	8e 7e       	andi	r24, 0xEE	; 238
 8f0:	88 bb       	out	0x18, r24	; 24
 8f2:	cf 99       	sbic	0x19, 7	; 25
 8f4:	f8 cf       	rjmp	.-16     	; 0x8e6
 8f6:	c1 98       	cbi	0x18, 1	; 24
 8f8:	c0 9a       	sbi	0x18, 0	; 24
 8fa:	8f ef       	ldi	r24, 0xFF	; 255
 8fc:	8a bb       	out	0x1a, r24	; 26
 8fe:	9b bb       	out	0x1b, r25	; 27
 900:	0e 94 35 04 	call	0x86a
 904:	c2 98       	cbi	0x18, 2	; 24
 906:	08 95       	ret

00000908 <lcd_init>:
 908:	1f 93       	push	r17
 90a:	cf 93       	push	r28
 90c:	80 ec       	ldi	r24, 0xC0	; 192
 90e:	0e 94 3a 04 	call	0x874
 912:	80 ec       	ldi	r24, 0xC0	; 192
 914:	0e 94 5f 04 	call	0x8be
 918:	8f e3       	ldi	r24, 0x3F	; 63
 91a:	0e 94 3a 04 	call	0x874
 91e:	8f e3       	ldi	r24, 0x3F	; 63
 920:	0e 94 5f 04 	call	0x8be
 924:	10 e0       	ldi	r17, 0x00	; 0
 926:	81 2f       	mov	r24, r17
 928:	88 54       	subi	r24, 0x48	; 72
 92a:	0e 94 3a 04 	call	0x874
 92e:	c0 e0       	ldi	r28, 0x00	; 0
 930:	8c 2f       	mov	r24, r28
 932:	80 5c       	subi	r24, 0xC0	; 192
 934:	0e 94 3a 04 	call	0x874
 938:	80 e0       	ldi	r24, 0x00	; 0
 93a:	0e 94 4c 04 	call	0x898
 93e:	cf 5f       	subi	r28, 0xFF	; 255
 940:	c0 34       	cpi	r28, 0x40	; 64
 942:	b0 f3       	brcs	.-20     	; 0x930
 944:	1f 5f       	subi	r17, 0xFF	; 255
 946:	18 30       	cpi	r17, 0x08	; 8
 948:	70 f3       	brcs	.-36     	; 0x926
 94a:	10 e0       	ldi	r17, 0x00	; 0
 94c:	81 2f       	mov	r24, r17
 94e:	88 54       	subi	r24, 0x48	; 72
 950:	0e 94 5f 04 	call	0x8be
 954:	c0 e0       	ldi	r28, 0x00	; 0
 956:	8c 2f       	mov	r24, r28
 958:	80 5c       	subi	r24, 0xC0	; 192
 95a:	0e 94 5f 04 	call	0x8be
 95e:	80 e0       	ldi	r24, 0x00	; 0
 960:	0e 94 71 04 	call	0x8e2
 964:	cf 5f       	subi	r28, 0xFF	; 255
 966:	c0 34       	cpi	r28, 0x40	; 64
 968:	b0 f3       	brcs	.-20     	; 0x956
 96a:	1f 5f       	subi	r17, 0xFF	; 255
 96c:	18 30       	cpi	r17, 0x08	; 8
 96e:	70 f3       	brcs	.-36     	; 0x94c
 970:	cf 91       	pop	r28
 972:	1f 91       	pop	r17
 974:	08 95       	ret

00000976 <lcd_clear_range>:
 976:	1f 93       	push	r17
 978:	cf 93       	push	r28
 97a:	18 2f       	mov	r17, r24
 97c:	c0 e0       	ldi	r28, 0x00	; 0
 97e:	81 2f       	mov	r24, r17
 980:	88 54       	subi	r24, 0x48	; 72
 982:	0e 94 3a 04 	call	0x874
 986:	8c 2f       	mov	r24, r28
 988:	80 5c       	subi	r24, 0xC0	; 192
 98a:	0e 94 3a 04 	call	0x874
 98e:	80 e0       	ldi	r24, 0x00	; 0
 990:	0e 94 4c 04 	call	0x898
 994:	cf 5f       	subi	r28, 0xFF	; 255
 996:	c0 34       	cpi	r28, 0x40	; 64
 998:	90 f3       	brcs	.-28     	; 0x97e
 99a:	cf 91       	pop	r28
 99c:	1f 91       	pop	r17
 99e:	08 95       	ret

000009a0 <lcd_clear_left>:
 9a0:	1f 93       	push	r17
 9a2:	cf 93       	push	r28
 9a4:	10 e0       	ldi	r17, 0x00	; 0
 9a6:	c0 e0       	ldi	r28, 0x00	; 0
 9a8:	81 2f       	mov	r24, r17
 9aa:	88 54       	subi	r24, 0x48	; 72
 9ac:	0e 94 3a 04 	call	0x874
 9b0:	8c 2f       	mov	r24, r28
 9b2:	80 5c       	subi	r24, 0xC0	; 192
 9b4:	0e 94 3a 04 	call	0x874
 9b8:	80 e0       	ldi	r24, 0x00	; 0
 9ba:	0e 94 4c 04 	call	0x898
 9be:	cf 5f       	subi	r28, 0xFF	; 255
 9c0:	c0 34       	cpi	r28, 0x40	; 64
 9c2:	90 f3       	brcs	.-28     	; 0x9a8
 9c4:	1f 5f       	subi	r17, 0xFF	; 255
 9c6:	18 30       	cpi	r17, 0x08	; 8
 9c8:	70 f3       	brcs	.-36     	; 0x9a6
 9ca:	cf 91       	pop	r28
 9cc:	1f 91       	pop	r17
 9ce:	08 95       	ret

000009d0 <lcd_print>:
 9d0:	1f 93       	push	r17
 9d2:	cf 93       	push	r28
 9d4:	c6 2f       	mov	r28, r22
 9d6:	14 2f       	mov	r17, r20
 9d8:	88 30       	cpi	r24, 0x08	; 8
 9da:	08 f0       	brcs	.+2      	; 0x9de
 9dc:	87 50       	subi	r24, 0x07	; 7
 9de:	88 54       	subi	r24, 0x48	; 72
 9e0:	c0 34       	cpi	r28, 0x40	; 64
 9e2:	58 f0       	brcs	.+22     	; 0x9fa
 9e4:	cf 53       	subi	r28, 0x3F	; 63
 9e6:	0e 94 3a 04 	call	0x874
 9ea:	8c 2f       	mov	r24, r28
 9ec:	80 5c       	subi	r24, 0xC0	; 192
 9ee:	0e 94 3a 04 	call	0x874
 9f2:	81 2f       	mov	r24, r17
 9f4:	0e 94 4c 04 	call	0x898
 9f8:	09 c0       	rjmp	.+18     	; 0xa0c
 9fa:	0e 94 5f 04 	call	0x8be
 9fe:	8c 2f       	mov	r24, r28
 a00:	80 5c       	subi	r24, 0xC0	; 192
 a02:	0e 94 5f 04 	call	0x8be
 a06:	81 2f       	mov	r24, r17
 a08:	0e 94 71 04 	call	0x8e2
 a0c:	cf 91       	pop	r28
 a0e:	1f 91       	pop	r17
 a10:	08 95       	ret

00000a12 <lcd_print88>:
 a12:	ff 92       	push	r15
 a14:	0f 93       	push	r16
 a16:	1f 93       	push	r17
 a18:	cf 93       	push	r28
 a1a:	df 93       	push	r29
 a1c:	f8 2e       	mov	r15, r24
 a1e:	06 2f       	mov	r16, r22
 a20:	ea 01       	movw	r28, r20
 a22:	10 e0       	ldi	r17, 0x00	; 0
 a24:	fe 01       	movw	r30, r28
 a26:	21 96       	adiw	r28, 0x01	; 1
 a28:	84 91       	lpm	r24, Z
 a2a:	90 2f       	mov	r25, r16
 a2c:	91 0f       	add	r25, r17
 a2e:	48 2f       	mov	r20, r24
 a30:	69 2f       	mov	r22, r25
 a32:	8f 2d       	mov	r24, r15
 a34:	0e 94 e8 04 	call	0x9d0
 a38:	1f 5f       	subi	r17, 0xFF	; 255
 a3a:	18 30       	cpi	r17, 0x08	; 8
 a3c:	98 f3       	brcs	.-26     	; 0xa24
 a3e:	df 91       	pop	r29
 a40:	cf 91       	pop	r28
 a42:	1f 91       	pop	r17
 a44:	0f 91       	pop	r16
 a46:	ff 90       	pop	r15
 a48:	08 95       	ret

00000a4a <lcd_print1616>:
 a4a:	ef 92       	push	r14
 a4c:	ff 92       	push	r15
 a4e:	0f 93       	push	r16
 a50:	1f 93       	push	r17
 a52:	cf 93       	push	r28
 a54:	df 93       	push	r29
 a56:	e8 2e       	mov	r14, r24
 a58:	f6 2e       	mov	r15, r22
 a5a:	ea 01       	movw	r28, r20
 a5c:	00 e0       	ldi	r16, 0x00	; 0
 a5e:	10 e0       	ldi	r17, 0x00	; 0
 a60:	fe 01       	movw	r30, r28
 a62:	21 96       	adiw	r28, 0x01	; 1
 a64:	84 91       	lpm	r24, Z
 a66:	9f 2d       	mov	r25, r15
 a68:	91 0f       	add	r25, r17
 a6a:	48 2f       	mov	r20, r24
 a6c:	69 2f       	mov	r22, r25
 a6e:	8e 2d       	mov	r24, r14
 a70:	80 0f       	add	r24, r16
 a72:	0e 94 e8 04 	call	0x9d0
 a76:	1f 5f       	subi	r17, 0xFF	; 255
 a78:	10 31       	cpi	r17, 0x10	; 16
 a7a:	90 f3       	brcs	.-28     	; 0xa60
 a7c:	0f 5f       	subi	r16, 0xFF	; 255
 a7e:	02 30       	cpi	r16, 0x02	; 2
 a80:	70 f3       	brcs	.-36     	; 0xa5e
 a82:	df 91       	pop	r29
 a84:	cf 91       	pop	r28
 a86:	1f 91       	pop	r17
 a88:	0f 91       	pop	r16
 a8a:	ff 90       	pop	r15
 a8c:	ef 90       	pop	r14
 a8e:	08 95       	ret

00000a90 <lcd_print816>:
 a90:	ef 92       	push	r14
 a92:	ff 92       	push	r15
 a94:	0f 93       	push	r16
 a96:	1f 93       	push	r17
 a98:	cf 93       	push	r28
 a9a:	df 93       	push	r29
 a9c:	e8 2e       	mov	r14, r24
 a9e:	f6 2e       	mov	r15, r22
 aa0:	ea 01       	movw	r28, r20
 aa2:	00 e0       	ldi	r16, 0x00	; 0
 aa4:	10 e0       	ldi	r17, 0x00	; 0
 aa6:	fe 01       	movw	r30, r28
 aa8:	21 96       	adiw	r28, 0x01	; 1
 aaa:	84 91       	lpm	r24, Z
 aac:	9f 2d       	mov	r25, r15
 aae:	91 0f       	add	r25, r17
 ab0:	48 2f       	mov	r20, r24
 ab2:	69 2f       	mov	r22, r25
 ab4:	8e 2d       	mov	r24, r14
 ab6:	80 0f       	add	r24, r16
 ab8:	0e 94 e8 04 	call	0x9d0
 abc:	1f 5f       	subi	r17, 0xFF	; 255
 abe:	18 30       	cpi	r17, 0x08	; 8
 ac0:	90 f3       	brcs	.-28     	; 0xaa6
 ac2:	0f 5f       	subi	r16, 0xFF	; 255
 ac4:	02 30       	cpi	r16, 0x02	; 2
 ac6:	70 f3       	brcs	.-36     	; 0xaa4
 ac8:	df 91       	pop	r29
 aca:	cf 91       	pop	r28
 acc:	1f 91       	pop	r17
 ace:	0f 91       	pop	r16
 ad0:	ff 90       	pop	r15
 ad2:	ef 90       	pop	r14
 ad4:	08 95       	ret

⌨️ 快捷键说明

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