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

📄 usart3_step_lcd.lst

📁 1. 熟悉AVR-atmega128单片机串口通信功能; 2. 掌握步进电机控制方法。 3. 初步掌握GCC的一般编程技巧。 4. 掌握AVR单片机中断、时钟的设置方法
💻 LST
📖 第 1 页 / 共 5 页
字号:
     958:	81 e0       	ldi	r24, 0x01	; 1
     95a:	90 e7       	ldi	r25, 0x70	; 112
     95c:	90 93 18 02 	sts	0x0218, r25
     960:	80 93 17 02 	sts	0x0217, r24
     964:	0e 94 99 01 	call	0x332 <lcd_control_wait>
     968:	e0 91 19 02 	lds	r30, 0x0219
     96c:	f0 91 1a 02 	lds	r31, 0x021A
     970:	80 81       	ld	r24, Z
     972:	88 63       	ori	r24, 0x38	; 56
     974:	80 83       	st	Z, r24
     976:	0e 94 99 01 	call	0x332 <lcd_control_wait>
     97a:	e0 91 19 02 	lds	r30, 0x0219
     97e:	f0 91 1a 02 	lds	r31, 0x021A
     982:	80 81       	ld	r24, Z
     984:	82 60       	ori	r24, 0x02	; 2
     986:	80 83       	st	Z, r24
     988:	0e 94 99 01 	call	0x332 <lcd_control_wait>
     98c:	e0 91 19 02 	lds	r30, 0x0219
     990:	f0 91 1a 02 	lds	r31, 0x021A
     994:	80 81       	ld	r24, Z
     996:	86 60       	ori	r24, 0x06	; 6
     998:	80 83       	st	Z, r24
     99a:	0e 94 99 01 	call	0x332 <lcd_control_wait>
     99e:	e0 91 19 02 	lds	r30, 0x0219
     9a2:	f0 91 1a 02 	lds	r31, 0x021A
     9a6:	80 81       	ld	r24, Z
     9a8:	8e 60       	ori	r24, 0x0E	; 14
     9aa:	80 83       	st	Z, r24
     9ac:	0e 94 99 01 	call	0x332 <lcd_control_wait>
     9b0:	e0 91 17 02 	lds	r30, 0x0217
     9b4:	f0 91 18 02 	lds	r31, 0x0218
     9b8:	80 91 05 01 	lds	r24, 0x0105
     9bc:	80 83       	st	Z, r24
     9be:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     9c2:	e0 91 17 02 	lds	r30, 0x0217
     9c6:	f0 91 18 02 	lds	r31, 0x0218
     9ca:	80 91 04 01 	lds	r24, 0x0104
     9ce:	80 83       	st	Z, r24
     9d0:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     9d4:	e0 91 17 02 	lds	r30, 0x0217
     9d8:	f0 91 18 02 	lds	r31, 0x0218
     9dc:	1a e3       	ldi	r17, 0x3A	; 58
     9de:	10 83       	st	Z, r17
     9e0:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     9e4:	e0 91 17 02 	lds	r30, 0x0217
     9e8:	f0 91 18 02 	lds	r31, 0x0218
     9ec:	80 91 03 01 	lds	r24, 0x0103
     9f0:	80 83       	st	Z, r24
     9f2:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     9f6:	e0 91 17 02 	lds	r30, 0x0217
     9fa:	f0 91 18 02 	lds	r31, 0x0218
     9fe:	80 91 02 01 	lds	r24, 0x0102
     a02:	80 83       	st	Z, r24
     a04:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     a08:	e0 91 17 02 	lds	r30, 0x0217
     a0c:	f0 91 18 02 	lds	r31, 0x0218
     a10:	10 83       	st	Z, r17
     a12:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     a16:	e0 91 17 02 	lds	r30, 0x0217
     a1a:	f0 91 18 02 	lds	r31, 0x0218
     a1e:	80 91 01 01 	lds	r24, 0x0101
     a22:	80 83       	st	Z, r24
     a24:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     a28:	e0 91 17 02 	lds	r30, 0x0217
     a2c:	f0 91 18 02 	lds	r31, 0x0218
     a30:	80 91 00 01 	lds	r24, 0x0100
     a34:	80 83       	st	Z, r24
     a36:	0e 94 92 01 	call	0x324 <lcd_data_wait>
     a3a:	ff 91       	pop	r31
     a3c:	ef 91       	pop	r30
     a3e:	bf 91       	pop	r27
     a40:	af 91       	pop	r26
     a42:	9f 91       	pop	r25
     a44:	8f 91       	pop	r24
     a46:	7f 91       	pop	r23
     a48:	6f 91       	pop	r22
     a4a:	5f 91       	pop	r21
     a4c:	4f 91       	pop	r20
     a4e:	3f 91       	pop	r19
     a50:	2f 91       	pop	r18
     a52:	1f 91       	pop	r17
     a54:	0f 90       	pop	r0
     a56:	0f be       	out	0x3f, r0	; 63
     a58:	0f 90       	pop	r0
     a5a:	1f 90       	pop	r1
     a5c:	18 95       	reti

00000a5e <__vector_1>:
     a5e:	1f 92       	push	r1
     a60:	0f 92       	push	r0
     a62:	0f b6       	in	r0, 0x3f	; 63
     a64:	0f 92       	push	r0
     a66:	11 24       	eor	r1, r1
     a68:	10 92 06 01 	sts	0x0106, r1
     a6c:	0f 90       	pop	r0
     a6e:	0f be       	out	0x3f, r0	; 63
     a70:	0f 90       	pop	r0
     a72:	1f 90       	pop	r1
     a74:	18 95       	reti

00000a76 <__vector_30>:
     a76:	1f 92       	push	r1
     a78:	0f 92       	push	r0
     a7a:	0f b6       	in	r0, 0x3f	; 63
     a7c:	0f 92       	push	r0
     a7e:	11 24       	eor	r1, r1
     a80:	2f 93       	push	r18
     a82:	8f 93       	push	r24
     a84:	9f 93       	push	r25
     a86:	ef 93       	push	r30
     a88:	ff 93       	push	r31
     a8a:	90 91 9c 00 	lds	r25, 0x009C
     a8e:	80 91 93 01 	lds	r24, 0x0193
     a92:	8f 5f       	subi	r24, 0xFF	; 255
     a94:	8f 77       	andi	r24, 0x7F	; 127
     a96:	80 93 93 01 	sts	0x0193, r24
     a9a:	20 91 94 01 	lds	r18, 0x0194
     a9e:	e3 e1       	ldi	r30, 0x13	; 19
     aa0:	f1 e0       	ldi	r31, 0x01	; 1
     aa2:	e8 0f       	add	r30, r24
     aa4:	f1 1d       	adc	r31, r1
     aa6:	90 83       	st	Z, r25
     aa8:	ff 91       	pop	r31
     aaa:	ef 91       	pop	r30
     aac:	9f 91       	pop	r25
     aae:	8f 91       	pop	r24
     ab0:	2f 91       	pop	r18
     ab2:	0f 90       	pop	r0
     ab4:	0f be       	out	0x3f, r0	; 63
     ab6:	0f 90       	pop	r0
     ab8:	1f 90       	pop	r1
     aba:	18 95       	reti

00000abc <__vector_31>:
     abc:	1f 92       	push	r1
     abe:	0f 92       	push	r0
     ac0:	0f b6       	in	r0, 0x3f	; 63
     ac2:	0f 92       	push	r0
     ac4:	11 24       	eor	r1, r1
     ac6:	8f 93       	push	r24
     ac8:	9f 93       	push	r25
     aca:	ef 93       	push	r30
     acc:	ff 93       	push	r31
     ace:	90 91 15 02 	lds	r25, 0x0215
     ad2:	80 91 16 02 	lds	r24, 0x0216
     ad6:	98 17       	cp	r25, r24
     ad8:	71 f0       	breq	.+28     	; 0xaf6 <__vector_31+0x3a>
     ada:	80 91 16 02 	lds	r24, 0x0216
     ade:	8f 5f       	subi	r24, 0xFF	; 255
     ae0:	8f 77       	andi	r24, 0x7F	; 127
     ae2:	80 93 16 02 	sts	0x0216, r24
     ae6:	e8 2f       	mov	r30, r24
     ae8:	ff 27       	eor	r31, r31
     aea:	eb 56       	subi	r30, 0x6B	; 107
     aec:	fe 4f       	sbci	r31, 0xFE	; 254
     aee:	80 81       	ld	r24, Z
     af0:	80 93 9c 00 	sts	0x009C, r24
     af4:	05 c0       	rjmp	.+10     	; 0xb00 <__vector_31+0x44>
     af6:	80 91 9a 00 	lds	r24, 0x009A
     afa:	8f 7d       	andi	r24, 0xDF	; 223
     afc:	80 93 9a 00 	sts	0x009A, r24
     b00:	ff 91       	pop	r31
     b02:	ef 91       	pop	r30
     b04:	9f 91       	pop	r25
     b06:	8f 91       	pop	r24
     b08:	0f 90       	pop	r0
     b0a:	0f be       	out	0x3f, r0	; 63
     b0c:	0f 90       	pop	r0
     b0e:	1f 90       	pop	r1
     b10:	18 95       	reti

00000b12 <ReceiveByte>:
     b12:	90 91 93 01 	lds	r25, 0x0193
     b16:	80 91 94 01 	lds	r24, 0x0194
     b1a:	98 17       	cp	r25, r24
     b1c:	d1 f3       	breq	.-12     	; 0xb12 <ReceiveByte>
     b1e:	80 91 94 01 	lds	r24, 0x0194
     b22:	8f 5f       	subi	r24, 0xFF	; 255
     b24:	8f 77       	andi	r24, 0x7F	; 127
     b26:	80 93 94 01 	sts	0x0194, r24
     b2a:	e8 2f       	mov	r30, r24
     b2c:	ff 27       	eor	r31, r31
     b2e:	ed 5e       	subi	r30, 0xED	; 237
     b30:	fe 4f       	sbci	r31, 0xFE	; 254
     b32:	80 81       	ld	r24, Z
     b34:	99 27       	eor	r25, r25
     b36:	08 95       	ret

00000b38 <TransmitByte>:
     b38:	28 2f       	mov	r18, r24
     b3a:	90 91 15 02 	lds	r25, 0x0215
     b3e:	9f 5f       	subi	r25, 0xFF	; 255
     b40:	9f 77       	andi	r25, 0x7F	; 127
     b42:	80 91 16 02 	lds	r24, 0x0216
     b46:	98 17       	cp	r25, r24
     b48:	e1 f3       	breq	.-8      	; 0xb42 <TransmitByte+0xa>
     b4a:	e9 2f       	mov	r30, r25
     b4c:	ff 27       	eor	r31, r31
     b4e:	eb 56       	subi	r30, 0x6B	; 107
     b50:	fe 4f       	sbci	r31, 0xFE	; 254
     b52:	20 83       	st	Z, r18
     b54:	90 93 15 02 	sts	0x0215, r25
     b58:	80 91 9a 00 	lds	r24, 0x009A
     b5c:	80 62       	ori	r24, 0x20	; 32
     b5e:	80 93 9a 00 	sts	0x009A, r24
     b62:	08 95       	ret

00000b64 <print_prompt>:
     b64:	cf 93       	push	r28
     b66:	df 93       	push	r29
     b68:	ca e2       	ldi	r28, 0x2A	; 42
     b6a:	d2 e0       	ldi	r29, 0x02	; 2
     b6c:	03 c0       	rjmp	.+6      	; 0xb74 <print_prompt+0x10>
     b6e:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     b72:	21 96       	adiw	r28, 0x01	; 1
     b74:	fe 01       	movw	r30, r28
     b76:	84 91       	lpm	r24, Z
     b78:	88 23       	and	r24, r24
     b7a:	c9 f7       	brne	.-14     	; 0xb6e <print_prompt+0xa>
     b7c:	df 91       	pop	r29
     b7e:	cf 91       	pop	r28
     b80:	08 95       	ret

00000b82 <print_logo>:
     b82:	cf 93       	push	r28
     b84:	df 93       	push	r29
     b86:	c8 ef       	ldi	r28, 0xF8	; 248
     b88:	d1 e0       	ldi	r29, 0x01	; 1
     b8a:	03 c0       	rjmp	.+6      	; 0xb92 <print_logo+0x10>
     b8c:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     b90:	21 96       	adiw	r28, 0x01	; 1
     b92:	fe 01       	movw	r30, r28
     b94:	84 91       	lpm	r24, Z
     b96:	88 23       	and	r24, r24
     b98:	c9 f7       	brne	.-14     	; 0xb8c <print_logo+0xa>
     b9a:	0e 94 b2 05 	call	0xb64 <print_prompt>
     b9e:	df 91       	pop	r29
     ba0:	cf 91       	pop	r28
     ba2:	08 95       	ret

00000ba4 <print_Message>:
     ba4:	cf 93       	push	r28
     ba6:	df 93       	push	r29
     ba8:	ec 01       	movw	r28, r24
     baa:	03 c0       	rjmp	.+6      	; 0xbb2 <print_Message+0xe>
     bac:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     bb0:	21 96       	adiw	r28, 0x01	; 1
     bb2:	fe 01       	movw	r30, r28
     bb4:	84 91       	lpm	r24, Z
     bb6:	88 23       	and	r24, r24
     bb8:	c9 f7       	brne	.-14     	; 0xbac <print_Message+0x8>
     bba:	df 91       	pop	r29
     bbc:	cf 91       	pop	r28
     bbe:	08 95       	ret

