📄 main.lss
字号:
2be: 80 91 89 00 lds r24, 0x0089
2c2: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
Write_DS18B20(CFG); //写配置寄存器
2c6: 80 91 87 00 lds r24, 0x0087
2ca: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
2ce: 08 95 ret
000002d0 <DS18B20_CopyEEPROM>:
}
//复制RAM中的温度上下线和配置寄存器到EEPROM
void DS18B20_CopyEEPROM(void)
{
2d0: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
DS18B20_Init(); //初始化DSDS18B20
Write_DS18B20(DS18B20_SKIP_ROM); //发送ROM指令,跳过ROM匹配
2d4: 8c ec ldi r24, 0xCC ; 204
2d6: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
Write_DS18B20(DS18B20_COPY_RAM); // 发送复制命令
2da: 88 e4 ldi r24, 0x48 ; 72
2dc: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
Delayms(20); // 等待复制完成
2e0: 84 e1 ldi r24, 0x14 ; 20
2e2: 90 e0 ldi r25, 0x00 ; 0
2e4: 0e 94 03 01 call 0x206 ; 0x206 <Delayms>
2e8: 08 95 ret
000002ea <DS18B20_RecallRAM>:
}
//把EEPROM中的温度上下线和配置寄存器恢复到RAM
void DS18B20_RecallRAM(void)
{
2ea: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
DS18B20_Init(); //初始化DSDS18B20
Write_DS18B20(DS18B20_SKIP_ROM); //发送ROM指令,跳过ROM匹配
2ee: 8c ec ldi r24, 0xCC ; 204
2f0: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
Write_DS18B20(DS18B20_RECALL_EEPROM); // 发送温度转换命令
2f4: 88 eb ldi r24, 0xB8 ; 184
2f6: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
Delayms(20);
2fa: 84 e1 ldi r24, 0x14 ; 20
2fc: 90 e0 ldi r25, 0x00 ; 0
2fe: 0e 94 03 01 call 0x206 ; 0x206 <Delayms>
302: 08 95 ret
00000304 <__vector_11>:
304: 1f 92 push r1
306: 0f 92 push r0
308: 0f b6 in r0, 0x3f ; 63
30a: 0f 92 push r0
30c: 11 24 eor r1, r1
30e: 8f 93 push r24
310: 8c b1 in r24, 0x0c ; 12
312: 5d 9b sbis 0x0b, 5 ; 11
314: fe cf rjmp .-4 ; 0x312 <__vector_11+0xe>
316: 8c b9 out 0x0c, r24 ; 12
318: 8f 91 pop r24
31a: 0f 90 pop r0
31c: 0f be out 0x3f, r0 ; 63
31e: 0f 90 pop r0
320: 1f 90 pop r1
322: 18 95 reti
00000324 <main>:
324: af 92 push r10
326: bf 92 push r11
328: cf 92 push r12
32a: df 92 push r13
32c: ef 92 push r14
32e: ff 92 push r15
330: 0f 93 push r16
332: 1f 93 push r17
334: cf 93 push r28
336: df 93 push r29
338: 0e 94 47 00 call 0x8e ; 0x8e <Port_Init>
33c: 0e 94 50 00 call 0xa0 ; 0xa0 <Usart_Init>
340: d2 98 cbi 0x1a, 2 ; 26
342: da 98 cbi 0x1b, 2 ; 27
344: 10 92 8d 00 sts 0x008D, r1
348: 10 92 86 00 sts 0x0086, r1
34c: 10 92 8e 00 sts 0x008E, r1
350: 80 e6 ldi r24, 0x60 ; 96
352: 90 e0 ldi r25, 0x00 ; 0
354: 0e 94 5f 00 call 0xbe ; 0xbe <Usart_PutString>
358: 5d 9b sbis 0x0b, 5 ; 11
35a: fe cf rjmp .-4 ; 0x358 <main+0x34>
35c: 8d e0 ldi r24, 0x0D ; 13
35e: 8c b9 out 0x0c, r24 ; 12
360: 5d 9b sbis 0x0b, 5 ; 11
362: fe cf rjmp .-4 ; 0x360 <main+0x3c>
364: 8a e0 ldi r24, 0x0A ; 10
366: 8c b9 out 0x0c, r24 ; 12
368: 78 94 sei
36a: 0e 94 19 01 call 0x232 ; 0x232 <DS18B20_StartConvert>
36e: 0e 94 2c 01 call 0x258 ; 0x258 <DS18B20_GetConvert>
372: 80 91 8d 00 lds r24, 0x008D
376: 83 ff sbrs r24, 3
378: 12 c0 rjmp .+36 ; 0x39e <main+0x7a>
37a: 98 2f mov r25, r24
37c: 90 95 com r25
37e: 90 93 8d 00 sts 0x008D, r25
382: 8f b7 in r24, 0x3f ; 63
384: 8e 6f ori r24, 0xFE ; 254
386: 8f bf out 0x3f, r24 ; 63
388: 80 91 86 00 lds r24, 0x0086
38c: 81 95 neg r24
38e: 80 93 86 00 sts 0x0086, r24
392: 0f b6 in r0, 0x3f ; 63
394: 00 fe sbrs r0, 0
396: 03 c0 rjmp .+6 ; 0x39e <main+0x7a>
398: 9f 5f subi r25, 0xFF ; 255
39a: 90 93 8d 00 sts 0x008D, r25
39e: 20 91 86 00 lds r18, 0x0086
3a2: 80 91 8d 00 lds r24, 0x008D
3a6: c8 2f mov r28, r24
3a8: dd 27 eor r29, r29
3aa: 84 e0 ldi r24, 0x04 ; 4
3ac: cc 0f add r28, r28
3ae: dd 1f adc r29, r29
3b0: 8a 95 dec r24
3b2: e1 f7 brne .-8 ; 0x3ac <main+0x88>
3b4: c0 77 andi r28, 0x70 ; 112
3b6: d0 70 andi r29, 0x00 ; 0
3b8: 82 2f mov r24, r18
3ba: 82 95 swap r24
3bc: 8f 70 andi r24, 0x0F ; 15
3be: 99 27 eor r25, r25
3c0: c8 2b or r28, r24
3c2: d9 2b or r29, r25
3c4: ce 01 movw r24, r28
3c6: 68 ee ldi r22, 0xE8 ; 232
3c8: 73 e0 ldi r23, 0x03 ; 3
3ca: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
3ce: 6b 01 movw r12, r22
3d0: ce 01 movw r24, r28
3d2: 68 ee ldi r22, 0xE8 ; 232
3d4: 73 e0 ldi r23, 0x03 ; 3
3d6: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
3da: 64 e6 ldi r22, 0x64 ; 100
3dc: 70 e0 ldi r23, 0x00 ; 0
3de: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
3e2: 8b 01 movw r16, r22
3e4: ce 01 movw r24, r28
3e6: 64 e6 ldi r22, 0x64 ; 100
3e8: 70 e0 ldi r23, 0x00 ; 0
3ea: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
3ee: 6a e0 ldi r22, 0x0A ; 10
3f0: 70 e0 ldi r23, 0x00 ; 0
3f2: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
3f6: 7b 01 movw r14, r22
3f8: 33 27 eor r19, r19
3fa: 2f 70 andi r18, 0x0F ; 15
3fc: 30 70 andi r19, 0x00 ; 0
3fe: 81 e7 ldi r24, 0x71 ; 113
400: 92 e0 ldi r25, 0x02 ; 2
402: 28 9f mul r18, r24
404: 50 01 movw r10, r0
406: 29 9f mul r18, r25
408: b0 0c add r11, r0
40a: 38 9f mul r19, r24
40c: b0 0c add r11, r0
40e: 11 24 eor r1, r1
410: 85 e7 ldi r24, 0x75 ; 117
412: 90 e0 ldi r25, 0x00 ; 0
414: 0e 94 5f 00 call 0xbe ; 0xbe <Usart_PutString>
418: c1 14 cp r12, r1
41a: d1 04 cpc r13, r1
41c: e9 f4 brne .+58 ; 0x458 <main+0x134>
41e: 5d 9b sbis 0x0b, 5 ; 11
420: fe cf rjmp .-4 ; 0x41e <main+0xfa>
422: 80 e2 ldi r24, 0x20 ; 32
424: 8c b9 out 0x0c, r24 ; 12
426: 01 15 cp r16, r1
428: 11 05 cpc r17, r1
42a: 29 f4 brne .+10 ; 0x436 <main+0x112>
42c: 5d 9b sbis 0x0b, 5 ; 11
42e: fe cf rjmp .-4 ; 0x42c <main+0x108>
430: 80 e2 ldi r24, 0x20 ; 32
432: 8c b9 out 0x0c, r24 ; 12
434: 05 c0 rjmp .+10 ; 0x440 <main+0x11c>
436: 60 2f mov r22, r16
438: 5d 9b sbis 0x0b, 5 ; 11
43a: fe cf rjmp .-4 ; 0x438 <main+0x114>
43c: 60 5d subi r22, 0xD0 ; 208
43e: 6c b9 out 0x0c, r22 ; 12
440: e1 14 cp r14, r1
442: f1 04 cpc r15, r1
444: 29 f4 brne .+10 ; 0x450 <main+0x12c>
446: 5d 9b sbis 0x0b, 5 ; 11
448: fe cf rjmp .-4 ; 0x446 <main+0x122>
44a: 80 e2 ldi r24, 0x20 ; 32
44c: 8c b9 out 0x0c, r24 ; 12
44e: 13 c0 rjmp .+38 ; 0x476 <__stack+0x17>
450: 6e 2d mov r22, r14
452: 5d 9b sbis 0x0b, 5 ; 11
454: fe cf rjmp .-4 ; 0x452 <main+0x12e>
456: 0d c0 rjmp .+26 ; 0x472 <__stack+0x13>
458: 6c 2d mov r22, r12
45a: 5d 9b sbis 0x0b, 5 ; 11
45c: fe cf rjmp .-4 ; 0x45a <main+0x136>
45e: 60 5d subi r22, 0xD0 ; 208
460: 6c b9 out 0x0c, r22 ; 12
462: 60 2f mov r22, r16
464: 5d 9b sbis 0x0b, 5 ; 11
466: fe cf rjmp .-4 ; 0x464 <__stack+0x5>
468: 60 5d subi r22, 0xD0 ; 208
46a: 6c b9 out 0x0c, r22 ; 12
46c: 6e 2d mov r22, r14
46e: 5d 9b sbis 0x0b, 5 ; 11
470: fe cf rjmp .-4 ; 0x46e <__stack+0xf>
472: 60 5d subi r22, 0xD0 ; 208
474: 6c b9 out 0x0c, r22 ; 12
476: ce 01 movw r24, r28
478: 6a e0 ldi r22, 0x0A ; 10
47a: 70 e0 ldi r23, 0x00 ; 0
47c: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
480: 5d 9b sbis 0x0b, 5 ; 11
482: fe cf rjmp .-4 ; 0x480 <__stack+0x21>
484: 80 5d subi r24, 0xD0 ; 208
486: 8c b9 out 0x0c, r24 ; 12
488: 5d 9b sbis 0x0b, 5 ; 11
48a: fe cf rjmp .-4 ; 0x488 <__stack+0x29>
48c: 8e e2 ldi r24, 0x2E ; 46
48e: 8c b9 out 0x0c, r24 ; 12
490: c5 01 movw r24, r10
492: 68 ee ldi r22, 0xE8 ; 232
494: 73 e0 ldi r23, 0x03 ; 3
496: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
49a: 5d 9b sbis 0x0b, 5 ; 11
49c: fe cf rjmp .-4 ; 0x49a <__stack+0x3b>
49e: 60 5d subi r22, 0xD0 ; 208
4a0: 6c b9 out 0x0c, r22 ; 12
4a2: c5 01 movw r24, r10
4a4: 68 ee ldi r22, 0xE8 ; 232
4a6: 73 e0 ldi r23, 0x03 ; 3
4a8: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
4ac: 64 e6 ldi r22, 0x64 ; 100
4ae: 70 e0 ldi r23, 0x00 ; 0
4b0: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
4b4: 5d 9b sbis 0x0b, 5 ; 11
4b6: fe cf rjmp .-4 ; 0x4b4 <__stack+0x55>
4b8: 60 5d subi r22, 0xD0 ; 208
4ba: 6c b9 out 0x0c, r22 ; 12
4bc: c5 01 movw r24, r10
4be: 64 e6 ldi r22, 0x64 ; 100
4c0: 70 e0 ldi r23, 0x00 ; 0
4c2: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
4c6: 6a e0 ldi r22, 0x0A ; 10
4c8: 70 e0 ldi r23, 0x00 ; 0
4ca: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
4ce: 5d 9b sbis 0x0b, 5 ; 11
4d0: fe cf rjmp .-4 ; 0x4ce <__stack+0x6f>
4d2: 60 5d subi r22, 0xD0 ; 208
4d4: 6c b9 out 0x0c, r22 ; 12
4d6: c5 01 movw r24, r10
4d8: 6a e0 ldi r22, 0x0A ; 10
4da: 70 e0 ldi r23, 0x00 ; 0
4dc: 0e 94 91 02 call 0x522 ; 0x522 <__udivmodhi4>
4e0: 5d 9b sbis 0x0b, 5 ; 11
4e2: fe cf rjmp .-4 ; 0x4e0 <__stack+0x81>
4e4: 80 5d subi r24, 0xD0 ; 208
4e6: 8c b9 out 0x0c, r24 ; 12
4e8: 5d 9b sbis 0x0b, 5 ; 11
4ea: fe cf rjmp .-4 ; 0x4e8 <__stack+0x89>
4ec: 80 e2 ldi r24, 0x20 ; 32
4ee: 8c b9 out 0x0c, r24 ; 12
4f0: 5d 9b sbis 0x0b, 5 ; 11
4f2: fe cf rjmp .-4 ; 0x4f0 <__stack+0x91>
4f4: 8f e6 ldi r24, 0x6F ; 111
4f6: 8c b9 out 0x0c, r24 ; 12
4f8: 5d 9b sbis 0x0b, 5 ; 11
4fa: fe cf rjmp .-4 ; 0x4f8 <__stack+0x99>
4fc: 83 e4 ldi r24, 0x43 ; 67
4fe: 8c b9 out 0x0c, r24 ; 12
500: 5d 9b sbis 0x0b, 5 ; 11
502: fe cf rjmp .-4 ; 0x500 <__stack+0xa1>
504: 8d e0 ldi r24, 0x0D ; 13
506: 8c b9 out 0x0c, r24 ; 12
508: 5d 9b sbis 0x0b, 5 ; 11
50a: fe cf rjmp .-4 ; 0x508 <__stack+0xa9>
50c: 8a e0 ldi r24, 0x0A ; 10
50e: 8c b9 out 0x0c, r24 ; 12
510: 10 e0 ldi r17, 0x00 ; 0
512: 84 e1 ldi r24, 0x14 ; 20
514: 90 e0 ldi r25, 0x00 ; 0
516: 0e 94 03 01 call 0x206 ; 0x206 <Delayms>
51a: 1f 5f subi r17, 0xFF ; 255
51c: 18 3c cpi r17, 0xC8 ; 200
51e: c9 f7 brne .-14 ; 0x512 <__stack+0xb3>
520: 24 cf rjmp .-440 ; 0x36a <main+0x46>
00000522 <__udivmodhi4>:
522: aa 1b sub r26, r26
524: bb 1b sub r27, r27
526: 51 e1 ldi r21, 0x11 ; 17
528: 07 c0 rjmp .+14 ; 0x538 <__udivmodhi4_ep>
0000052a <__udivmodhi4_loop>:
52a: aa 1f adc r26, r26
52c: bb 1f adc r27, r27
52e: a6 17 cp r26, r22
530: b7 07 cpc r27, r23
532: 10 f0 brcs .+4 ; 0x538 <__udivmodhi4_ep>
534: a6 1b sub r26, r22
536: b7 0b sbc r27, r23
00000538 <__udivmodhi4_ep>:
538: 88 1f adc r24, r24
53a: 99 1f adc r25, r25
53c: 5a 95 dec r21
53e: a9 f7 brne .-22 ; 0x52a <__udivmodhi4_loop>
540: 80 95 com r24
542: 90 95 com r25
544: bc 01 movw r22, r24
546: cd 01 movw r24, r26
548: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -