📄 main.lss
字号:
32e: 80 ef ldi r24, 0xF0 ; 240
330: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
334: 08 95 ret
00000336 <DS18B20_SkipROM>:
}
// 跳过ROM,当总线上只有一个节点时,可以执行此操作
void DS18B20_SkipROM(void)
{
336: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
DS18B20_Init(); //初始化DS18B20
Write_DS18B20(DS18B20_SKIP_ROM); //发送ROM指令,跳过ROM匹配
33a: 8c ec ldi r24, 0xCC ; 204
33c: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
340: 08 95 ret
00000342 <DS18B20_MatchROM>:
}
//匹配ROM,此命令后紧跟64位ROM序列号,匹配的节点可以读写
void DS18B20_MatchROM(void)
{
342: cf 93 push r28
344: df 93 push r29
unsigned char i;
DS18B20_Init(); //初始化DS18B20
346: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
Write_DS18B20(DS18B20_MATCH_ROM); //发送匹配ROM指令
34a: 85 e5 ldi r24, 0x55 ; 85
34c: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
350: ce e8 ldi r28, 0x8E ; 142
352: d0 e0 ldi r29, 0x00 ; 0
for(i = 0;i < 8;i++)
{
Write_DS18B20(ROM_Buff2[i]);
354: 89 91 ld r24, Y+
356: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
35a: 80 e0 ldi r24, 0x00 ; 0
35c: c6 39 cpi r28, 0x96 ; 150
35e: d8 07 cpc r29, r24
360: c9 f7 brne .-14 ; 0x354 <DS18B20_MatchROM+0x12>
362: df 91 pop r29
364: cf 91 pop r28
366: 08 95 ret
00000368 <DS18B20_GetConvert1>:
368: 0e 94 a1 01 call 0x342 ; 0x342 <DS18B20_MatchROM>
36c: 8e eb ldi r24, 0xBE ; 190
36e: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
372: 0e 94 9e 00 call 0x13c ; 0x13c <Read_DS18B20>
376: 80 93 96 00 sts 0x0096, r24
37a: 0e 94 9e 00 call 0x13c ; 0x13c <Read_DS18B20>
37e: 80 93 a5 00 sts 0x00A5, r24
382: 08 95 ret
00000384 <DS18B20_StartConvert1>:
384: 1f 93 push r17
386: 0e 94 a1 01 call 0x342 ; 0x342 <DS18B20_MatchROM>
38a: 84 e4 ldi r24, 0x44 ; 68
38c: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
390: 10 e0 ldi r17, 0x00 ; 0
392: 84 e1 ldi r24, 0x14 ; 20
394: 90 e0 ldi r25, 0x00 ; 0
396: 0e 94 03 01 call 0x206 ; 0x206 <Delayms>
39a: 1f 5f subi r17, 0xFF ; 255
39c: 12 33 cpi r17, 0x32 ; 50
39e: c9 f7 brne .-14 ; 0x392 <DS18B20_StartConvert1+0xe>
3a0: 1f 91 pop r17
3a2: 08 95 ret
000003a4 <DS18B20_AlarmROM>:
}
}
//报警搜索ROM,只有温度超过设定值的才能响应
void DS18B20_AlarmROM(void)
{
3a4: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
DS18B20_Init(); //初始化DS18B20
Write_DS18B20(DS18B20_ALARM_ROM); //发送报警搜索ROM指令
3a8: 8c ee ldi r24, 0xEC ; 236
3aa: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
3ae: 08 95 ret
000003b0 <__vector_11>:
3b0: 1f 92 push r1
3b2: 0f 92 push r0
3b4: 0f b6 in r0, 0x3f ; 63
3b6: 0f 92 push r0
3b8: 11 24 eor r1, r1
3ba: 8f 93 push r24
3bc: 8c b1 in r24, 0x0c ; 12
3be: 5d 9b sbis 0x0b, 5 ; 11
3c0: fe cf rjmp .-4 ; 0x3be <__vector_11+0xe>
3c2: 8c b9 out 0x0c, r24 ; 12
3c4: 8f 91 pop r24
3c6: 0f 90 pop r0
3c8: 0f be out 0x3f, r0 ; 63
3ca: 0f 90 pop r0
3cc: 1f 90 pop r1
3ce: 18 95 reti
000003d0 <main>:
3d0: af 92 push r10
3d2: bf 92 push r11
3d4: cf 92 push r12
3d6: df 92 push r13
3d8: ef 92 push r14
3da: ff 92 push r15
3dc: 0f 93 push r16
3de: 1f 93 push r17
3e0: cf 93 push r28
3e2: df 93 push r29
3e4: 0e 94 47 00 call 0x8e ; 0x8e <Port_Init>
3e8: 0e 94 50 00 call 0xa0 ; 0xa0 <Usart_Init>
3ec: d2 98 cbi 0x1a, 2 ; 26
3ee: da 98 cbi 0x1b, 2 ; 27
3f0: 10 92 a5 00 sts 0x00A5, r1
3f4: 10 92 96 00 sts 0x0096, r1
3f8: 10 92 a6 00 sts 0x00A6, r1
3fc: 80 e6 ldi r24, 0x60 ; 96
3fe: 90 e0 ldi r25, 0x00 ; 0
400: 0e 94 5f 00 call 0xbe ; 0xbe <Usart_PutString>
404: 5d 9b sbis 0x0b, 5 ; 11
406: fe cf rjmp .-4 ; 0x404 <main+0x34>
408: 8d e0 ldi r24, 0x0D ; 13
40a: 8c b9 out 0x0c, r24 ; 12
40c: 5d 9b sbis 0x0b, 5 ; 11
40e: fe cf rjmp .-4 ; 0x40c <main+0x3c>
410: 8a e0 ldi r24, 0x0A ; 10
412: 8c b9 out 0x0c, r24 ; 12
414: 78 94 sei
416: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
41a: 8c ec ldi r24, 0xCC ; 204
41c: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
420: 84 e4 ldi r24, 0x44 ; 68
422: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
426: 10 e0 ldi r17, 0x00 ; 0
428: 84 e1 ldi r24, 0x14 ; 20
42a: 90 e0 ldi r25, 0x00 ; 0
42c: 0e 94 03 01 call 0x206 ; 0x206 <Delayms>
430: 1f 5f subi r17, 0xFF ; 255
432: 12 33 cpi r17, 0x32 ; 50
434: c9 f7 brne .-14 ; 0x428 <main+0x58>
436: 0e 94 69 00 call 0xd2 ; 0xd2 <DS18B20_Init>
43a: 85 e5 ldi r24, 0x55 ; 85
43c: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
440: c6 e8 ldi r28, 0x86 ; 134
442: d0 e0 ldi r29, 0x00 ; 0
444: 89 91 ld r24, Y+
446: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
44a: 80 e0 ldi r24, 0x00 ; 0
44c: ce 38 cpi r28, 0x8E ; 142
44e: d8 07 cpc r29, r24
450: c9 f7 brne .-14 ; 0x444 <main+0x74>
452: 8e eb ldi r24, 0xBE ; 190
454: 0e 94 cc 00 call 0x198 ; 0x198 <Write_DS18B20>
458: 0e 94 9e 00 call 0x13c ; 0x13c <Read_DS18B20>
45c: 80 93 96 00 sts 0x0096, r24
460: 0e 94 9e 00 call 0x13c ; 0x13c <Read_DS18B20>
464: 80 93 a5 00 sts 0x00A5, r24
468: 83 ff sbrs r24, 3
46a: 12 c0 rjmp .+36 ; 0x490 <__stack+0x31>
46c: 98 2f mov r25, r24
46e: 90 95 com r25
470: 90 93 a5 00 sts 0x00A5, r25
474: 8f b7 in r24, 0x3f ; 63
476: 8e 6f ori r24, 0xFE ; 254
478: 8f bf out 0x3f, r24 ; 63
47a: 80 91 96 00 lds r24, 0x0096
47e: 81 95 neg r24
480: 80 93 96 00 sts 0x0096, r24
484: 0f b6 in r0, 0x3f ; 63
486: 00 fe sbrs r0, 0
488: 03 c0 rjmp .+6 ; 0x490 <__stack+0x31>
48a: 9f 5f subi r25, 0xFF ; 255
48c: 90 93 a5 00 sts 0x00A5, r25
490: 20 91 96 00 lds r18, 0x0096
494: 80 91 a5 00 lds r24, 0x00A5
498: c8 2f mov r28, r24
49a: dd 27 eor r29, r29
49c: 84 e0 ldi r24, 0x04 ; 4
49e: cc 0f add r28, r28
4a0: dd 1f adc r29, r29
4a2: 8a 95 dec r24
4a4: e1 f7 brne .-8 ; 0x49e <__stack+0x3f>
4a6: c0 77 andi r28, 0x70 ; 112
4a8: d0 70 andi r29, 0x00 ; 0
4aa: 82 2f mov r24, r18
4ac: 82 95 swap r24
4ae: 8f 70 andi r24, 0x0F ; 15
4b0: 99 27 eor r25, r25
4b2: c8 2b or r28, r24
4b4: d9 2b or r29, r25
4b6: ce 01 movw r24, r28
4b8: 68 ee ldi r22, 0xE8 ; 232
4ba: 73 e0 ldi r23, 0x03 ; 3
4bc: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
4c0: 6b 01 movw r12, r22
4c2: ce 01 movw r24, r28
4c4: 68 ee ldi r22, 0xE8 ; 232
4c6: 73 e0 ldi r23, 0x03 ; 3
4c8: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
4cc: 64 e6 ldi r22, 0x64 ; 100
4ce: 70 e0 ldi r23, 0x00 ; 0
4d0: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
4d4: 8b 01 movw r16, r22
4d6: ce 01 movw r24, r28
4d8: 64 e6 ldi r22, 0x64 ; 100
4da: 70 e0 ldi r23, 0x00 ; 0
4dc: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
4e0: 6a e0 ldi r22, 0x0A ; 10
4e2: 70 e0 ldi r23, 0x00 ; 0
4e4: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
4e8: 7b 01 movw r14, r22
4ea: 33 27 eor r19, r19
4ec: 2f 70 andi r18, 0x0F ; 15
4ee: 30 70 andi r19, 0x00 ; 0
4f0: 81 e7 ldi r24, 0x71 ; 113
4f2: 92 e0 ldi r25, 0x02 ; 2
4f4: 28 9f mul r18, r24
4f6: 50 01 movw r10, r0
4f8: 29 9f mul r18, r25
4fa: b0 0c add r11, r0
4fc: 38 9f mul r19, r24
4fe: b0 0c add r11, r0
500: 11 24 eor r1, r1
502: 85 e7 ldi r24, 0x75 ; 117
504: 90 e0 ldi r25, 0x00 ; 0
506: 0e 94 5f 00 call 0xbe ; 0xbe <Usart_PutString>
50a: c1 14 cp r12, r1
50c: d1 04 cpc r13, r1
50e: e9 f4 brne .+58 ; 0x54a <__stack+0xeb>
510: 5d 9b sbis 0x0b, 5 ; 11
512: fe cf rjmp .-4 ; 0x510 <__stack+0xb1>
514: 80 e2 ldi r24, 0x20 ; 32
516: 8c b9 out 0x0c, r24 ; 12
518: 01 15 cp r16, r1
51a: 11 05 cpc r17, r1
51c: 29 f4 brne .+10 ; 0x528 <__stack+0xc9>
51e: 5d 9b sbis 0x0b, 5 ; 11
520: fe cf rjmp .-4 ; 0x51e <__stack+0xbf>
522: 80 e2 ldi r24, 0x20 ; 32
524: 8c b9 out 0x0c, r24 ; 12
526: 05 c0 rjmp .+10 ; 0x532 <__stack+0xd3>
528: 60 2f mov r22, r16
52a: 5d 9b sbis 0x0b, 5 ; 11
52c: fe cf rjmp .-4 ; 0x52a <__stack+0xcb>
52e: 60 5d subi r22, 0xD0 ; 208
530: 6c b9 out 0x0c, r22 ; 12
532: e1 14 cp r14, r1
534: f1 04 cpc r15, r1
536: 29 f4 brne .+10 ; 0x542 <__stack+0xe3>
538: 5d 9b sbis 0x0b, 5 ; 11
53a: fe cf rjmp .-4 ; 0x538 <__stack+0xd9>
53c: 80 e2 ldi r24, 0x20 ; 32
53e: 8c b9 out 0x0c, r24 ; 12
540: 13 c0 rjmp .+38 ; 0x568 <__stack+0x109>
542: 6e 2d mov r22, r14
544: 5d 9b sbis 0x0b, 5 ; 11
546: fe cf rjmp .-4 ; 0x544 <__stack+0xe5>
548: 0d c0 rjmp .+26 ; 0x564 <__stack+0x105>
54a: 6c 2d mov r22, r12
54c: 5d 9b sbis 0x0b, 5 ; 11
54e: fe cf rjmp .-4 ; 0x54c <__stack+0xed>
550: 60 5d subi r22, 0xD0 ; 208
552: 6c b9 out 0x0c, r22 ; 12
554: 60 2f mov r22, r16
556: 5d 9b sbis 0x0b, 5 ; 11
558: fe cf rjmp .-4 ; 0x556 <__stack+0xf7>
55a: 60 5d subi r22, 0xD0 ; 208
55c: 6c b9 out 0x0c, r22 ; 12
55e: 6e 2d mov r22, r14
560: 5d 9b sbis 0x0b, 5 ; 11
562: fe cf rjmp .-4 ; 0x560 <__stack+0x101>
564: 60 5d subi r22, 0xD0 ; 208
566: 6c b9 out 0x0c, r22 ; 12
568: ce 01 movw r24, r28
56a: 6a e0 ldi r22, 0x0A ; 10
56c: 70 e0 ldi r23, 0x00 ; 0
56e: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
572: 5d 9b sbis 0x0b, 5 ; 11
574: fe cf rjmp .-4 ; 0x572 <__stack+0x113>
576: 80 5d subi r24, 0xD0 ; 208
578: 8c b9 out 0x0c, r24 ; 12
57a: 5d 9b sbis 0x0b, 5 ; 11
57c: fe cf rjmp .-4 ; 0x57a <__stack+0x11b>
57e: 8e e2 ldi r24, 0x2E ; 46
580: 8c b9 out 0x0c, r24 ; 12
582: c5 01 movw r24, r10
584: 68 ee ldi r22, 0xE8 ; 232
586: 73 e0 ldi r23, 0x03 ; 3
588: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
58c: 5d 9b sbis 0x0b, 5 ; 11
58e: fe cf rjmp .-4 ; 0x58c <__stack+0x12d>
590: 60 5d subi r22, 0xD0 ; 208
592: 6c b9 out 0x0c, r22 ; 12
594: c5 01 movw r24, r10
596: 68 ee ldi r22, 0xE8 ; 232
598: 73 e0 ldi r23, 0x03 ; 3
59a: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
59e: 64 e6 ldi r22, 0x64 ; 100
5a0: 70 e0 ldi r23, 0x00 ; 0
5a2: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
5a6: 5d 9b sbis 0x0b, 5 ; 11
5a8: fe cf rjmp .-4 ; 0x5a6 <__stack+0x147>
5aa: 60 5d subi r22, 0xD0 ; 208
5ac: 6c b9 out 0x0c, r22 ; 12
5ae: c5 01 movw r24, r10
5b0: 64 e6 ldi r22, 0x64 ; 100
5b2: 70 e0 ldi r23, 0x00 ; 0
5b4: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
5b8: 6a e0 ldi r22, 0x0A ; 10
5ba: 70 e0 ldi r23, 0x00 ; 0
5bc: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
5c0: 5d 9b sbis 0x0b, 5 ; 11
5c2: fe cf rjmp .-4 ; 0x5c0 <__stack+0x161>
5c4: 60 5d subi r22, 0xD0 ; 208
5c6: 6c b9 out 0x0c, r22 ; 12
5c8: c5 01 movw r24, r10
5ca: 6a e0 ldi r22, 0x0A ; 10
5cc: 70 e0 ldi r23, 0x00 ; 0
5ce: 0e 94 0a 03 call 0x614 ; 0x614 <__udivmodhi4>
5d2: 5d 9b sbis 0x0b, 5 ; 11
5d4: fe cf rjmp .-4 ; 0x5d2 <__stack+0x173>
5d6: 80 5d subi r24, 0xD0 ; 208
5d8: 8c b9 out 0x0c, r24 ; 12
5da: 5d 9b sbis 0x0b, 5 ; 11
5dc: fe cf rjmp .-4 ; 0x5da <__stack+0x17b>
5de: 80 e2 ldi r24, 0x20 ; 32
5e0: 8c b9 out 0x0c, r24 ; 12
5e2: 5d 9b sbis 0x0b, 5 ; 11
5e4: fe cf rjmp .-4 ; 0x5e2 <__stack+0x183>
5e6: 8f e6 ldi r24, 0x6F ; 111
5e8: 8c b9 out 0x0c, r24 ; 12
5ea: 5d 9b sbis 0x0b, 5 ; 11
5ec: fe cf rjmp .-4 ; 0x5ea <__stack+0x18b>
5ee: 83 e4 ldi r24, 0x43 ; 67
5f0: 8c b9 out 0x0c, r24 ; 12
5f2: 5d 9b sbis 0x0b, 5 ; 11
5f4: fe cf rjmp .-4 ; 0x5f2 <__stack+0x193>
5f6: 8d e0 ldi r24, 0x0D ; 13
5f8: 8c b9 out 0x0c, r24 ; 12
5fa: 5d 9b sbis 0x0b, 5 ; 11
5fc: fe cf rjmp .-4 ; 0x5fa <__stack+0x19b>
5fe: 8a e0 ldi r24, 0x0A ; 10
600: 8c b9 out 0x0c, r24 ; 12
602: 10 e0 ldi r17, 0x00 ; 0
604: 84 e1 ldi r24, 0x14 ; 20
606: 90 e0 ldi r25, 0x00 ; 0
608: 0e 94 03 01 call 0x206 ; 0x206 <Delayms>
60c: 1f 5f subi r17, 0xFF ; 255
60e: 18 3c cpi r17, 0xC8 ; 200
610: c9 f7 brne .-14 ; 0x604 <__stack+0x1a5>
612: 01 cf rjmp .-510 ; 0x416 <main+0x46>
00000614 <__udivmodhi4>:
614: aa 1b sub r26, r26
616: bb 1b sub r27, r27
618: 51 e1 ldi r21, 0x11 ; 17
61a: 07 c0 rjmp .+14 ; 0x62a <__udivmodhi4_ep>
0000061c <__udivmodhi4_loop>:
61c: aa 1f adc r26, r26
61e: bb 1f adc r27, r27
620: a6 17 cp r26, r22
622: b7 07 cpc r27, r23
624: 10 f0 brcs .+4 ; 0x62a <__udivmodhi4_ep>
626: a6 1b sub r26, r22
628: b7 0b sbc r27, r23
0000062a <__udivmodhi4_ep>:
62a: 88 1f adc r24, r24
62c: 99 1f adc r25, r25
62e: 5a 95 dec r21
630: a9 f7 brne .-22 ; 0x61c <__udivmodhi4_loop>
632: 80 95 com r24
634: 90 95 com r25
636: bc 01 movw r22, r24
638: cd 01 movw r24, r26
63a: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -