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

📄 ks0108test.lss

📁 for ks0108 LCD Controller
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     b36:	c2 dd       	rcall	.-1148   	; 0x6bc <ks0108ReadData>
     b38:	28 2f       	mov	r18, r24
     b3a:	80 95       	com	r24
     b3c:	80 23       	and	r24, r16
     b3e:	90 2f       	mov	r25, r16
     b40:	90 95       	com	r25
     b42:	92 23       	and	r25, r18
     b44:	89 2b       	or	r24, r25
     b46:	c0 dd       	rcall	.-1152   	; 0x6c8 <ks0108WriteData>
     b48:	1f 5f       	subi	r17, 0xFF	; 255
     b4a:	8a 2d       	mov	r24, r10
     b4c:	8f 5f       	subi	r24, 0xFF	; 255
     b4e:	18 17       	cp	r17, r24
     b50:	91 f7       	brne	.-28     	; 0xb36 <ks0108InvertRect+0xdc>
     b52:	df 91       	pop	r29
     b54:	cf 91       	pop	r28
     b56:	1f 91       	pop	r17
     b58:	0f 91       	pop	r16
     b5a:	ff 90       	pop	r15
     b5c:	ef 90       	pop	r14
     b5e:	df 90       	pop	r13
     b60:	cf 90       	pop	r12
     b62:	bf 90       	pop	r11
     b64:	af 90       	pop	r10
     b66:	08 95       	ret

00000b68 <ks0108SetInverted>:
     b68:	1f 93       	push	r17
     b6a:	18 2f       	mov	r17, r24
     b6c:	80 91 60 00 	lds	r24, 0x0060
     b70:	81 17       	cp	r24, r17
     b72:	39 f0       	breq	.+14     	; 0xb82 <ks0108SetInverted+0x1a>
     b74:	2f e3       	ldi	r18, 0x3F	; 63
     b76:	4f e7       	ldi	r20, 0x7F	; 127
     b78:	60 e0       	ldi	r22, 0x00	; 0
     b7a:	80 e0       	ldi	r24, 0x00	; 0
     b7c:	6e df       	rcall	.-292    	; 0xa5a <ks0108InvertRect>
     b7e:	10 93 60 00 	sts	0x0060, r17
     b82:	1f 91       	pop	r17
     b84:	08 95       	ret

