📄 yz08000.lss
字号:
8ba: 11 f4 brne .+4 ; 0x8c0 <tx_485resp+0x1b6>
8bc: 10 92 34 03 sts 0x0334, r1
8c0: 80 91 8f 03 lds r24, 0x038F
8c4: 88 23 and r24, r24
8c6: 31 f0 breq .+12 ; 0x8d4 <tx_485resp+0x1ca>
8c8: 80 91 90 03 lds r24, 0x0390
8cc: 80 93 af 03 sts 0x03AF, r24
8d0: 10 92 8f 03 sts 0x038F, r1
8d4: 80 91 a7 03 lds r24, 0x03A7
8d8: 80 93 b1 03 sts 0x03B1, r24
8dc: 88 ea ldi r24, 0xA8 ; 168
8de: 93 e0 ldi r25, 0x03 ; 3
8e0: 0e 94 73 03 call 0x6e6 ; 0x6e6 <compute_CRC>
8e4: 88 ea ldi r24, 0xA8 ; 168
8e6: 93 e0 ldi r25, 0x03 ; 3
8e8: 0e 94 b9 02 call 0x572 ; 0x572 <put485>
8ec: 08 95 ret
000008ee <send_PC_resp>:
8ee: 0f 93 push r16
8f0: 1f 93 push r17
8f2: fc 01 movw r30, r24
8f4: 08 ea ldi r16, 0xA8 ; 168
8f6: 13 e0 ldi r17, 0x03 ; 3
8f8: 81 81 ldd r24, Z+1 ; 0x01
8fa: 80 93 a8 03 sts 0x03A8, r24
8fe: 80 81 ld r24, Z
900: 80 93 a9 03 sts 0x03A9, r24
904: 83 e0 ldi r24, 0x03 ; 3
906: 80 93 ab 03 sts 0x03AB, r24
90a: 80 93 ac 03 sts 0x03AC, r24
90e: c8 01 movw r24, r16
910: 0e 94 73 03 call 0x6e6 ; 0x6e6 <compute_CRC>
914: c8 01 movw r24, r16
916: 0e 94 b9 02 call 0x572 ; 0x572 <put485>
91a: 1f 91 pop r17
91c: 0f 91 pop r16
91e: 08 95 ret
00000920 <tx_485frame>:
920: 1f 93 push r17
922: 80 91 94 03 lds r24, 0x0394
926: 88 23 and r24, r24
928: 29 f4 brne .+10 ; 0x934 <tx_485frame+0x14>
92a: 81 e0 ldi r24, 0x01 ; 1
92c: 80 93 94 03 sts 0x0394, r24
930: 80 e3 ldi r24, 0x30 ; 48
932: 04 c0 rjmp .+8 ; 0x93c <tx_485frame+0x1c>
934: 81 50 subi r24, 0x01 ; 1
936: 80 93 94 03 sts 0x0394, r24
93a: 80 e2 ldi r24, 0x20 ; 32
93c: 80 93 a8 03 sts 0x03A8, r24
940: 80 e1 ldi r24, 0x10 ; 16
942: 80 93 a9 03 sts 0x03A9, r24
946: 10 92 ab 03 sts 0x03AB, r1
94a: 80 91 40 03 lds r24, 0x0340
94e: 88 23 and r24, r24
950: 11 f0 breq .+4 ; 0x956 <tx_485frame+0x36>
952: 93 e0 ldi r25, 0x03 ; 3
954: 01 c0 rjmp .+2 ; 0x958 <tx_485frame+0x38>
956: 92 e0 ldi r25, 0x02 ; 2
958: 80 91 41 03 lds r24, 0x0341
95c: 81 11 cpse r24, r1
95e: 94 60 ori r25, 0x04 ; 4
960: 90 93 ac 03 sts 0x03AC, r25
964: 9f 70 andi r25, 0x0F ; 15
966: 90 93 43 03 sts 0x0343, r25
96a: 10 91 0c 04 lds r17, 0x040C
96e: 11 70 andi r17, 0x01 ; 1
970: 80 91 00 01 lds r24, 0x0100
974: 8d 30 cpi r24, 0x0D ; 13
976: 21 f0 breq .+8 ; 0x980 <tx_485frame+0x60>
978: 80 91 34 03 lds r24, 0x0334
97c: 80 38 cpi r24, 0x80 ; 128
97e: c9 f4 brne .+50 ; 0x9b2 <tx_485frame+0x92>
980: 80 91 a8 03 lds r24, 0x03A8
984: 80 32 cpi r24, 0x20 ; 32
986: a9 f4 brne .+42 ; 0x9b2 <tx_485frame+0x92>
988: 10 68 ori r17, 0x80 ; 128
98a: 10 92 b0 03 sts 0x03B0, r1
98e: 10 92 b1 03 sts 0x03B1, r1
992: 82 eb ldi r24, 0xB2 ; 178
994: 93 e0 ldi r25, 0x03 ; 3
996: 0e 94 e7 02 call 0x5ce ; 0x5ce <put_CM>
99a: 80 91 35 03 lds r24, 0x0335
99e: 88 23 and r24, r24
9a0: 39 f1 breq .+78 ; 0x9f0 <tx_485frame+0xd0>
9a2: 81 50 subi r24, 0x01 ; 1
9a4: 80 93 35 03 sts 0x0335, r24
9a8: 88 23 and r24, r24
9aa: 11 f5 brne .+68 ; 0x9f0 <tx_485frame+0xd0>
9ac: 10 92 34 03 sts 0x0334, r1
9b0: 1f c0 rjmp .+62 ; 0x9f0 <tx_485frame+0xd0>
9b2: 80 91 00 01 lds r24, 0x0100
9b6: 80 31 cpi r24, 0x10 ; 16
9b8: 41 f0 breq .+16 ; 0x9ca <tx_485frame+0xaa>
9ba: 80 91 34 03 lds r24, 0x0334
9be: 80 34 cpi r24, 0x40 ; 64
9c0: c9 f4 brne .+50 ; 0x9f4 <tx_485frame+0xd4>
9c2: 80 91 a8 03 lds r24, 0x03A8
9c6: 80 32 cpi r24, 0x20 ; 32
9c8: a9 f4 brne .+42 ; 0x9f4 <tx_485frame+0xd4>
9ca: 10 64 ori r17, 0x40 ; 64
9cc: 80 91 a8 03 lds r24, 0x03A8
9d0: 80 32 cpi r24, 0x20 ; 32
9d2: 81 f4 brne .+32 ; 0x9f4 <tx_485frame+0xd4>
9d4: 80 91 35 03 lds r24, 0x0335
9d8: 88 23 and r24, r24
9da: 39 f0 breq .+14 ; 0x9ea <tx_485frame+0xca>
9dc: 81 50 subi r24, 0x01 ; 1
9de: 80 93 35 03 sts 0x0335, r24
9e2: 88 23 and r24, r24
9e4: 11 f4 brne .+4 ; 0x9ea <tx_485frame+0xca>
9e6: 10 92 34 03 sts 0x0334, r1
9ea: 10 92 34 03 sts 0x0334, r1
9ee: 02 c0 rjmp .+4 ; 0x9f4 <tx_485frame+0xd4>
9f0: 86 e1 ldi r24, 0x16 ; 22
9f2: 01 c0 rjmp .+2 ; 0x9f6 <tx_485frame+0xd6>
9f4: 89 e0 ldi r24, 0x09 ; 9
9f6: 80 93 aa 03 sts 0x03AA, r24
9fa: 10 93 ad 03 sts 0x03AD, r17
9fe: 80 91 00 01 lds r24, 0x0100
a02: 80 93 ae 03 sts 0x03AE, r24
a06: 0e 94 2b 03 call 0x656 ; 0x656 <loadStatoIO>
a0a: 80 93 af 03 sts 0x03AF, r24
a0e: 88 ea ldi r24, 0xA8 ; 168
a10: 93 e0 ldi r25, 0x03 ; 3
a12: 0e 94 73 03 call 0x6e6 ; 0x6e6 <compute_CRC>
a16: 88 ea ldi r24, 0xA8 ; 168
a18: 93 e0 ldi r25, 0x03 ; 3
a1a: 0e 94 b9 02 call 0x572 ; 0x572 <put485>
a1e: 1f 91 pop r17
a20: 08 95 ret
00000a22 <initTIMER0>:
a22: 82 e0 ldi r24, 0x02 ; 2
a24: 84 bd out 0x24, r24 ; 36
a26: 85 e0 ldi r24, 0x05 ; 5
a28: 85 bd out 0x25, r24 ; 37
a2a: 8b e6 ldi r24, 0x6B ; 107
a2c: 87 bd out 0x27, r24 ; 39
a2e: ee e6 ldi r30, 0x6E ; 110
a30: f0 e0 ldi r31, 0x00 ; 0
a32: 80 81 ld r24, Z
a34: 82 60 ori r24, 0x02 ; 2
a36: 80 83 st Z, r24
a38: 08 95 ret
00000a3a <initTIMER2>:
a3a: e0 eb ldi r30, 0xB0 ; 176
a3c: f0 e0 ldi r31, 0x00 ; 0
a3e: 10 82 st Z, r1
a40: 10 92 b1 00 sts 0x00B1, r1
a44: 88 ee ldi r24, 0xE8 ; 232
a46: 80 93 b3 00 sts 0x00B3, r24
a4a: 86 e2 ldi r24, 0x26 ; 38
a4c: 80 93 b4 00 sts 0x00B4, r24
a50: 82 e0 ldi r24, 0x02 ; 2
a52: 80 83 st Z, r24
a54: b8 9a sbi 0x17, 0 ; 23
a56: 08 95 ret
00000a58 <startT2>:
a58: 90 91 b1 00 lds r25, 0x00B1
a5c: 98 7f andi r25, 0xF8 ; 248
a5e: 90 93 b1 00 sts 0x00B1, r25
a62: 10 92 b2 00 sts 0x00B2, r1
a66: 88 23 and r24, r24
a68: 21 f4 brne .+8 ; 0xa72 <startT2+0x1a>
a6a: 10 92 0b 04 sts 0x040B, r1
a6e: 82 e0 ldi r24, 0x02 ; 2
a70: 01 c0 rjmp .+2 ; 0xa74 <startT2+0x1c>
a72: 84 e0 ldi r24, 0x04 ; 4
a74: 80 93 70 00 sts 0x0070, r24
a78: 87 bb out 0x17, r24 ; 23
a7a: 80 91 b1 00 lds r24, 0x00B1
a7e: 83 60 ori r24, 0x03 ; 3
a80: 80 93 b1 00 sts 0x00B1, r24
a84: 08 95 ret
00000a86 <get485>:
a86: cf 93 push r28
a88: df 93 push r29
a8a: ec 01 movw r28, r24
a8c: 80 91 8b 03 lds r24, 0x038B
a90: 88 23 and r24, r24
a92: 19 f0 breq .+6 ; 0xa9a <get485+0x14>
a94: 80 e0 ldi r24, 0x00 ; 0
a96: 90 e0 ldi r25, 0x00 ; 0
a98: 36 c0 rjmp .+108 ; 0xb06 <get485+0x80>
a9a: 80 e0 ldi r24, 0x00 ; 0
a9c: 0e 94 2c 05 call 0xa58 ; 0xa58 <startT2>
aa0: 20 e0 ldi r18, 0x00 ; 0
aa2: 30 e4 ldi r19, 0x40 ; 64
aa4: 80 91 0b 04 lds r24, 0x040B
aa8: 88 23 and r24, r24
aaa: 41 f5 brne .+80 ; 0xafc <get485+0x76>
aac: 90 91 83 03 lds r25, 0x0383
ab0: 80 91 82 03 lds r24, 0x0382
ab4: 98 17 cp r25, r24
ab6: d9 f0 breq .+54 ; 0xaee <get485+0x68>
ab8: de 01 movw r26, r28
aba: a2 0f add r26, r18
abc: b1 1d adc r27, r1
abe: e0 91 83 03 lds r30, 0x0383
ac2: f0 e0 ldi r31, 0x00 ; 0
ac4: e5 53 subi r30, 0x35 ; 53
ac6: fc 4f sbci r31, 0xFC ; 252
ac8: e0 81 ld r30, Z
aca: 80 91 83 03 lds r24, 0x0383
ace: 8f 5f subi r24, 0xFF ; 255
ad0: 80 93 83 03 sts 0x0383, r24
ad4: 80 91 83 03 lds r24, 0x0383
ad8: 8f 73 andi r24, 0x3F ; 63
ada: 80 93 83 03 sts 0x0383, r24
ade: ec 93 st X, r30
ae0: 22 30 cpi r18, 0x02 ; 2
ae2: 11 f4 brne .+4 ; 0xae8 <get485+0x62>
ae4: 3e 2f mov r19, r30
ae6: 32 50 subi r19, 0x02 ; 2
ae8: 2f 5f subi r18, 0xFF ; 255
aea: 31 50 subi r19, 0x01 ; 1
aec: 11 f0 breq .+4 ; 0xaf2 <get485+0x6c>
aee: 20 34 cpi r18, 0x40 ; 64
af0: c8 f2 brcs .-78 ; 0xaa4 <get485+0x1e>
af2: 80 91 b1 00 lds r24, 0x00B1
af6: 88 7f andi r24, 0xF8 ; 248
af8: 80 93 b1 00 sts 0x00B1, r24
afc: 82 2f mov r24, r18
afe: 90 e0 ldi r25, 0x00 ; 0
b00: c8 0f add r28, r24
b02: d9 1f adc r29, r25
b04: 18 82 st Y, r1
b06: df 91 pop r29
b08: cf 91 pop r28
b0a: 08 95 ret
00000b0c <buzzer_on>:
b0c: 85 e0 ldi r24, 0x05 ; 5
b0e: 80 93 8b 03 sts 0x038B, r24
b12: 81 e0 ldi r24, 0x01 ; 1
b14: 0e 94 2c 05 call 0xa58 ; 0xa58 <startT2>
b18: 08 95 ret
00000b1a <initUART0>:
b1a: 29 2f mov r18, r25
b1c: 33 27 eor r19, r19
b1e: 2f 77 andi r18, 0x7F ; 127
b20: 20 93 c5 00 sts 0x00C5, r18
b24: 80 93 c4 00 sts 0x00C4, r24
b28: 8e e0 ldi r24, 0x0E ; 14
b2a: 80 93 c2 00 sts 0x00C2, r24
b2e: 88 e8 ldi r24, 0x88 ; 136
b30: 80 93 c1 00 sts 0x00C1, r24
b34: 08 95 ret
00000b36 <putc0>:
b36: 98 2f mov r25, r24
b38: 80 91 c0 00 lds r24, 0x00C0
b3c: 85 ff sbrs r24, 5
b3e: fc cf rjmp .-8 ; 0xb38 <putc0+0x2>
b40: 90 93 c6 00 sts 0x00C6, r25
b44: 08 95 ret
00000b46 <getc0>:
b46: 80 91 83 03 lds r24, 0x0383
b4a: eb ec ldi r30, 0xCB ; 203
b4c: f3 e0 ldi r31, 0x03 ; 3
b4e: e8 0f add r30, r24
b50: f1 1d adc r31, r1
b52: 80 81 ld r24, Z
b54: 90 91 83 03 lds r25, 0x0383
b58: 9f 5f subi r25, 0xFF ; 255
b5a: 90 93 83 03 sts 0x0383, r25
b5e: 90 91 83 03 lds r25, 0x0383
b62: 9f 73 andi r25, 0x3F ; 63
b64: 90 93 83 03 sts 0x0383, r25
b68: 90 e0 ldi r25, 0x00 ; 0
b6a: 08 95 ret
00000b6c <analyze_res485>:
b6c: 1f 93 push r17
b6e: cf 93 push r28
b70: df 93 push r29
b72: ec 01 movw r28, r24
b74: 89 81 ldd r24, Y+1 ; 0x01
b76: 80 32 cpi r24, 0x20 ; 32
b78: 09 f0 breq .+2 ; 0xb7c <analyze_res485+0x10>
b7a: 8b c0 rjmp .+278 ; 0xc92 <analyze_res485+0x126>
b7c: 89 e1 ldi r24, 0x19 ; 25
b7e: 80 93 a5 03 sts 0x03A5, r24
b82: 80 91 40 03 lds r24, 0x0340
b86: 88 23 and r24, r24
b88: 11 f4 brne .+4 ; 0xb8e <analyze_res485+0x22>
b8a: 82 e0 ldi r24, 0x02 ; 2
b8c: 01 c0 rjmp .+2 ; 0xb90 <analyze_res485+0x24>
b8e: 81 e0 ldi r24, 0x01 ; 1
b90: 80 93 40 03 sts 0x0340, r24
b94: 1d 81 ldd r17, Y+5 ; 0x05
b96: 20 91 b3 01 lds r18, 0x01B3
b9a: 20 ff sbrs r18, 0
b9c: 08 c0 rjmp .+16 ; 0xbae <analyze_res485+0x42>
b9e: 16 ff sbrs r17, 6
ba0: 0b c0 rjmp .+22 ; 0xbb8 <analyze_res485+0x4c>
ba2: 2e 7f andi r18, 0xFE ; 254
ba4: 20 93 b3 01 sts 0x01B3, r18
ba8: 0e 94 45 17 call 0x2e8a ; 0x2e8a <clearPlantMemory>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -