@@ -3,13 +3,13 @@ LightController.elf: file format elf32-avr
3
3
4
4
Sections:
5
5
Idx Name Size VMA LMA File off Algn
6
- 0 .text 000003be 00000000 00000000 00000094 2**1
6
+ 0 .text 000003bc 00000000 00000000 00000094 2**1
7
7
CONTENTS, ALLOC, LOAD, READONLY, CODE
8
- 1 .data 00000002 00800060 000003be 00000452 2**0
8
+ 1 .data 00000002 00800060 000003bc 00000450 2**0
9
9
CONTENTS, ALLOC, LOAD, DATA
10
- 2 .bss 00000018 00800062 00800062 00000454 2**0
10
+ 2 .bss 00000018 00800062 00800062 00000452 2**0
11
11
ALLOC
12
- 3 .comment 00000030 00000000 00000000 00000454 2**0
12
+ 3 .comment 00000030 00000000 00000000 00000452 2**0
13
13
CONTENTS, READONLY
14
14
4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000484 2**2
15
15
CONTENTS, READONLY
@@ -19,15 +19,15 @@ Idx Name Size VMA LMA File off Algn
19
19
CONTENTS, READONLY, DEBUGGING
20
20
7 .debug_abbrev 00000422 00000000 00000000 00000aa9 2**0
21
21
CONTENTS, READONLY, DEBUGGING
22
- 8 .debug_line 0000047d 00000000 00000000 00000ecb 2**0
22
+ 8 .debug_line 00000477 00000000 00000000 00000ecb 2**0
23
23
CONTENTS, READONLY, DEBUGGING
24
- 9 .debug_frame 000000a8 00000000 00000000 00001348 2**2
24
+ 9 .debug_frame 000000a8 00000000 00000000 00001344 2**2
25
25
CONTENTS, READONLY, DEBUGGING
26
- 10 .debug_str 000003a6 00000000 00000000 000013f0 2**0
26
+ 10 .debug_str 0000039a 00000000 00000000 000013ec 2**0
27
27
CONTENTS, READONLY, DEBUGGING
28
- 11 .debug_loc 000000d3 00000000 00000000 00001796 2**0
28
+ 11 .debug_loc 000000d3 00000000 00000000 00001786 2**0
29
29
CONTENTS, READONLY, DEBUGGING
30
- 12 .debug_ranges 00000030 00000000 00000000 00001869 2**0
30
+ 12 .debug_ranges 00000030 00000000 00000000 00001859 2**0
31
31
CONTENTS, READONLY, DEBUGGING
32
32
33
33
Disassembly of section .text:
@@ -54,7 +54,7 @@ Disassembly of section .text:
54
54
1c: 10 e0 ldi r17, 0x00 ; 0
55
55
1e: a0 e6 ldi r26, 0x60 ; 96
56
56
20: b0 e0 ldi r27, 0x00 ; 0
57
- 22: ee eb ldi r30, 0xBE ; 190
57
+ 22: ec eb ldi r30, 0xBC ; 188
58
58
24: f3 e0 ldi r31, 0x03 ; 3
59
59
26: 02 c0 rjmp .+4 ; 0x2c <__do_copy_data+0x10>
60
60
28: 05 90 lpm r0, Z+
@@ -77,7 +77,7 @@ Disassembly of section .text:
77
77
3e: b2 07 cpc r27, r18
78
78
40: e1 f7 brne .-8 ; 0x3a <.do_clear_bss_loop>
79
79
42: 41 d1 rcall .+642 ; 0x2c6 <main>
80
- 44: ba c1 rjmp .+884 ; 0x3ba <_exit>
80
+ 44: b9 c1 rjmp .+882 ; 0x3b8 <_exit>
81
81
82
82
00000046 <__bad_interrupt>:
83
83
46: dc cf rjmp .-72 ; 0x0 <__vectors>
@@ -331,7 +331,7 @@ ISR (TIM0_COMPA_vect)
331
331
}
332
332
333
333
//Switch on delay and Pir sensor debounce;
334
- if ((!(PIR_STATUS)) && (keyFlag == 0) && (photoSeensor > = sensivity))
334
+ if ((!(PIR_STATUS)) && (keyFlag == 0) && (photoSeensor < = sensivity))
335
335
1ea: b0 99 sbic 0x16, 0 ; 22
336
336
1ec: 19 c0 rjmp .+50 ; 0x220 <__vector_6+0x178>
337
337
1ee: 80 91 63 00 lds r24, 0x0063 ; 0x800063 <keyFlag>
@@ -341,8 +341,8 @@ ISR (TIM0_COMPA_vect)
341
341
1fa: 30 91 73 00 lds r19, 0x0073 ; 0x800073 <photoSeensor+0x1>
342
342
1fe: 80 91 78 00 lds r24, 0x0078 ; 0x800078 <sensivity>
343
343
202: 90 91 79 00 lds r25, 0x0079 ; 0x800079 <sensivity+0x1>
344
- 206: 28 17 cp r18, r24
345
- 208: 39 07 cpc r19, r25
344
+ 206: 82 17 cp r24, r18
345
+ 208: 93 07 cpc r25, r19
346
346
20a: 50 f0 brcs .+20 ; 0x220 <__vector_6+0x178>
347
347
on++;
348
348
20c: 80 91 70 00 lds r24, 0x0070 ; 0x800070 <on>
@@ -355,15 +355,15 @@ ISR (TIM0_COMPA_vect)
355
355
220: 10 92 71 00 sts 0x0071, r1 ; 0x800071 <on+0x1>
356
356
224: 10 92 70 00 sts 0x0070, r1 ; 0x800070 <on>
357
357
358
- if ((!(PIR_STATUS)) && (photoSeensor < sensivity) && (BULB_STATUS))
358
+ if ((!(PIR_STATUS)) && (photoSeensor > sensivity) && (BULB_STATUS))
359
359
228: b0 99 sbic 0x16, 0 ; 22
360
360
22a: 17 c0 rjmp .+46 ; 0x25a <__vector_6+0x1b2>
361
361
22c: 20 91 72 00 lds r18, 0x0072 ; 0x800072 <photoSeensor>
362
362
230: 30 91 73 00 lds r19, 0x0073 ; 0x800073 <photoSeensor+0x1>
363
363
234: 80 91 78 00 lds r24, 0x0078 ; 0x800078 <sensivity>
364
364
238: 90 91 79 00 lds r25, 0x0079 ; 0x800079 <sensivity+0x1>
365
- 23c: 28 17 cp r18, r24
366
- 23e: 39 07 cpc r19, r25
365
+ 23c: 82 17 cp r24, r18
366
+ 23e: 93 07 cpc r25, r19
367
367
240: 60 f4 brcc .+24 ; 0x25a <__vector_6+0x1b2>
368
368
242: b3 9b sbis 0x16, 3 ; 22
369
369
244: 0a c0 rjmp .+20 ; 0x25a <__vector_6+0x1b2>
@@ -516,7 +516,7 @@ int main(void)
516
516
2ea: 90 91 65 00 lds r25, 0x0065 ; 0x800065 <hours+0x1>
517
517
2ee: 05 97 sbiw r24, 0x05 ; 5
518
518
2f0: 08 f4 brcc .+2 ; 0x2f4 <main+0x2e>
519
- 2f2: 61 c0 rjmp .+194 ; 0x3b6 <main+0xf0 >
519
+ 2f2: 60 c0 rjmp .+192 ; 0x3b4 <main+0xee >
520
520
2f4: 0e c0 rjmp .+28 ; 0x312 <main+0x4c>
521
521
2f6: 80 91 6e 00 lds r24, 0x006E ; 0x80006e <timeCounter>
522
522
2fa: 90 91 6f 00 lds r25, 0x006F ; 0x80006f <timeCounter+0x1>
@@ -527,19 +527,19 @@ int main(void)
527
527
308: 90 91 65 00 lds r25, 0x0065 ; 0x800065 <hours+0x1>
528
528
30c: 05 97 sbiw r24, 0x05 ; 5
529
529
30e: 08 f4 brcc .+2 ; 0x312 <main+0x4c>
530
- 310: 50 c0 rjmp .+160 ; 0x3b2 <main+0xec >
530
+ 310: 4f c0 rjmp .+158 ; 0x3b0 <main+0xea >
531
531
{
532
532
BULB_ON;
533
533
}
534
534
535
535
//PIR=0,Switch=1;
536
- if ((photoSeensor > = sensivity) && (!(PIR_STATUS)) && (on >= PIRDELAY))
536
+ if ((photoSeensor < = sensivity) && (!(PIR_STATUS)) && (on >= PIRDELAY))
537
537
312: 20 91 72 00 lds r18, 0x0072 ; 0x800072 <photoSeensor>
538
538
316: 30 91 73 00 lds r19, 0x0073 ; 0x800073 <photoSeensor+0x1>
539
539
31a: 80 91 78 00 lds r24, 0x0078 ; 0x800078 <sensivity>
540
540
31e: 90 91 79 00 lds r25, 0x0079 ; 0x800079 <sensivity+0x1>
541
- 322: 28 17 cp r18, r24
542
- 324: 39 07 cpc r19, r25
541
+ 322: 82 17 cp r24, r18
542
+ 324: 93 07 cpc r25, r19
543
543
326: 58 f0 brcs .+22 ; 0x33e <main+0x78>
544
544
328: b0 99 sbic 0x16, 0 ; 22
545
545
32a: 09 c0 rjmp .+18 ; 0x33e <main+0x78>
@@ -554,15 +554,15 @@ int main(void)
554
554
33a: c3 9a sbi 0x18, 3 ; 24
555
555
33c: c6 cf rjmp .-116 ; 0x2ca <main+0x4>
556
556
557
- else if ((!(PIR_STATUS)) && (photoSeensor < sensivity) && (BULB_STATUS) && (timeCounterDown > PHOTOOFFSET))
557
+ else if ((!(PIR_STATUS)) && (photoSeensor > sensivity) && (BULB_STATUS) && (timeCounterDown > PHOTOOFFSET))
558
558
33e: b0 99 sbic 0x16, 0 ; 22
559
559
340: 16 c0 rjmp .+44 ; 0x36e <main+0xa8>
560
560
342: 20 91 72 00 lds r18, 0x0072 ; 0x800072 <photoSeensor>
561
561
346: 30 91 73 00 lds r19, 0x0073 ; 0x800073 <photoSeensor+0x1>
562
562
34a: 80 91 78 00 lds r24, 0x0078 ; 0x800078 <sensivity>
563
563
34e: 90 91 79 00 lds r25, 0x0079 ; 0x800079 <sensivity+0x1>
564
- 352: 28 17 cp r18, r24
565
- 354: 39 07 cpc r19, r25
564
+ 352: 82 17 cp r24, r18
565
+ 354: 93 07 cpc r25, r19
566
566
356: 58 f4 brcc .+22 ; 0x36e <main+0xa8>
567
567
358: b3 9b sbis 0x16, 3 ; 22
568
568
35a: 09 c0 rjmp .+18 ; 0x36e <main+0xa8>
@@ -576,15 +576,15 @@ int main(void)
576
576
36a: c3 98 cbi 0x18, 3 ; 24
577
577
36c: ae cf rjmp .-164 ; 0x2ca <main+0x4>
578
578
579
- else if ((!(PIR_STATUS)) && (!switchOn || switchOn) && (photoSeensor> =sensivity) && (BULB_STATUS))
579
+ else if ((!(PIR_STATUS)) && (!switchOn || switchOn) && (photoSeensor< =sensivity) && (BULB_STATUS))
580
580
36e: b0 99 sbic 0x16, 0 ; 22
581
581
370: 0f c0 rjmp .+30 ; 0x390 <main+0xca>
582
582
372: 20 91 72 00 lds r18, 0x0072 ; 0x800072 <photoSeensor>
583
583
376: 30 91 73 00 lds r19, 0x0073 ; 0x800073 <photoSeensor+0x1>
584
584
37a: 80 91 78 00 lds r24, 0x0078 ; 0x800078 <sensivity>
585
585
37e: 90 91 79 00 lds r25, 0x0079 ; 0x800079 <sensivity+0x1>
586
- 382: 28 17 cp r18, r24
587
- 384: 39 07 cpc r19, r25
586
+ 382: 82 17 cp r24, r18
587
+ 384: 93 07 cpc r25, r19
588
588
386: 20 f0 brcs .+8 ; 0x390 <main+0xca>
589
589
388: b3 9b sbis 0x16, 3 ; 22
590
590
38a: 02 c0 rjmp .+4 ; 0x390 <main+0xca>
@@ -595,35 +595,32 @@ int main(void)
595
595
596
596
else if (PIR_STATUS && (photoSeensor < sensivity))
597
597
390: b0 9b sbis 0x16, 0 ; 22
598
- 392: 0d c0 rjmp .+26 ; 0x3ae <main+0xe8 >
598
+ 392: 9b cf rjmp .-202 ; 0x2ca <main+0x4 >
599
599
394: 20 91 72 00 lds r18, 0x0072 ; 0x800072 <photoSeensor>
600
600
398: 30 91 73 00 lds r19, 0x0073 ; 0x800073 <photoSeensor+0x1>
601
601
39c: 80 91 78 00 lds r24, 0x0078 ; 0x800078 <sensivity>
602
602
3a0: 90 91 79 00 lds r25, 0x0079 ; 0x800079 <sensivity+0x1>
603
603
3a4: 28 17 cp r18, r24
604
604
3a6: 39 07 cpc r19, r25
605
- 3a8: 10 f4 brcc .+4 ; 0x3ae <main+0xe8>
605
+ 3a8: 08 f0 brcs .+2 ; 0x3ac <main+0xe6>
606
+ 3aa: 8f cf rjmp .-226 ; 0x2ca <main+0x4>
606
607
607
608
BULB_OFF;
608
- 3aa: c3 98 cbi 0x18, 3 ; 24
609
- 3ac: 8e cf rjmp .-228 ; 0x2ca <main+0x4>
610
-
611
- else BULB_OFF;
612
- 3ae: c3 98 cbi 0x18, 3 ; 24
613
- 3b0: 8c cf rjmp .-232 ; 0x2ca <main+0x4>
609
+ 3ac: c3 98 cbi 0x18, 3 ; 24
610
+ 3ae: 8d cf rjmp .-230 ; 0x2ca <main+0x4>
614
611
// ADC read function(10bit);
615
612
AdcInputsRead();
616
613
//AC switch priority;
617
614
while (switchOn && (timeCounter >= DEBOUNCE) && (hours < AC_SWITCHOFF_DELAY))
618
615
{
619
616
BULB_ON;
620
- 3b2 : c3 9a sbi 0x18, 3 ; 24
621
- 3b4: a0 cf rjmp .-192 ; 0x2f6 <main+0x30>
622
- 3b6 : c3 9a sbi 0x18, 3 ; 24
623
- 3b8: 9e cf rjmp .-196 ; 0x2f6 <main+0x30>
617
+ 3b0 : c3 9a sbi 0x18, 3 ; 24
618
+ 3b2: a1 cf rjmp .-190 ; 0x2f6 <main+0x30>
619
+ 3b4 : c3 9a sbi 0x18, 3 ; 24
620
+ 3b6: 9f cf rjmp .-194 ; 0x2f6 <main+0x30>
624
621
625
- 000003ba <_exit>:
626
- 3ba : f8 94 cli
622
+ 000003b8 <_exit>:
623
+ 3b8 : f8 94 cli
627
624
628
- 000003bc <__stop_program>:
629
- 3bc : ff cf rjmp .-2 ; 0x3bc <__stop_program>
625
+ 000003ba <__stop_program>:
626
+ 3ba : ff cf rjmp .-2 ; 0x3ba <__stop_program>
0 commit comments