欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

main.lss

用AVR对诺基亚3310手机黑白液晶的驱动程序
LSS
第 1 页 / 共 5 页
字号:
 828:	0f 91       	pop	r16
 82a:	ff 90       	pop	r15
 82c:	ef 90       	pop	r14
 82e:	df 90       	pop	r13
 830:	cf 90       	pop	r12
 832:	bf 90       	pop	r11
 834:	af 90       	pop	r10
 836:	9f 90       	pop	r9
 838:	8f 90       	pop	r8
 83a:	7f 90       	pop	r7
 83c:	6f 90       	pop	r6
 83e:	5f 90       	pop	r5
 840:	4f 90       	pop	r4
 842:	3f 90       	pop	r3
 844:	08 95       	ret

00000846 <LCD_write_english_string>:
 846:	cf 93       	push	r28
 848:	df 93       	push	r29
 84a:	ea 01       	movw	r28, r20
 84c:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 850:	03 c0       	rjmp	.+6      	; 0x858 <LCD_write_english_string+0x12>
 852:	0e 94 34 02 	call	0x468	; 0x468 <LCD_write_char>
 856:	21 96       	adiw	r28, 0x01	; 1
 858:	88 81       	ld	r24, Y
 85a:	88 23       	and	r24, r24
 85c:	d1 f7       	brne	.-12     	; 0x852 <LCD_write_english_string+0xc>
 85e:	df 91       	pop	r29
 860:	cf 91       	pop	r28
 862:	08 95       	ret

00000864 <display_one_char>:
 864:	ff 92       	push	r15
 866:	0f 93       	push	r16
 868:	1f 93       	push	r17
 86a:	14 2f       	mov	r17, r20
 86c:	06 e0       	ldi	r16, 0x06	; 6
 86e:	80 9f       	mul	r24, r16
 870:	80 2d       	mov	r24, r0
 872:	11 24       	eor	r1, r1
 874:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 878:	10 52       	subi	r17, 0x20	; 32
 87a:	10 9f       	mul	r17, r16
 87c:	80 01       	movw	r16, r0
 87e:	11 24       	eor	r1, r1
 880:	0c 51       	subi	r16, 0x1C	; 28
 882:	1f 4f       	sbci	r17, 0xFF	; 255
 884:	ff 24       	eor	r15, r15
 886:	f8 01       	movw	r30, r16
 888:	84 91       	lpm	r24, Z
 88a:	61 e0       	ldi	r22, 0x01	; 1
 88c:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 890:	f3 94       	inc	r15
 892:	0f 5f       	subi	r16, 0xFF	; 255
 894:	1f 4f       	sbci	r17, 0xFF	; 255
 896:	f6 e0       	ldi	r31, 0x06	; 6
 898:	ff 16       	cp	r15, r31
 89a:	a9 f7       	brne	.-22     	; 0x886 <display_one_char+0x22>
 89c:	61 e0       	ldi	r22, 0x01	; 1
 89e:	80 e0       	ldi	r24, 0x00	; 0
 8a0:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 8a4:	1f 91       	pop	r17
 8a6:	0f 91       	pop	r16
 8a8:	ff 90       	pop	r15
 8aa:	08 95       	ret

000008ac <LCD_clear>:
 8ac:	cf 93       	push	r28
 8ae:	df 93       	push	r29
 8b0:	60 e0       	ldi	r22, 0x00	; 0
 8b2:	8c e0       	ldi	r24, 0x0C	; 12
 8b4:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 8b8:	60 e0       	ldi	r22, 0x00	; 0
 8ba:	80 e8       	ldi	r24, 0x80	; 128
 8bc:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 8c0:	c0 e0       	ldi	r28, 0x00	; 0
 8c2:	d0 e0       	ldi	r29, 0x00	; 0
 8c4:	61 e0       	ldi	r22, 0x01	; 1
 8c6:	80 e0       	ldi	r24, 0x00	; 0
 8c8:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 8cc:	21 96       	adiw	r28, 0x01	; 1
 8ce:	81 e0       	ldi	r24, 0x01	; 1
 8d0:	c8 3f       	cpi	r28, 0xF8	; 248
 8d2:	d8 07       	cpc	r29, r24
 8d4:	b9 f7       	brne	.-18     	; 0x8c4 <LCD_clear+0x18>
 8d6:	df 91       	pop	r29
 8d8:	cf 91       	pop	r28
 8da:	08 95       	ret

000008dc <LCD_init>:
 8dc:	c6 98       	cbi	0x18, 6	; 24
 8de:	85 e0       	ldi	r24, 0x05	; 5
 8e0:	98 2f       	mov	r25, r24
 8e2:	9a 95       	dec	r25
 8e4:	f1 f7       	brne	.-4      	; 0x8e2 <LCD_init+0x6>
 8e6:	c6 9a       	sbi	0x18, 6	; 24
 8e8:	c4 98       	cbi	0x18, 4	; 24
 8ea:	98 2f       	mov	r25, r24
 8ec:	9a 95       	dec	r25
 8ee:	f1 f7       	brne	.-4      	; 0x8ec <LCD_init+0x10>
 8f0:	c4 9a       	sbi	0x18, 4	; 24
 8f2:	8a 95       	dec	r24
 8f4:	f1 f7       	brne	.-4      	; 0x8f2 <LCD_init+0x16>
 8f6:	60 e0       	ldi	r22, 0x00	; 0
 8f8:	81 e2       	ldi	r24, 0x21	; 33
 8fa:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 8fe:	60 e0       	ldi	r22, 0x00	; 0
 900:	88 ec       	ldi	r24, 0xC8	; 200
 902:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 906:	60 e0       	ldi	r22, 0x00	; 0
 908:	86 e0       	ldi	r24, 0x06	; 6
 90a:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 90e:	60 e0       	ldi	r22, 0x00	; 0
 910:	82 e1       	ldi	r24, 0x12	; 18
 912:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 916:	60 e0       	ldi	r22, 0x00	; 0
 918:	80 e2       	ldi	r24, 0x20	; 32
 91a:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 91e:	0e 94 56 04 	call	0x8ac	; 0x8ac <LCD_clear>
 922:	60 e0       	ldi	r22, 0x00	; 0
 924:	8c e0       	ldi	r24, 0x0C	; 12
 926:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 92a:	c4 98       	cbi	0x18, 4	; 24
 92c:	0e 94 56 04 	call	0x8ac	; 0x8ac <LCD_clear>
 930:	08 95       	ret

00000932 <main>:
 932:	cf 92       	push	r12
 934:	df 92       	push	r13
 936:	ef 92       	push	r14
 938:	0f 93       	push	r16
 93a:	cf 93       	push	r28
 93c:	df 93       	push	r29
 93e:	8d e9       	ldi	r24, 0x9D	; 157
 940:	81 bf       	out	0x31, r24	; 49
 942:	87 b3       	in	r24, 0x17	; 23
 944:	88 6f       	ori	r24, 0xF8	; 248
 946:	87 bb       	out	0x17, r24	; 23
 948:	70 9a       	sbi	0x0e, 0	; 14
 94a:	8d b1       	in	r24, 0x0d	; 13
 94c:	80 65       	ori	r24, 0x50	; 80
 94e:	8d b9       	out	0x0d, r24	; 13
 950:	0e 94 6e 04 	call	0x8dc	; 0x8dc <LCD_init>
 954:	94 e5       	ldi	r25, 0x54	; 84
 956:	c9 2e       	mov	r12, r25
 958:	90 e0       	ldi	r25, 0x00	; 0
 95a:	d9 2e       	mov	r13, r25
 95c:	c0 e6       	ldi	r28, 0x60	; 96
 95e:	d0 e0       	ldi	r29, 0x00	; 0
 960:	ee 24       	eor	r14, r14
 962:	00 e0       	ldi	r16, 0x00	; 0
 964:	23 e0       	ldi	r18, 0x03	; 3
 966:	4c e0       	ldi	r20, 0x0C	; 12
 968:	63 e0       	ldi	r22, 0x03	; 3
 96a:	80 e0       	ldi	r24, 0x00	; 0
 96c:	0e 94 bc 03 	call	0x778	; 0x778 <LCD_write_chinese_string>
 970:	00 e2       	ldi	r16, 0x20	; 32
 972:	20 e3       	ldi	r18, 0x30	; 48
 974:	a6 01       	movw	r20, r12
 976:	62 e0       	ldi	r22, 0x02	; 2
 978:	84 e2       	ldi	r24, 0x24	; 36
 97a:	0e 94 5a 02 	call	0x4b4	; 0x4b4 <LCD_draw_bmp_pixel>
 97e:	ae 01       	movw	r20, r28
 980:	65 e0       	ldi	r22, 0x05	; 5
 982:	80 e0       	ldi	r24, 0x00	; 0
 984:	0e 94 23 04 	call	0x846	; 0x846 <LCD_write_english_string>
 988:	44 e6       	ldi	r20, 0x64	; 100
 98a:	60 e0       	ldi	r22, 0x00	; 0
 98c:	80 e0       	ldi	r24, 0x00	; 0
 98e:	0e 94 a0 02 	call	0x540	; 0x540 <LCD_move_chinese_string>
 992:	e6 cf       	rjmp	.-52     	; 0x960 <main+0x2e>

00000994 <__floatunsisf>:
 994:	a8 e0       	ldi	r26, 0x08	; 8
 996:	b0 e0       	ldi	r27, 0x00	; 0
 998:	e0 ed       	ldi	r30, 0xD0	; 208
 99a:	f4 e0       	ldi	r31, 0x04	; 4
 99c:	0c 94 8c 07 	jmp	0xf18	; 0xf18 <__prologue_saves__+0x14>
 9a0:	7b 01       	movw	r14, r22
 9a2:	8c 01       	movw	r16, r24
 9a4:	61 15       	cp	r22, r1
 9a6:	71 05       	cpc	r23, r1
 9a8:	81 05       	cpc	r24, r1
 9aa:	91 05       	cpc	r25, r1
 9ac:	19 f4       	brne	.+6      	; 0x9b4 <__floatunsisf+0x20>
 9ae:	82 e0       	ldi	r24, 0x02	; 2
 9b0:	89 83       	std	Y+1, r24	; 0x01
 9b2:	5a c0       	rjmp	.+180    	; 0xa68 <__floatunsisf+0xd4>
 9b4:	83 e0       	ldi	r24, 0x03	; 3
 9b6:	89 83       	std	Y+1, r24	; 0x01
 9b8:	8e e1       	ldi	r24, 0x1E	; 30
 9ba:	c8 2e       	mov	r12, r24
 9bc:	d1 2c       	mov	r13, r1
 9be:	dc 82       	std	Y+4, r13	; 0x04
 9c0:	cb 82       	std	Y+3, r12	; 0x03
 9c2:	ed 82       	std	Y+5, r14	; 0x05
 9c4:	fe 82       	std	Y+6, r15	; 0x06
 9c6:	0f 83       	std	Y+7, r16	; 0x07
 9c8:	18 87       	std	Y+8, r17	; 0x08
 9ca:	c8 01       	movw	r24, r16
 9cc:	b7 01       	movw	r22, r14
 9ce:	0e 94 3d 05 	call	0xa7a	; 0xa7a <__clzsi2>
 9d2:	bc 01       	movw	r22, r24
 9d4:	61 50       	subi	r22, 0x01	; 1
 9d6:	70 40       	sbci	r23, 0x00	; 0
 9d8:	77 ff       	sbrs	r23, 7
 9da:	33 c0       	rjmp	.+102    	; 0xa42 <__floatunsisf+0xae>
 9dc:	ee 27       	eor	r30, r30
 9de:	ff 27       	eor	r31, r31
 9e0:	e6 1b       	sub	r30, r22
 9e2:	f7 0b       	sbc	r31, r23
 9e4:	20 e0       	ldi	r18, 0x00	; 0
 9e6:	30 e0       	ldi	r19, 0x00	; 0
 9e8:	40 e0       	ldi	r20, 0x00	; 0
 9ea:	50 e0       	ldi	r21, 0x00	; 0
 9ec:	81 e0       	ldi	r24, 0x01	; 1
 9ee:	90 e0       	ldi	r25, 0x00	; 0
 9f0:	a0 e0       	ldi	r26, 0x00	; 0
 9f2:	b0 e0       	ldi	r27, 0x00	; 0
 9f4:	0e 2e       	mov	r0, r30
 9f6:	04 c0       	rjmp	.+8      	; 0xa00 <__floatunsisf+0x6c>
 9f8:	88 0f       	add	r24, r24
 9fa:	99 1f       	adc	r25, r25
 9fc:	aa 1f       	adc	r26, r26
 9fe:	bb 1f       	adc	r27, r27
 a00:	0a 94       	dec	r0
 a02:	d2 f7       	brpl	.-12     	; 0x9f8 <__floatunsisf+0x64>
 a04:	01 97       	sbiw	r24, 0x01	; 1
 a06:	a1 09       	sbc	r26, r1
 a08:	b1 09       	sbc	r27, r1
 a0a:	8e 21       	and	r24, r14
 a0c:	9f 21       	and	r25, r15
 a0e:	a0 23       	and	r26, r16
 a10:	b1 23       	and	r27, r17
 a12:	00 97       	sbiw	r24, 0x00	; 0
 a14:	a1 05       	cpc	r26, r1
 a16:	b1 05       	cpc	r27, r1
 a18:	21 f0       	breq	.+8      	; 0xa22 <__floatunsisf+0x8e>
 a1a:	21 e0       	ldi	r18, 0x01	; 1
 a1c:	30 e0       	ldi	r19, 0x00	; 0
 a1e:	40 e0       	ldi	r20, 0x00	; 0
 a20:	50 e0       	ldi	r21, 0x00	; 0
 a22:	04 c0       	rjmp	.+8      	; 0xa2c <__floatunsisf+0x98>
 a24:	16 95       	lsr	r17
 a26:	07 95       	ror	r16
 a28:	f7 94       	ror	r15
 a2a:	e7 94       	ror	r14
 a2c:	ea 95       	dec	r30
 a2e:	d2 f7       	brpl	.-12     	; 0xa24 <__floatunsisf+0x90>
 a30:	2e 29       	or	r18, r14
 a32:	3f 29       	or	r19, r15
 a34:	40 2b       	or	r20, r16
 a36:	51 2b       	or	r21, r17
 a38:	2d 83       	std	Y+5, r18	; 0x05
 a3a:	3e 83       	std	Y+6, r19	; 0x06
 a3c:	4f 83       	std	Y+7, r20	; 0x07
 a3e:	58 87       	std	Y+8, r21	; 0x08
 a40:	0f c0       	rjmp	.+30     	; 0xa60 <__floatunsisf+0xcc>
 a42:	61 15       	cp	r22, r1
 a44:	71 05       	cpc	r23, r1
 a46:	81 f0       	breq	.+32     	; 0xa68 <__floatunsisf+0xd4>
 a48:	06 2e       	mov	r0, r22
 a4a:	04 c0       	rjmp	.+8      	; 0xa54 <__floatunsisf+0xc0>
 a4c:	ee 0c       	add	r14, r14
 a4e:	ff 1c       	adc	r15, r15
 a50:	00 1f       	adc	r16, r16
 a52:	11 1f       	adc	r17, r17
 a54:	0a 94       	dec	r0
 a56:	d2 f7       	brpl	.-12     	; 0xa4c <__floatunsisf+0xb8>
 a58:	ed 82       	std	Y+5, r14	; 0x05
 a5a:	fe 82       	std	Y+6, r15	; 0x06
 a5c:	0f 83       	std	Y+7, r16	; 0x07
 a5e:	18 87       	std	Y+8, r17	; 0x08
 a60:	c6 1a       	sub	r12, r22
 a62:	d7 0a       	sbc	r13, r23
 a64:	dc 82       	std	Y+4, r13	; 0x04
 a66:	cb 82       	std	Y+3, r12	; 0x03
 a68:	1a 82       	std	Y+2, r1	; 0x02
 a6a:	ce 01       	movw	r24, r28
 a6c:	01 96       	adiw	r24, 0x01	; 1
 a6e:	0e 94 8a 05 	call	0xb14	; 0xb14 <__pack_f>
 a72:	e8 e0       	ldi	r30, 0x08	; 8
 a74:	28 96       	adiw	r28, 0x08	; 8
 a76:	0c 94 a8 07 	jmp	0xf50	; 0xf50 <__epilogue_restores__+0x14>

00000a7a <__clzsi2>:
 a7a:	ef 92       	push	r14
 a7c:	ff 92       	push	r15
 a7e:	0f 93       	push	r16
 a80:	1f 93       	push	r17
 a82:	9b 01       	movw	r18, r22
 a84:	ac 01       	movw	r20, r24
 a86:	20 30       	cpi	r18, 0x00	; 0
 a88:	80 e0       	ldi	r24, 0x00	; 0
 a8a:	38 07       	cpc	r19, r24
 a8c:	81 e0       	ldi	r24, 0x01	; 1
 a8e:	48 07       	cpc	r20, r24
 a90:	80 e0       	ldi	r24, 0x00	; 0
 a92:	58 07       	cpc	r21, r24
 a94:	80 f4       	brcc	.+32     	; 0xab6 <__clzsi2+0x3c>
 a96:	2f 3f       	cpi	r18, 0xFF	; 255
 a98:	31 05       	cpc	r19, r1
 a9a:	41 05       	cpc	r20, r1
 a9c:	51 05       	cpc	r21, r1
 a9e:	09 f0       	breq	.+2      	; 0xaa2 <__clzsi2+0x28>
 aa0:	20 f4       	brcc	.+8      	; 0xaaa <__clzsi2+0x30>
 aa2:	ee 24       	eor	r14, r14
 aa4:	ff 24       	eor	r15, r15
 aa6:	87 01       	movw	r16, r14
 aa8:	19 c0       	rjmp	.+50     	; 0xadc <__clzsi2+0x62>
 aaa:	68 e0       	ldi	r22, 0x08	; 8
 aac:	e6 2e       	mov	r14, r22
 aae:	f1 2c       	mov	r15, r1
 ab0:	01 2d       	mov	r16, r1
 ab2:	11 2d       	mov	r17, r1
 ab4:	13 c0       	rjmp	.+38     	; 0xadc <__clzsi2+0x62>
 ab6:	20 30       	cpi	r18, 0x00	; 0
 ab8:	80 e0       	ldi	r24, 0x00	; 0
 aba:	38 07       	cpc	r19, r24
 abc:	80 e0       	ldi	r24, 0x00	; 0
 abe:	48 07       	cpc	r20, r24
 ac0:	81 e0       	ldi	r24, 0x01	; 1
 ac2:	58 07       	cpc	r21, r24
 ac4:	30 f4       	brcc	.+12     	; 0xad2 <__clzsi2+0x58>

⌨️ 快捷键说明

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