📄 usart3_step_lcd.lst
字号:
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 + -