00000bc0 <main>:
     bc0:	cf ef       	ldi	r28, 0xFF	; 255
     bc2:	d0 e1       	ldi	r29, 0x10	; 16
     bc4:	de bf       	out	0x3e, r29	; 62
     bc6:	cd bf       	out	0x3d, r28	; 61
     bc8:	0e 94 67 01 	call	0x2ce <Initialize>
     bcc:	0e 94 db 01 	call	0x3b6 <initialize_text_lcd>
     bd0:	80 ef       	ldi	r24, 0xF0	; 240
     bd2:	81 bb       	out	0x11, r24	; 17
     bd4:	0e 94 c1 05 	call	0xb82 <print_logo>
     bd8:	0e 94 89 05 	call	0xb12 <ReceiveByte>
     bdc:	c8 2f       	mov	r28, r24
     bde:	99 27       	eor	r25, r25
     be0:	83 35       	cpi	r24, 0x53	; 83
     be2:	91 05       	cpc	r25, r1
     be4:	d1 f0       	breq	.+52     	; 0xc1a <main+0x5a>
     be6:	84 35       	cpi	r24, 0x54	; 84
     be8:	91 05       	cpc	r25, r1
     bea:	a4 f5       	brge	.+104    	; 0xc54 <main+0x94>
     bec:	82 34       	cpi	r24, 0x42	; 66
     bee:	91 05       	cpc	r25, r1
     bf0:	09 f4       	brne	.+2      	; 0xbf4 <main+0x34>
     bf2:	42 c1       	rjmp	.+644    	; 0xe78 <main+0x2b8>
     bf4:	83 34       	cpi	r24, 0x43	; 67
     bf6:	91 05       	cpc	r25, r1
     bf8:	0c f0       	brlt	.+2      	; 0xbfc <main+0x3c>
     bfa:	c8 c0       	rjmp	.+400    	; 0xd8c <main+0x1cc>
     bfc:	8a 30       	cpi	r24, 0x0A	; 10
     bfe:	91 05       	cpc	r25, r1
     c00:	01 f1       	breq	.+64     	; 0xc42 <main+0x82>
     c02:	0d 97       	sbiw	r24, 0x0d	; 13
     c04:	f1 f0       	breq	.+60     	; 0xc42 <main+0x82>
     c06:	8c 2f       	mov	r24, r28
     c08:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     c0c:	0e 94 89 05 	call	0xb12 <ReceiveByte>
     c10:	c8 2f       	mov	r28, r24
     c12:	99 27       	eor	r25, r25
     c14:	83 35       	cpi	r24, 0x53	; 83
     c16:	91 05       	cpc	r25, r1
     c18:	31 f7       	brne	.-52     	; 0xbe6 <main+0x26>
     c1a:	8c 2f       	mov	r24, r28
     c1c:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     c20:	68 ee       	ldi	r22, 0xE8	; 232
     c22:	73 e0       	ldi	r23, 0x03	; 3
     c24:	cb 01       	movw	r24, r22
     c26:	0e 94 7f 01 	call	0x2fe <delay>
     c2a:	8d e6       	ldi	r24, 0x6D	; 109
     c2c:	91 e0       	ldi	r25, 0x01	; 1
     c2e:	0e 94 d2 05 	call	0xba4 <print_Message>
     c32:	0e 94 89 05 	call	0xb12 <ReceiveByte>
     c36:	81 33       	cpi	r24, 0x31	; 49
     c38:	09 f4       	brne	.+2      	; 0xc3c <main+0x7c>
     c3a:	a0 c1       	rjmp	.+832    	; 0xf7c <main+0x3bc>
     c3c:	82 33       	cpi	r24, 0x32	; 50
     c3e:	09 f4       	brne	.+2      	; 0xc42 <main+0x82>
     c40:	52 c1       	rjmp	.+676    	; 0xee6 <main+0x326>
     c42:	8d e0       	ldi	r24, 0x0D	; 13
     c44:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     c48:	8a e0       	ldi	r24, 0x0A	; 10
     c4a:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     c4e:	0e 94 b2 05 	call	0xb64 <print_prompt>
     c52:	c2 cf       	rjmp	.-124    	; 0xbd8 <main+0x18>
     c54:	88 36       	cpi	r24, 0x68	; 104
     c56:	91 05       	cpc	r25, r1
     c58:	09 f4       	brne	.+2      	; 0xc5c <main+0x9c>
     c5a:	04 c1       	rjmp	.+520    	; 0xe64 <main+0x2a4>
     c5c:	89 36       	cpi	r24, 0x69	; 105
     c5e:	91 05       	cpc	r25, r1
     c60:	0c f0       	brlt	.+2      	; 0xc64 <main+0xa4>
     c62:	d6 c0       	rjmp	.+428    	; 0xe10 <main+0x250>
     c64:	82 36       	cpi	r24, 0x62	; 98
     c66:	91 05       	cpc	r25, r1
     c68:	09 f4       	brne	.+2      	; 0xc6c <main+0xac>
     c6a:	06 c1       	rjmp	.+524    	; 0xe78 <main+0x2b8>
     c6c:	83 36       	cpi	r24, 0x63	; 99
     c6e:	91 05       	cpc	r25, r1
     c70:	0c f0       	brlt	.+2      	; 0xc74 <main+0xb4>
     c72:	e7 c0       	rjmp	.+462    	; 0xe42 <main+0x282>
     c74:	84 35       	cpi	r24, 0x54	; 84
     c76:	91 05       	cpc	r25, r1
     c78:	31 f6       	brne	.-116    	; 0xc06 <main+0x46>
     c7a:	8c 2f       	mov	r24, r28
     c7c:	0e 94 9c 05 	call	0xb38 <TransmitByte>
     c80:	8d e6       	ldi	r24, 0x6D	; 109
     c82:	91 e

⌨️ 快捷键说明

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