00000b86 <ks0108FillRect>:
     b86:	9f 92       	push	r9
     b88:	af 92       	push	r10
     b8a:	bf 92       	push	r11
     b8c:	cf 92       	push	r12
     b8e:	df 92       	push	r13
     b90:	ef 92       	push	r14
     b92:	ff 92       	push	r15
     b94:	0f 93       	push	r16
     b96:	1f 93       	push	r17
     b98:	cf 93       	push	r28
     b9a:	df 93       	push	r29
     b9c:	b8 2e       	mov	r11, r24
     b9e:	94 2e       	mov	r9, r20
     ba0:	c2 2e       	mov	r12, r18
     ba2:	a0 2e       	mov	r10, r16
     ba4:	c3 94       	inc	r12
     ba6:	46 2f       	mov	r20, r22
     ba8:	47 70       	andi	r20, 0x07	; 7
     baa:	d6 2e       	mov	r13, r22
     bac:	d4 1a       	sub	r13, r20
     bae:	ec 2c       	mov	r14, r12
     bb0:	ff 24       	eor	r15, r15
     bb2:	64 2f       	mov	r22, r20
     bb4:	77 27       	eor	r23, r23
     bb6:	28 e0       	ldi	r18, 0x08	; 8
     bb8:	30 e0       	ldi	r19, 0x00	; 0
     bba:	c9 01       	movw	r24, r18
     bbc:	86 1b       	sub	r24, r22
     bbe:	97 0b       	sbc	r25, r23
     bc0:	e8 16       	cp	r14, r24
     bc2:	f9 06       	cpc	r15, r25
     bc4:	5c f4       	brge	.+22     	; 0xbdc <ks0108FillRect+0x56>
     bc6:	2e 19       	sub	r18, r14
     bc8:	3f 09       	sbc	r19, r15
     bca:	8f ef       	ldi	r24, 0xFF	; 255
     bcc:	90 e0       	ldi	r25, 0x00	; 0
     bce:	02 c0       	rjmp	.+4      	; 0xbd4 <ks0108FillRect+0x4e>
     bd0:	95 95       	asr	r25
     bd2:	87 95       	ror	r24
     bd4:	2a 95       	dec	r18
     bd6:	e2 f7       	brpl	.-8      	; 0xbd0 <ks0108FillRect+0x4a>
     bd8:	1c 2d       	mov	r17, r12
     bda:	03 c0       	rjmp	.+6      	; 0xbe2 <ks0108FillRect+0x5c>
     bdc:	18 e0       	ldi	r17, 0x08	; 8
     bde:	14 1b       	sub	r17, r20
     be0:	8f ef       	ldi	r24, 0xFF	; 255
     be2:	99 27       	eor	r25, r25
     be4:	02 c0       	rjmp	.+4      	; 0xbea <ks0108FillRect+0x64>
     be6:	88 0f       	add	r24, r24
     be8:	99 1f       	adc	r25, r25
     bea:	6a 95       	dec	r22
     bec:	e2 f7       	brpl	.-8      	; 0xbe6 <ks0108FillRect+0x60>
     bee:	08 2f       	mov	r16, r24
     bf0:	6d 2d       	mov	r22, r13
     bf2:	8b 2d       	mov	r24, r11
     bf4:	fd dc       	rcall	.-1542   	; 0x5f0 <ks0108GotoXY>
     bf6:	c0 e0       	ldi	r28, 0x00	; 0
     bf8:	d0 e0       	ldi	r29, 0x00	; 0
     bfa:	60 dd       	rcall	.-1344   	; 0x6bc <ks0108ReadData>
     bfc:	98 2f       	mov	r25, r24
     bfe:	8f ef       	ldi	r24, 0xFF	; 255
     c00:	a8 16       	cp	r10, r24
     c02:	19 f4       	brne	.+6      	; 0xc0a <ks0108FillRect+0x84>
     c04:	89 2f       	mov	r24, r25
     c06:	80 2b       	or	r24, r16
     c08:	03 c0       	rjmp	.+6      	; 0xc10 <ks0108FillRect+0x8a>
     c0a:	80 2f       	mov	r24, r16
     c0c:	80 95       	com	r24
     c0e:	89 23       	and	r24, r25
     c10:	5b dd       	rcall	.-1354   	; 0x6c8 <ks0108WriteData>
     c12:	21 96       	adiw	r28, 0x01	; 1
     c14:	9c 16       	cp	r9, r28
     c16:	78 f0       	brcs	.+30     	; 0xc36 <ks0108FillRect+0xb0>
     c18:	f0 cf       	rjmp	.-32     	; 0xbfa <ks0108FillRect+0x74>
     c1a:	88 e0       	ldi	r24, 0x08	; 8
     c1c:	d8 0e       	add	r13, r24
     c1e:	6d 2d       	mov	r22, r13
     c20:	8b 2d       	mov	r24, r11
     c22:	e6 dc       	rcall	.-1588   	; 0x5f0 <ks0108GotoXY>
     c24:	00 e0       	ldi	r16, 0x00	; 0
     c26:	8a 2d       	mov	r24, r10
     c28:	4f dd       	rcall	.-1378   	; 0x6c8 <ks0108WriteData>
     c2a:	0f 5f       	subi	r16, 0xFF	; 255
     c2c:	89 2d       	mov	r24, r9
     c2e:	8f 5f       	subi	r24, 0xFF	; 255
     c30:	08 17       	cp	r16, r24
     c32:	c9 f7       	brne	.-14     	; 0xc26 <ks0108FillRect+0xa0>
     c34:	18 5f       	subi	r17, 0xF8	; 248
     c36:	21 2f       	mov	r18, r17
     c38:	33 27       	eor	r19, r19
     c3a:	c9 01       	movw	r24, r18
     c3c:	08 96       	adiw	r24, 0x08	; 8
     c3e:	e8 16       	cp	r14, r24
     c40:	f9 06       	cpc	r15, r25
     c42:	5c f7       	brge	.-42     	; 0xc1a <ks0108FillRect+0x94>
     c44:	1c 15       	cp	r17, r12
     c46:	10 f5       	brcc	.+68     	; 0xc8c <ks0108FillRect+0x106>
     c48:	e2 1a       	sub	r14, r18
     c4a:	f3 0a       	sbc	r15, r19
     c4c:	8f ef       	ldi	r24, 0xFF	; 255
     c4e:	90 e0       	ldi	r25, 0x00	; 0
     c50:	02 c0       	rjmp	.+4      	; 0xc56 <ks0108FillRect+0xd0>
     c52:	88 0f       	add	r24, r24
     c54:	99 1f       	adc	r25, r25
     c56:	ea 94       	dec	r14
     c58:	e2 f7       	brpl	.-8      	; 0xc52 <ks0108FillRect+0xcc>
     c5a:	f8 2e       	mov	r15, r24
     c5c:	f0 94       	com	r15
     c5e:	88 e0       	ldi	r24, 0x08	; 8
     c60:	d8 0e       	add	r13, r24
     c62:	6d 2d       	mov	r22, r13
     c64:	8b 2d       	mov	r24, r11
     c66:	c4 dc       	rcall	.-1656   	; 0x5f0 <ks0108GotoXY>
     c68:	10 e0       	ldi	r17, 0x00	; 0
     c6a:	28 dd       	rcall	.-1456   	; 0x6bc <ks0108ReadData>
     c6c:	98 2f       	mov	r25, r24
     c6e:	8f ef       	ldi	r24, 0xFF	; 255
     c70:	a8 16       	cp	r10, r24
     c72:	19 f4       	brne	.+6      	; 0xc7a <ks0108FillRect+0xf4>
     c74:	89 2f       	mov	r24, r25
     c76:	8f 29       	or	r24, r15
     c78:	03 c0       	rjmp	.+6      	; 0xc80 <ks0108FillRect+0xfa>
     c7a:	8f 2d       	mov	r24, r15
     c7c:	80 95       	com	r24
     c7e:	89 23       	and	r24, r25
     c80:	23 dd       	rcall	.-1466   	; 0x6c8 <ks0108WriteData>
     c82:	1f 5f       	subi	r17, 0xFF	; 255
     c84:	89 2d       	mov	r24, r9
     c86:	8f 5f       	subi	r24, 0xFF	; 255
     c88:	18 17       	cp	r17, r24
     c8a:	79 f7       	brne	.-34     	; 0xc6a <ks0108FillRect+0xe4>
     c8c:	df 91       	pop	r29
     c8e:	cf 91       	pop	r28
     c90:	1f 91       	pop	r17
     c92:	0f 91       	pop	r16
     c94:	ff 90       	pop	r15
     c96:	ef 90       	pop	r14
     c98:	df 90       	pop	r13
     c9a:	cf 90       	pop	r12
     c9c:	bf 90       	pop	r11
     c9e:	af 90       	pop	r10
     ca0:	9f 90       	pop	r9
     ca2:	08 95       	ret

00000ca4 <ks0108Init>:
     ca4:	0f 93       	push	r16
     ca6:	10 92 62 00 	sts	0x0062, r1
     caa:	10 92 63 00 	sts	0x0063, r1
     cae:	10 92 64 00 	sts	0x0064, r1
     cb2:	80 93 60 00 	sts	0x0060, r24
     cb6:	8f ef       	ldi	r24, 0xFF	; 255
     cb8:	84 bb       	out	0x14, r24	; 20
     cba:	60 e0       	ldi	r22, 0x00	; 0
     cbc:	8f e3       	ldi	r24, 0x3F	; 63
     cbe:	86 dc       	rcall	.-1780   	; 0x5cc <ks0108WriteCommand>
     cc0:	61 e0       	ldi	r22, 0x01	; 1
     cc2:	8f e3       	ldi	r24, 0x3F	; 63
     cc4:	83 dc       	rcall	.-1786   	; 0x5cc <ks0108WriteCommand>
     cc6:	60 e0       	ldi	r22, 0x00	; 0
     cc8:	80 ec       	ldi	r24, 0xC0	; 192
     cca:	80 dc       	rcall	.-1792   	; 0x5cc <ks0108WriteCommand>
     ccc:	61 e0       	ldi	r22, 0x01	; 1
     cce:	80 ec       	ldi	r24, 0xC0	; 192
     cd0:	7d dc       	rcall	.-1798   	; 0x5cc <ks0108WriteCommand>
     cd2:	00 e0       	ldi	r16, 0x00	; 0
     cd4:	2f e3       	ldi	r18, 0x3F	; 63
     cd6:	4f e7       	ldi	r20, 0x7F	; 127
     cd8:	60 e0       	ldi	r22, 0x00	; 0
     cda:	80 e0       	ldi	r24, 0x00	; 0
     cdc:	54 df       	rcall	.-344    	; 0xb86 <ks0108FillRect>
     cde:	60 e0       	ldi	r22, 0x00	; 0
     ce0:	80 e0       	ldi	r24, 0x00	; 0
     ce2:	86 dc       	rcall	.-1780   	; 0x5f0 <ks0108GotoXY>
     ce4:	0f 91       	pop	r16
     ce6:	08 95       	ret

00000ce8 <ks0108DrawRoundRect>:
     ce8:	2f 92       	push	r2
     cea:	3f 92       	push	r3
     cec:	4f 92       	push	r4
     cee:	5f 92       	push	r5
     cf0:	6f 92       	push	r6
     cf2:	7f 92       	push	r7
     cf4:	8f 92       	push	r8
     cf6:	9f 92       	push	r9
     cf8:	af 92       	push	r10
     cfa:	bf 92       	push	r11
     cfc:	cf 92       	push	r12
     cfe:	df 92       	push	r13
     d00:	ef 92       	push	r14
     d02:	ff 92       	push	r15
     d04:	0f 93       	push	r16
     d06:	1f 93       	push	r17
     d08:	cf 93       	push	r28
     d0a:	df 93       	push	r29
     d0c:	cd b7       	in	r28, 0x3d	; 61
     d0e:	de b7       	in	r29, 0x3e	; 62
     d10:	2c 97       	sbiw	r28, 0x0c	; 12
     d12:	0f b6       	in	r0, 0x3f	; 63
     d14:	f8 94       	cli
     d16:	de bf       	out	0x3e, r29	; 62
     d18:	0f be       	out	0x3f, r0	; 63
     d1a:	cd bf       	out	0x3d, r28	; 61
     d1c:	8f 83       	std	Y+7, r24	; 0x07
     d1e:	68 87       	std	Y+8, r22	; 0x08
     d20:	49 87       	std	Y+9, r20	; 0x09
     d22:	2a 87       	std	Y+10, r18	; 0x0a
     d24:	c0 2e       	mov	r12, r16
     d26:	dd 24       	eor	r13, r13
     d28:	96 01       	movw	r18, r12
     d2a:	22 0f       	add	r18, r18
     d2c:	33 1f       	adc	r19, r19
     d2e:	3e 83       	std	Y+6, r19	; 0x06
     d30:	2d 83       	std	Y+5, r18	; 0x05
     d32:	83 e0       	ldi	r24, 0x03	; 3
     d34:	90 e0       	ldi	r25, 0x00	; 0
     d36:	82 1b       	sub	r24, r18
     d38:	93 0b       	sbc	r25, r19
     d3a:	9c 87       	std	Y+12, r25	; 0x0c
     d3c:	8b 87       	std	Y+11, r24	; 0x0b
     d3e:	3f 80       	ldd	r3, Y+7	; 0x07
     d40:	30 0e       	add	r3, r16
     d42:	26 2e       	mov	r2, r22
     d44:	20 0e       	add	r2, r16
     d46:	9f 81       	ldd	r25, Y+7	; 0x07
     d48:	94 0f       	add	r25, r20
     d4a:	9b 83       	std	Y+3, r25	; 0x03
     d4c:	90 1b       	sub	r25, r16
     d4e:	9c 83       	std	Y+4, r25	; 0x04
     d50:	e6 2f       	mov	r30, r22
     d52:	fa 85       	ldd	r31, Y+10	; 0x0a
     d54:	ef 0f       	add	r30, r31
     d56:	e9 83       	std	Y+1, r30	; 0x01
     d58:	e0 1b       	sub	r30, r16
     d5a:	ea 83       	std	Y+2, r30	; 0x02
     d5c:	63 2c       	mov	r6, r3
     d5e:	72 2c       	mov	r7, r2
     d60:	89 2e       	mov	r8, r25
     d62:	9e 2e       	mov	r9, r30
     d64:	aa 24       	eor	r10, r10
     d66:	bb 24       	eor	r11, r11
     d68:	44 24       	eor	r4, r4
     d6a:	55 24       	eor	r5, r5
     d6c:	4f c0       	rjmp	.+158    	; 0xe0c <ks0108DrawRoundRect+0x124>
     d6e:	1c 2d       	mov	r17, r12
     d70:	02 2d       	mov	r16, r2
     d72:	0c 19       	sub	r16, r12
     d74:	4e 2d       	mov	r20, r14
     d76:	60 2f       	mov	r22, r16
     d78:	86 2d       	mov	r24, r6
     d7a:	49 de       	rcall	.-878    	; 0xa0e <ks0108SetDot>
     d7c:	f3 2c       	mov	r15, r3
     d7e:	fc 18       	sub	r15, r12
     d80:	4e 2d       	mov	r20, r14
     d82:	67 2d       	mov	r22, r7
     d84:	8f 2d       	mov	r24, r15
     d86:	43 de       	rcall	.-890    	; 0xa0e <ks0108SetDot>
     d88:	4e 2d       	mov	r20, r14
     d8a:	60 2f       	mov	r22, r16
     d8c:	88 2d       	mov	r24, r8
     d8e:	3f de       	rcall	.-898    	; 0xa0e <ks0108SetDot>
     d90:	0c 81       	ldd	r16, Y+4	; 0x04
     d92:	0c 0d       	add	r16, r12
     d94:	4e 2d       	mov	r20, r14
     d96:	67 2d       	mov	r22, r7
     d98:	80 2f       	mov	r24, r16
     d9a:	39 de       	rcall	.-910    	; 0xa0e <ks0108SetDot>
     d9c:	2a 81       	ldd	r18, Y+2	; 0x02
     d9e:	12 0f       	add	r17, r18
     da0:	4e 2d       	mov	r20, r14
     da2:	61 2f       	mov	r22, r17
     da4:	88 2d       	mov	r24, r8
     da6:	33 de       	rcall	.-922    	; 0xa0e <ks0108SetDot>
     da8:	4e 2d       	mov	r20, r14
     daa:	69 2d       	mov	r22, r9
     dac:	80 2f       	mov	r24, r16
     dae:	2f de       	rcall	.-930    	; 0xa0e <ks0108SetDot>
     db0:	4e 2d       	mov	r20, r14
     db2:	61 2f       	mov	r22, r17
     db4:	86 2d       	mov	r24, r6
     db6:	2b de       	rcall	.-938    	; 0xa0e <ks0108SetDot>
     db8:	4e 2d       	mov	r20, r14
     dba:	69 2d       	mov	r22, r9
     dbc:	8f 2d       	mov	r24, r15
     dbe:	27 de       	rcall	.-946    	; 0xa0e <ks0108SetDot>
     dc0:	8b 85       	ldd	r24, Y+11	; 0x0b
     dc2:	9c 85    

⌨️ 快捷键说明

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