20130401-185013

This commit is contained in:
BlubbFish 2013-04-01 16:50:20 +00:00
parent 7ecb605203
commit a2d124bf46
6 changed files with 422 additions and 407 deletions

Binary file not shown.

View File

@ -1,9 +1,9 @@
:1000000012C02CC02BC02AC029C028C027C026C0BF
:1000100025C09BC323C022C021C020C01FC01EC05A
:1000100025C09DC323C022C021C020C01FC01EC058
:100020001DC01CC01BC011241FBECFE5D4E0DEBF25
:10003000CDBF10E0A0E6B0E0E4ECF8E002C005902F
:100040000D92AC39B107D9F710E0ACE9B0E001C0CE
:100050001D92A93AB107E1F7CED332C4D1CFAC9803
:10003000CDBF10E0A0E6B0E0E8ECF8E002C005902B
:100040000D92A23AB107D9F710E0A2EAB0E001C0E0
:100050001D92AA3AB107E1F7D0D334C4D1CFAC98FE
:1000600040E120E030E0992314F4AA9A01C0AA9854
:10007000220F331F99992160AB9A880F991F00C0F6
:100080000000AB98415079F7AC9A822F932F0895D6
@ -18,9 +18,9 @@
:100110008036910538F02FE08034920728F08FE385
:100120009FE002C080E690E0906A99DF089522E0A7
:1001300087399207F0F025E18831920770F49C012D
:1001400040E050E060E678EA80E090E09ED3C901AC
:1001400040E050E060E678EA80E090E0A0D3C901AA
:1001500001978068966C83DF08959C0140E050E031
:100160006CEF72E485E090E06ED3C9010197966C64
:100160006CEF72E485E090E070D3C9010197966C62
:1001700076DF089590E087709070986970E06295DE
:100180007295707F7627607F76277070862B972B0D
:1001900066DF0895AC98999BFECF089588EC92E8AD
@ -51,7 +51,7 @@
:10032000C19A82B3806382BB81B3847F81BB82B375
:100330008B6082BB0895CF92DF92EF92FF920F9372
:100340001F93CF93DF93A2E9B0E0C8E8D0E0AD01FE
:100350004F5F5F4FBE016F5F7F4F20E001EA10E00B
:100350004F5F5F4FBE016F5F7F4F20E00CE910E001
:10036000EE24FF24E394822F869590E0F801E80FB5
:10037000F91F30813230F1F4EC91F0E03081C701A7
:10038000088002C0880F991F0A94E2F7832B8083AC
@ -86,7 +86,7 @@
:10055000440F551F0A94E2F7942F909589238C93AA
:1005600000004E01FE013197E081F0E0280130816A
:10057000F8013197C701008002C0880F991F0A94C3
:10058000E2F78323B1F4822F8695E1EAF0E0E80FE9
:10058000E2F78323B1F4822F8695ECE9F0E0E80FDF
:10059000F11D9081923029F40F2EF5E02F2EF02DD1
:1005A00003C02224689422F80F2EFAE03F2EF02D8B
:1005B000380E8C91842B8C930000F501A081B0E063
@ -104,43 +104,44 @@
:10067000CF911F910F91FF90EF90DF90CF90BF909F
:10068000AF909F908F907F906F905F904F903F9032
:100690002F900895CF9382DD01C02DDF89DD88235F
:1006A000E1F78BDD823008F04EC001C024DF80DD31
:1006B0008823E1F782DD813009F445C06AE0B7D0D4
:1006A000E1F78BDD823008F050C001C024DF80DD2F
:1006B0008823E1F782DD813009F447C06AE0B9D0D0
:1006C000C82FC15001C017DF73DD8823E1F775DD46
:1006D0008330B1F0843018F48230A9F505C086303B
:1006E000D9F0883081F524C08C2F90E0FC01EF55C3
:1006F000FF4F22E0208384569F4FFC01108223C0CD
:100700008C2F90E0FC01EF55FF4F23E020838456AF
:100710009F4FFC01108217C08C2F90E0FC01EF5519
:10072000FF4F26E0208384569F4FFC0110820BC0B0
:100730008C2F90E0FC01EF55FF4F28E0208384567A
:100740009F4FFC011082CF9108951F920F920FB618
:100750000F9211242F933F934F935F936F937F9347
:100760008F939F93AF93BF93EF93FF93E4DD8091BB
:10077000A600803130F48091A6008F5F8093A600A0
:1007800023C01092A6001DDD80E061E041E080DD25
:1007900080E090E02CE930E041EA50E0F901E80F18
:1007A000F91F60816B3028F0FA01E80FF91F108201
:1007B00006C0F901E80FF91F60816F5F6083019641
:1007C0008530910559F7EADCFF91EF91BF91AF9128
:1007D0009F918F917F916F915F914F913F912F9159
:1007E0000F900FBE0F901F90189585E083BF12BE2B
:1007F00081E089BF08954CDC80E296E089DC81E0ED
:1008000060E047E068DC80E895E291DC80E066E04B
:10081000B1DC7CDDEADF78948FEF90E7A2E08150D5
:100820009040A040E1F700C0000034DFFECF991BEC
:1008300079E004C0991F961708F0961B881F7A95D7
:10084000C9F780950895A1E21A2EAA1BBB1BFD01D2
:100850000DC0AA1FBB1FEE1FFF1FA217B307E4079F
:10086000F50720F0A21BB30BE40BF50B661F771FF7
:10087000881F991F1A9469F76095709580959095D7
:100880009B01AC01BD01CF01089597FB092E052600
:100890000ED057FD04D0D7DF0AD0001C38F4509595
:1008A0004095309521953F4F4F4F5F4F0895F6F794
:1008B00090958095709561957F4F8F4F9F4F0895CC
:0408C000F894FFCFDA
:1008C40000010303030303030303303030303030EB
:1008D40030303030010105040504050405043838BE
:1008E400323232323232323202000607060706074B
:0C08F400060738383232323232323232EB
:1006D0008330B1F0843018F48230B1F505C0863033
:1006E000D9F0883089F524C08C2F90E0FC01E456C5
:1006F000FF4F22E020838E559F4FFC01108225C0C2
:100700008C2F90E0FC01E456FF4F23E020838E55B0
:100710009F4FFC01108219C08C2F90E0FC01E45621
:10072000FF4F26E020838E559F4FFC0110820DC0A5
:100730008C2F90E0FC01E456FF4F28E020838E557B
:100740009F4FFC01108201C03CDDCF9108951F92A4
:100750000F920FB60F9211242F933F934F935F93F5
:100760006F937F938F939F93AF93BF93EF93FF9379
:10077000E2DD8091A700803130F48091A7008F5F87
:100780008093A70023C01092A7001BDD80E061E0EA
:1007900041E07EDD80E090E022EA30E04CE950E08C
:1007A000F901E80FF91F60816B3028F0FA01E80FBA
:1007B000F91F108206C0F901E80FF91F60816F5F11
:1007C000608301968530910559F7E8DCFF91EF9140
:1007D000BF91AF919F918F917F916F915F914F9159
:1007E0003F912F910F900FBE0F901F90189585E0AD
:1007F00083BF12BE81E089BF08954ADC80E296E0A3
:1008000087DC81E060E047E066DC80E895E28FDC31
:1008100080E066E0AFDC7ADDEADF78948FEF90E786
:10082000A2E081509040A040E1F700C0000032DF1C
:10083000FECF991B79E004C0991F961708F0961B0C
:10084000881F7A95C9F780950895A1E21A2EAA1BF0
:10085000BB1BFD010DC0AA1FBB1FEE1FFF1FA21770
:10086000B307E407F50720F0A21BB30BE40BF50B6D
:10087000661F771F881F991F1A9469F760957095F6
:10088000809590959B01AC01BD01CF01089597FB28
:10089000092E05260ED057FD04D0D7DF0AD0001C44
:1008A00038F450954095309521953F4F4F4F5F4F0D
:1008B0000895F6F790958095709561957F4F8F4FCD
:0808C0009F4F0895F894FFCF4B
:1008C80000010303030303030303303030303030E7
:1008D80030303030010105040504050405043838BA
:1008E8003232323232323232020006070607060747
:1008F80006073838323232323232323200020000E1
:020908000000ED
:00000001FF

View File

@ -3,31 +3,31 @@ Sender.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000008c4 00000000 00000000 00000094 2**1
0 .text 000008c8 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000003c 00800060 000008c4 00000958 2**0
1 .data 00000042 00800060 000008c8 0000095c 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000000d 0080009c 0080009c 00000994 2**0
2 .bss 00000008 008000a2 008000a2 0000099e 2**0
ALLOC
3 .stab 000006cc 00000000 00000000 00000994 2**2
3 .stab 000006cc 00000000 00000000 000009a0 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 00000085 00000000 00000000 00001060 2**0
4 .stabstr 00000085 00000000 00000000 0000106c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000100 00000000 00000000 000010e8 2**3
5 .debug_aranges 00000100 00000000 00000000 000010f8 2**3
CONTENTS, READONLY, DEBUGGING
6 .debug_info 00001217 00000000 00000000 000011e8 2**0
6 .debug_info 00001217 00000000 00000000 000011f8 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 0000040c 00000000 00000000 000023ff 2**0
7 .debug_abbrev 0000040c 00000000 00000000 0000240f 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 0000087a 00000000 00000000 0000280b 2**0
8 .debug_line 0000087c 00000000 00000000 0000281b 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000284 00000000 00000000 00003088 2**2
9 .debug_frame 00000284 00000000 00000000 00003098 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000002df 00000000 00000000 0000330c 2**0
10 .debug_str 000002df 00000000 00000000 0000331c 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000a5a 00000000 00000000 000035eb 2**0
11 .debug_loc 00000a65 00000000 00000000 000035fb 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000068 00000000 00000000 00004045 2**0
12 .debug_ranges 00000068 00000000 00000000 00004060 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
@ -42,7 +42,7 @@ Disassembly of section .text:
c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt>
e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt>
10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt>
12: 9b c3 rjmp .+1846 ; 0x74a <__vector_9>
12: 9d c3 rjmp .+1850 ; 0x74e <__vector_9>
14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt>
16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt>
18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt>
@ -65,18 +65,18 @@ Disassembly of section .text:
32: 10 e0 ldi r17, 0x00 ; 0
34: a0 e6 ldi r26, 0x60 ; 96
36: b0 e0 ldi r27, 0x00 ; 0
38: e4 ec ldi r30, 0xC4 ; 196
38: e8 ec ldi r30, 0xC8 ; 200
3a: f8 e0 ldi r31, 0x08 ; 8
3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3>
3e: 05 90 lpm r0, Z+
40: 0d 92 st X+, r0
42: ac 39 cpi r26, 0x9C ; 156
42: a2 3a cpi r26, 0xA2 ; 162
44: b1 07 cpc r27, r17
46: d9 f7 brne .-10 ; 0x3e <__SP_H__>
00000048 <__do_clear_bss>:
48: 10 e0 ldi r17, 0x00 ; 0
4a: ac e9 ldi r26, 0x9C ; 156
4a: a2 ea ldi r26, 0xA2 ; 162
4c: b0 e0 ldi r27, 0x00 ; 0
4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start>
@ -84,11 +84,11 @@ Disassembly of section .text:
50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>:
52: a9 3a cpi r26, 0xA9 ; 169
52: aa 3a cpi r26, 0xAA ; 170
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: ce d3 rcall .+1948 ; 0x7f6 <main>
5a: 32 c4 rjmp .+2148 ; 0x8c0 <_exit>
58: d0 d3 rcall .+1952 ; 0x7fa <main>
5a: 34 c4 rjmp .+2152 ; 0x8c4 <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
@ -317,7 +317,7 @@ void rf12_setbaud(unsigned short baud)
146: 78 ea ldi r23, 0xA8 ; 168
148: 80 e0 ldi r24, 0x00 ; 0
14a: 90 e0 ldi r25, 0x00 ; 0
14c: 9e d3 rcall .+1852 ; 0x88a <__divmodsi4>
14c: a0 d3 rcall .+1856 ; 0x88e <__divmodsi4>
14e: c9 01 movw r24, r18
150: 01 97 sbiw r24, 0x01 ; 1
152: 80 68 ori r24, 0x80 ; 128
@ -333,7 +333,7 @@ void rf12_setbaud(unsigned short baud)
162: 72 e4 ldi r23, 0x42 ; 66
164: 85 e0 ldi r24, 0x05 ; 5
166: 90 e0 ldi r25, 0x00 ; 0
168: 6e d3 rcall .+1756 ; 0x846 <__udivmodsi4>
168: 70 d3 rcall .+1760 ; 0x84a <__udivmodsi4>
16a: c9 01 movw r24, r18
16c: 01 97 sbiw r24, 0x01 ; 1
16e: 96 6c ori r25, 0xC6 ; 198
@ -732,6 +732,9 @@ void init_ports() {
32e: 82 b3 in r24, 0x12 ; 18
330: 8b 60 ori r24, 0x0B ; 11
332: 82 bb out 0x12, r24 ; 18
}
334: 08 95 ret
@ -759,7 +762,7 @@ void led() {
358: 7f 4f sbci r23, 0xFF ; 255
35a: 20 e0 ldi r18, 0x00 ; 0
if(status_dev[i/2] == SLEEP) {
35c: 01 ea ldi r16, 0xA1 ; 161
35c: 0c e9 ldi r16, 0x9C ; 156
35e: 10 e0 ldi r17, 0x00 ; 0
static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) {
return *target & (1<<bit);
@ -770,7 +773,7 @@ static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) {
360: ee 24 eor r14, r14
362: ff 24 eor r15, r15
364: e3 94 inc r14
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
}
void led() {
@ -1076,8 +1079,8 @@ static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) {
4ca: 83 27 eor r24, r19
4cc: f6 01 movw r30, r12
4ce: 80 83 st Z, r24
//Rows auf PullUp
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
}
void led() {
@ -1305,7 +1308,7 @@ static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) {
if(status_dev[i/2] == SLEEP) {
586: 82 2f mov r24, r18
588: 86 95 lsr r24
58a: e1 ea ldi r30, 0xA1 ; 161
58a: ec e9 ldi r30, 0x9C ; 156
58c: f0 e0 ldi r31, 0x00 ; 0
58e: e8 0f add r30, r24
590: f1 1d adc r31, r1
@ -1552,7 +1555,7 @@ void recive() {
if(addr == ALL || addr == MASTER) {
6a4: 82 30 cpi r24, 0x02 ; 2
6a6: 08 f0 brcs .+2 ; 0x6aa <recive+0x16>
6a8: 4e c0 rjmp .+156 ; 0x746 <recive+0xb2>
6a8: 50 c0 rjmp .+160 ; 0x74a <recive+0xb6>
6aa: 01 c0 rjmp .+2 ; 0x6ae <recive+0x1a>
while(rf12_hasdata()) {
poll();
@ -1573,10 +1576,10 @@ void recive() {
if(from != MASTER) {
6b6: 81 30 cpi r24, 0x01 ; 1
6b8: 09 f4 brne .+2 ; 0x6bc <recive+0x28>
6ba: 45 c0 rjmp .+138 ; 0x746 <recive+0xb2>
6ba: 47 c0 rjmp .+142 ; 0x74a <recive+0xb6>
from = (from/10)-1;
6bc: 6a e0 ldi r22, 0x0A ; 10
6be: b7 d0 rcall .+366 ; 0x82e <__udivmodqi4>
6be: b9 d0 rcall .+370 ; 0x832 <__udivmodqi4>
6c0: c8 2f mov r28, r24
6c2: c1 50 subi r28, 0x01 ; 1
while(rf12_hasdata()) {
@ -1602,364 +1605,370 @@ void recive() {
6d4: 84 30 cpi r24, 0x04 ; 4
6d6: 18 f4 brcc .+6 ; 0x6de <recive+0x4a>
6d8: 82 30 cpi r24, 0x02 ; 2
6da: a9 f5 brne .+106 ; 0x746 <recive+0xb2>
6da: b1 f5 brne .+108 ; 0x748 <recive+0xb4>
6dc: 05 c0 rjmp .+10 ; 0x6e8 <recive+0x54>
6de: 86 30 cpi r24, 0x06 ; 6
6e0: d9 f0 breq .+54 ; 0x718 <recive+0x84>
6e2: 88 30 cpi r24, 0x08 ; 8
6e4: 81 f5 brne .+96 ; 0x746 <recive+0xb2>
6e4: 89 f5 brne .+98 ; 0x748 <recive+0xb4>
6e6: 24 c0 rjmp .+72 ; 0x730 <recive+0x9c>
case SLEEP: {
status_dev[from] = SLEEP;
6e8: 8c 2f mov r24, r28
6ea: 90 e0 ldi r25, 0x00 ; 0
6ec: fc 01 movw r30, r24
6ee: ef 55 subi r30, 0x5F ; 95
6ee: e4 56 subi r30, 0x64 ; 100
6f0: ff 4f sbci r31, 0xFF ; 255
6f2: 22 e0 ldi r18, 0x02 ; 2
6f4: 20 83 st Z, r18
status_count[from] = 0;
6f6: 84 56 subi r24, 0x64 ; 100
6f6: 8e 55 subi r24, 0x5E ; 94
6f8: 9f 4f sbci r25, 0xFF ; 255
6fa: fc 01 movw r30, r24
6fc: 10 82 st Z, r1
return;
6fe: 23 c0 rjmp .+70 ; 0x746 <recive+0xb2>
6fe: 25 c0 rjmp .+74 ; 0x74a <recive+0xb6>
}
case ACTIVE: {
status_dev[from] = ACTIVE;
700: 8c 2f mov r24, r28
702: 90 e0 ldi r25, 0x00 ; 0
704: fc 01 movw r30, r24
706: ef 55 subi r30, 0x5F ; 95
706: e4 56 subi r30, 0x64 ; 100
708: ff 4f sbci r31, 0xFF ; 255
70a: 23 e0 ldi r18, 0x03 ; 3
70c: 20 83 st Z, r18
status_count[from] = 0;
70e: 84 56 subi r24, 0x64 ; 100
70e: 8e 55 subi r24, 0x5E ; 94
710: 9f 4f sbci r25, 0xFF ; 255
712: fc 01 movw r30, r24
714: 10 82 st Z, r1
return;
716: 17 c0 rjmp .+46 ; 0x746 <recive+0xb2>
716: 19 c0 rjmp .+50 ; 0x74a <recive+0xb6>
}
case RUN: {
status_dev[from] = RUN;
718: 8c 2f mov r24, r28
71a: 90 e0 ldi r25, 0x00 ; 0
71c: fc 01 movw r30, r24
71e: ef 55 subi r30, 0x5F ; 95
71e: e4 56 subi r30, 0x64 ; 100
720: ff 4f sbci r31, 0xFF ; 255
722: 26 e0 ldi r18, 0x06 ; 6
724: 20 83 st Z, r18
status_count[from] = 0;
726: 84 56 subi r24, 0x64 ; 100
726: 8e 55 subi r24, 0x5E ; 94
728: 9f 4f sbci r25, 0xFF ; 255
72a: fc 01 movw r30, r24
72c: 10 82 st Z, r1
return;
72e: 0b c0 rjmp .+22 ; 0x746 <recive+0xb2>
72e: 0d c0 rjmp .+26 ; 0x74a <recive+0xb6>
}
case DEDECT: {
status_dev[from] = DEDECT;
730: 8c 2f mov r24, r28
732: 90 e0 ldi r25, 0x00 ; 0
734: fc 01 movw r30, r24
736: ef 55 subi r30, 0x5F ; 95
736: e4 56 subi r30, 0x64 ; 100
738: ff 4f sbci r31, 0xFF ; 255
73a: 28 e0 ldi r18, 0x08 ; 8
73c: 20 83 st Z, r18
status_count[from] = 0;
73e: 84 56 subi r24, 0x64 ; 100
73e: 8e 55 subi r24, 0x5E ; 94
740: 9f 4f sbci r25, 0xFF ; 255
742: fc 01 movw r30, r24
744: 10 82 st Z, r1
return;
746: 01 c0 rjmp .+2 ; 0x74a <recive+0xb6>
}
default: {
rf12_endasyncrx();
748: 3c dd rcall .-1416 ; 0x1c2 <rf12_endasyncrx>
return;
}
}
}
}
}
746: cf 91 pop r28
748: 08 95 ret
74a: cf 91 pop r28
74c: 08 95 ret
0000074a <__vector_9>:
0000074e <__vector_9>:
// Timer 0 overflow interrupt service routine
ISR(TIMER0_OVF_vect)
{
74a: 1f 92 push r1
74c: 0f 92 push r0
74e: 0f b6 in r0, 0x3f ; 63
74e: 1f 92 push r1
750: 0f 92 push r0
752: 11 24 eor r1, r1
754: 2f 93 push r18
756: 3f 93 push r19
758: 4f 93 push r20
75a: 5f 93 push r21
75c: 6f 93 push r22
75e: 7f 93 push r23
760: 8f 93 push r24
762: 9f 93 push r25
764: af 93 push r26
766: bf 93 push r27
768: ef 93 push r30
76a: ff 93 push r31
752: 0f b6 in r0, 0x3f ; 63
754: 0f 92 push r0
756: 11 24 eor r1, r1
758: 2f 93 push r18
75a: 3f 93 push r19
75c: 4f 93 push r20
75e: 5f 93 push r21
760: 6f 93 push r22
762: 7f 93 push r23
764: 8f 93 push r24
766: 9f 93 push r25
768: af 93 push r26
76a: bf 93 push r27
76c: ef 93 push r30
76e: ff 93 push r31
led();
76c: e4 dd rcall .-1080 ; 0x336 <led>
770: e2 dd rcall .-1084 ; 0x336 <led>
if(timer2s < 16) {
76e: 80 91 a6 00 lds r24, 0x00A6
772: 80 31 cpi r24, 0x10 ; 16
774: 30 f4 brcc .+12 ; 0x782 <__vector_9+0x38>
772: 80 91 a7 00 lds r24, 0x00A7
776: 80 31 cpi r24, 0x10 ; 16
778: 30 f4 brcc .+12 ; 0x786 <__vector_9+0x38>
timer2s++;
776: 80 91 a6 00 lds r24, 0x00A6
77a: 8f 5f subi r24, 0xFF ; 255
77c: 80 93 a6 00 sts 0x00A6, r24
77a: 80 91 a7 00 lds r24, 0x00A7
77e: 8f 5f subi r24, 0xFF ; 255
780: 80 93 a7 00 sts 0x00A7, r24
return;
780: 23 c0 rjmp .+70 ; 0x7c8 <__vector_9+0x7e>
784: 23 c0 rjmp .+70 ; 0x7cc <__vector_9+0x7e>
}
timer2s = 0;
782: 10 92 a6 00 sts 0x00A6, r1
786: 10 92 a7 00 sts 0x00A7, r1
rf12_endasyncrx();
786: 1d dd rcall .-1478 ; 0x1c2 <rf12_endasyncrx>
78a: 1b dd rcall .-1482 ; 0x1c2 <rf12_endasyncrx>
rf12_txpacket(ALL, MASTER, PING);
788: 80 e0 ldi r24, 0x00 ; 0
78a: 61 e0 ldi r22, 0x01 ; 1
78c: 41 e0 ldi r20, 0x01 ; 1
78e: 80 dd rcall .-1280 ; 0x290 <rf12_txpacket>
790: 80 e0 ldi r24, 0x00 ; 0
792: 90 e0 ldi r25, 0x00 ; 0
78c: 80 e0 ldi r24, 0x00 ; 0
78e: 61 e0 ldi r22, 0x01 ; 1
790: 41 e0 ldi r20, 0x01 ; 1
792: 7e dd rcall .-1284 ; 0x290 <rf12_txpacket>
794: 80 e0 ldi r24, 0x00 ; 0
796: 90 e0 ldi r25, 0x00 ; 0
for(uint8_t i=0;i<NUMDEV;i++) {
if(status_count[i] > 10) {
794: 2c e9 ldi r18, 0x9C ; 156
796: 30 e0 ldi r19, 0x00 ; 0
798: 22 ea ldi r18, 0xA2 ; 162
79a: 30 e0 ldi r19, 0x00 ; 0
status_dev[i] = 0;
798: 41 ea ldi r20, 0xA1 ; 161
79a: 50 e0 ldi r21, 0x00 ; 0
79c: 4c e9 ldi r20, 0x9C ; 156
79e: 50 e0 ldi r21, 0x00 ; 0
}
timer2s = 0;
rf12_endasyncrx();
rf12_txpacket(ALL, MASTER, PING);
for(uint8_t i=0;i<NUMDEV;i++) {
if(status_count[i] > 10) {
79c: f9 01 movw r30, r18
79e: e8 0f add r30, r24
7a0: f9 1f adc r31, r25
7a2: 60 81 ld r22, Z
7a4: 6b 30 cpi r22, 0x0B ; 11
7a6: 28 f0 brcs .+10 ; 0x7b2 <__vector_9+0x68>
7a0: f9 01 movw r30, r18
7a2: e8 0f add r30, r24
7a4: f9 1f adc r31, r25
7a6: 60 81 ld r22, Z
7a8: 6b 30 cpi r22, 0x0B ; 11
7aa: 28 f0 brcs .+10 ; 0x7b6 <__vector_9+0x68>
status_dev[i] = 0;
7a8: fa 01 movw r30, r20
7aa: e8 0f add r30, r24
7ac: f9 1f adc r31, r25
7ae: 10 82 st Z, r1
7b0: 06 c0 rjmp .+12 ; 0x7be <__vector_9+0x74>
7ac: fa 01 movw r30, r20
7ae: e8 0f add r30, r24
7b0: f9 1f adc r31, r25
7b2: 10 82 st Z, r1
7b4: 06 c0 rjmp .+12 ; 0x7c2 <__vector_9+0x74>
} else {
status_count[i]++;
7b2: f9 01 movw r30, r18
7b4: e8 0f add r30, r24
7b6: f9 1f adc r31, r25
7b8: 60 81 ld r22, Z
7ba: 6f 5f subi r22, 0xFF ; 255
7bc: 60 83 st Z, r22
7be: 01 96 adiw r24, 0x01 ; 1
7b6: f9 01 movw r30, r18
7b8: e8 0f add r30, r24
7ba: f9 1f adc r31, r25
7bc: 60 81 ld r22, Z
7be: 6f 5f subi r22, 0xFF ; 255
7c0: 60 83 st Z, r22
7c2: 01 96 adiw r24, 0x01 ; 1
return;
}
timer2s = 0;
rf12_endasyncrx();
rf12_txpacket(ALL, MASTER, PING);
for(uint8_t i=0;i<NUMDEV;i++) {
7c0: 85 30 cpi r24, 0x05 ; 5
7c2: 91 05 cpc r25, r1
7c4: 59 f7 brne .-42 ; 0x79c <__vector_9+0x52>
7c4: 85 30 cpi r24, 0x05 ; 5
7c6: 91 05 cpc r25, r1
7c8: 59 f7 brne .-42 ; 0x7a0 <__vector_9+0x52>
status_dev[i] = 0;
} else {
status_count[i]++;
}
}
rf12_beginasyncrx();
7c6: ea dc rcall .-1580 ; 0x19c <rf12_beginasyncrx>
7ca: e8 dc rcall .-1584 ; 0x19c <rf12_beginasyncrx>
}
7c8: ff 91 pop r31
7ca: ef 91 pop r30
7cc: bf 91 pop r27
7ce: af 91 pop r26
7d0: 9f 91 pop r25
7d2: 8f 91 pop r24
7d4: 7f 91 pop r23
7d6: 6f 91 pop r22
7d8: 5f 91 pop r21
7da: 4f 91 pop r20
7dc: 3f 91 pop r19
7de: 2f 91 pop r18
7e0: 0f 90 pop r0
7e2: 0f be out 0x3f, r0 ; 63
7cc: ff 91 pop r31
7ce: ef 91 pop r30
7d0: bf 91 pop r27
7d2: af 91 pop r26
7d4: 9f 91 pop r25
7d6: 8f 91 pop r24
7d8: 7f 91 pop r23
7da: 6f 91 pop r22
7dc: 5f 91 pop r21
7de: 4f 91 pop r20
7e0: 3f 91 pop r19
7e2: 2f 91 pop r18
7e4: 0f 90 pop r0
7e6: 1f 90 pop r1
7e8: 18 95 reti
7e6: 0f be out 0x3f, r0 ; 63
7e8: 0f 90 pop r0
7ea: 1f 90 pop r1
7ec: 18 95 reti
000007ea <init_timer>:
000007ee <init_timer>:
void init_timer() {
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
TCCR0=(1<<CS02) | (0<<CS01) | (1<<CS00);
7ea: 85 e0 ldi r24, 0x05 ; 5
7ec: 83 bf out 0x33, r24 ; 51
7ee: 85 e0 ldi r24, 0x05 ; 5
7f0: 83 bf out 0x33, r24 ; 51
TCNT0=0x00;
7ee: 12 be out 0x32, r1 ; 50
7f2: 12 be out 0x32, r1 ; 50
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<TOIE0);
7f0: 81 e0 ldi r24, 0x01 ; 1
7f2: 89 bf out 0x39, r24 ; 57
7f4: 81 e0 ldi r24, 0x01 ; 1
7f6: 89 bf out 0x39, r24 ; 57
}
7f4: 08 95 ret
7f8: 08 95 ret
000007f6 <main>:
000007fa <main>:
int main(void)
{
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
7f6: 4c dc rcall .-1896 ; 0x90 <rf12_init>
7fa: 4a dc rcall .-1900 ; 0x90 <rf12_init>
//rf12_ready();
rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
7f8: 80 e2 ldi r24, 0x20 ; 32
7fa: 96 e0 ldi r25, 0x06 ; 6
7fc: 89 dc rcall .-1774 ; 0x110 <rf12_setfreq>
7fc: 80 e2 ldi r24, 0x20 ; 32
7fe: 96 e0 ldi r25, 0x06 ; 6
800: 87 dc rcall .-1778 ; 0x110 <rf12_setfreq>
rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
7fe: 81 e0 ldi r24, 0x01 ; 1
800: 60 e0 ldi r22, 0x00 ; 0
802: 47 e0 ldi r20, 0x07 ; 7
804: 68 dc rcall .-1840 ; 0xd6 <rf12_setbandwidth>
802: 81 e0 ldi r24, 0x01 ; 1
804: 60 e0 ldi r22, 0x00 ; 0
806: 47 e0 ldi r20, 0x07 ; 7
808: 66 dc rcall .-1844 ; 0xd6 <rf12_setbandwidth>
rf12_setbaud(9600); // 19200 baud
806: 80 e8 ldi r24, 0x80 ; 128
808: 95 e2 ldi r25, 0x25 ; 37
80a: 91 dc rcall .-1758 ; 0x12e <rf12_setbaud>
80a: 80 e8 ldi r24, 0x80 ; 128
80c: 95 e2 ldi r25, 0x25 ; 37
80e: 8f dc rcall .-1762 ; 0x12e <rf12_setbaud>
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
80c: 80 e0 ldi r24, 0x00 ; 0
80e: 66 e0 ldi r22, 0x06 ; 6
810: b1 dc rcall .-1694 ; 0x174 <rf12_setpower>
810: 80 e0 ldi r24, 0x00 ; 0
812: 66 e0 ldi r22, 0x06 ; 6
814: af dc rcall .-1698 ; 0x174 <rf12_setpower>
init_ports();
812: 7c dd rcall .-1288 ; 0x30c <init_ports>
816: 7a dd rcall .-1292 ; 0x30c <init_ports>
init_timer();
814: ea df rcall .-44 ; 0x7ea <init_timer>
818: ea df rcall .-44 ; 0x7ee <init_timer>
sei();
816: 78 94 sei
818: 8f ef ldi r24, 0xFF ; 255
81a: 90 e7 ldi r25, 0x70 ; 112
81c: a2 e0 ldi r26, 0x02 ; 2
81e: 81 50 subi r24, 0x01 ; 1
820: 90 40 sbci r25, 0x00 ; 0
822: a0 40 sbci r26, 0x00 ; 0
824: e1 f7 brne .-8 ; 0x81e <main+0x28>
826: 00 c0 rjmp .+0 ; 0x828 <main+0x32>
828: 00 00 nop
81a: 78 94 sei
81c: 8f ef ldi r24, 0xFF ; 255
81e: 90 e7 ldi r25, 0x70 ; 112
820: a2 e0 ldi r26, 0x02 ; 2
822: 81 50 subi r24, 0x01 ; 1
824: 90 40 sbci r25, 0x00 ; 0
826: a0 40 sbci r26, 0x00 ; 0
828: e1 f7 brne .-8 ; 0x822 <main+0x28>
82a: 00 c0 rjmp .+0 ; 0x82c <main+0x32>
82c: 00 00 nop
_delay_ms(100);
while(1)
{
recive();
82a: 34 df rcall .-408 ; 0x694 <recive>
82c: fe cf rjmp .-4 ; 0x82a <main+0x34>
82e: 32 df rcall .-412 ; 0x694 <recive>
830: fe cf rjmp .-4 ; 0x82e <main+0x34>
0000082e <__udivmodqi4>:
82e: 99 1b sub r25, r25
830: 79 e0 ldi r23, 0x09 ; 9
832: 04 c0 rjmp .+8 ; 0x83c <__udivmodqi4_ep>
00000832 <__udivmodqi4>:
832: 99 1b sub r25, r25
834: 79 e0 ldi r23, 0x09 ; 9
836: 04 c0 rjmp .+8 ; 0x840 <__udivmodqi4_ep>
00000834 <__udivmodqi4_loop>:
834: 99 1f adc r25, r25
836: 96 17 cp r25, r22
838: 08 f0 brcs .+2 ; 0x83c <__udivmodqi4_ep>
83a: 96 1b sub r25, r22
00000838 <__udivmodqi4_loop>:
838: 99 1f adc r25, r25
83a: 96 17 cp r25, r22
83c: 08 f0 brcs .+2 ; 0x840 <__udivmodqi4_ep>
83e: 96 1b sub r25, r22
0000083c <__udivmodqi4_ep>:
83c: 88 1f adc r24, r24
83e: 7a 95 dec r23
840: c9 f7 brne .-14 ; 0x834 <__udivmodqi4_loop>
842: 80 95 com r24
844: 08 95 ret
00000840 <__udivmodqi4_ep>:
840: 88 1f adc r24, r24
842: 7a 95 dec r23
844: c9 f7 brne .-14 ; 0x838 <__udivmodqi4_loop>
846: 80 95 com r24
848: 08 95 ret
00000846 <__udivmodsi4>:
846: a1 e2 ldi r26, 0x21 ; 33
848: 1a 2e mov r1, r26
84a: aa 1b sub r26, r26
84c: bb 1b sub r27, r27
84e: fd 01 movw r30, r26
850: 0d c0 rjmp .+26 ; 0x86c <__udivmodsi4_ep>
0000084a <__udivmodsi4>:
84a: a1 e2 ldi r26, 0x21 ; 33
84c: 1a 2e mov r1, r26
84e: aa 1b sub r26, r26
850: bb 1b sub r27, r27
852: fd 01 movw r30, r26
854: 0d c0 rjmp .+26 ; 0x870 <__udivmodsi4_ep>
00000852 <__udivmodsi4_loop>:
852: aa 1f adc r26, r26
854: bb 1f adc r27, r27
856: ee 1f adc r30, r30
858: ff 1f adc r31, r31
85a: a2 17 cp r26, r18
85c: b3 07 cpc r27, r19
85e: e4 07 cpc r30, r20
860: f5 07 cpc r31, r21
862: 20 f0 brcs .+8 ; 0x86c <__udivmodsi4_ep>
864: a2 1b sub r26, r18
866: b3 0b sbc r27, r19
868: e4 0b sbc r30, r20
86a: f5 0b sbc r31, r21
00000856 <__udivmodsi4_loop>:
856: aa 1f adc r26, r26
858: bb 1f adc r27, r27
85a: ee 1f adc r30, r30
85c: ff 1f adc r31, r31
85e: a2 17 cp r26, r18
860: b3 07 cpc r27, r19
862: e4 07 cpc r30, r20
864: f5 07 cpc r31, r21
866: 20 f0 brcs .+8 ; 0x870 <__udivmodsi4_ep>
868: a2 1b sub r26, r18
86a: b3 0b sbc r27, r19
86c: e4 0b sbc r30, r20
86e: f5 0b sbc r31, r21
0000086c <__udivmodsi4_ep>:
86c: 66 1f adc r22, r22
86e: 77 1f adc r23, r23
870: 88 1f adc r24, r24
872: 99 1f adc r25, r25
874: 1a 94 dec r1
876: 69 f7 brne .-38 ; 0x852 <__udivmodsi4_loop>
878: 60 95 com r22
87a: 70 95 com r23
87c: 80 95 com r24
87e: 90 95 com r25
880: 9b 01 movw r18, r22
882: ac 01 movw r20, r24
884: bd 01 movw r22, r26
886: cf 01 movw r24, r30
888: 08 95 ret
00000870 <__udivmodsi4_ep>:
870: 66 1f adc r22, r22
872: 77 1f adc r23, r23
874: 88 1f adc r24, r24
876: 99 1f adc r25, r25
878: 1a 94 dec r1
87a: 69 f7 brne .-38 ; 0x856 <__udivmodsi4_loop>
87c: 60 95 com r22
87e: 70 95 com r23
880: 80 95 com r24
882: 90 95 com r25
884: 9b 01 movw r18, r22
886: ac 01 movw r20, r24
888: bd 01 movw r22, r26
88a: cf 01 movw r24, r30
88c: 08 95 ret
0000088a <__divmodsi4>:
88a: 97 fb bst r25, 7
88c: 09 2e mov r0, r25
88e: 05 26 eor r0, r21
890: 0e d0 rcall .+28 ; 0x8ae <__divmodsi4_neg1>
892: 57 fd sbrc r21, 7
894: 04 d0 rcall .+8 ; 0x89e <__divmodsi4_neg2>
896: d7 df rcall .-82 ; 0x846 <__udivmodsi4>
898: 0a d0 rcall .+20 ; 0x8ae <__divmodsi4_neg1>
89a: 00 1c adc r0, r0
89c: 38 f4 brcc .+14 ; 0x8ac <__divmodsi4_exit>
0000088e <__divmodsi4>:
88e: 97 fb bst r25, 7
890: 09 2e mov r0, r25
892: 05 26 eor r0, r21
894: 0e d0 rcall .+28 ; 0x8b2 <__divmodsi4_neg1>
896: 57 fd sbrc r21, 7
898: 04 d0 rcall .+8 ; 0x8a2 <__divmodsi4_neg2>
89a: d7 df rcall .-82 ; 0x84a <__udivmodsi4>
89c: 0a d0 rcall .+20 ; 0x8b2 <__divmodsi4_neg1>
89e: 00 1c adc r0, r0
8a0: 38 f4 brcc .+14 ; 0x8b0 <__divmodsi4_exit>
0000089e <__divmodsi4_neg2>:
89e: 50 95 com r21
8a0: 40 95 com r20
8a2: 30 95 com r19
8a4: 21 95 neg r18
8a6: 3f 4f sbci r19, 0xFF ; 255
8a8: 4f 4f sbci r20, 0xFF ; 255
8aa: 5f 4f sbci r21, 0xFF ; 255
000008a2 <__divmodsi4_neg2>:
8a2: 50 95 com r21
8a4: 40 95 com r20
8a6: 30 95 com r19
8a8: 21 95 neg r18
8aa: 3f 4f sbci r19, 0xFF ; 255
8ac: 4f 4f sbci r20, 0xFF ; 255
8ae: 5f 4f sbci r21, 0xFF ; 255
000008ac <__divmodsi4_exit>:
8ac: 08 95 ret
000008b0 <__divmodsi4_exit>:
8b0: 08 95 ret
000008ae <__divmodsi4_neg1>:
8ae: f6 f7 brtc .-4 ; 0x8ac <__divmodsi4_exit>
8b0: 90 95 com r25
8b2: 80 95 com r24
8b4: 70 95 com r23
8b6: 61 95 neg r22
8b8: 7f 4f sbci r23, 0xFF ; 255
8ba: 8f 4f sbci r24, 0xFF ; 255
8bc: 9f 4f sbci r25, 0xFF ; 255
8be: 08 95 ret
000008b2 <__divmodsi4_neg1>:
8b2: f6 f7 brtc .-4 ; 0x8b0 <__divmodsi4_exit>
8b4: 90 95 com r25
8b6: 80 95 com r24
8b8: 70 95 com r23
8ba: 61 95 neg r22
8bc: 7f 4f sbci r23, 0xFF ; 255
8be: 8f 4f sbci r24, 0xFF ; 255
8c0: 9f 4f sbci r25, 0xFF ; 255
8c2: 08 95 ret
000008c0 <_exit>:
8c0: f8 94 cli
000008c4 <_exit>:
8c4: f8 94 cli
000008c2 <__stop_program>:
8c2: ff cf rjmp .-2 ; 0x8c2 <__stop_program>
000008c6 <__stop_program>:
8c6: ff cf rjmp .-2 ; 0x8c6 <__stop_program>

View File

@ -126,7 +126,7 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
.rela.plt
*(.rela.plt)
.text 0x00000000 0x8c4
.text 0x00000000 0x8c8
*(.vectors)
.vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
0x00000000 __vector_default
@ -215,36 +215,36 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
0x000001ca rf12_txdata
0x0000023c rf12_rxdata
0x00000290 rf12_txpacket
.text 0x0000030c 0x522 Sender.o
.text 0x0000030c 0x526 Sender.o
0x0000030c init_ports
0x00000336 led
0x000004f6 poll
0x00000694 recive
0x0000074a __vector_9
0x000007ea init_timer
0x000007f6 main
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x0000082e . = ALIGN (0x2)
0x0000074e __vector_9
0x000007ee init_timer
0x000007fa main
.text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x00000832 . = ALIGN (0x2)
*(.text.*)
.text.libgcc 0x0000082e 0x18 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
0x0000082e __udivmodqi4
.text.libgcc 0x00000846 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
0x00000846 __udivmodsi4
.text.libgcc 0x0000088a 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
0x0000088a __divmodsi4
.text.libgcc 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.text.libgcc 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.text.libgcc 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x000008c0 . = ALIGN (0x2)
.text.libgcc 0x00000832 0x18 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
0x00000832 __udivmodqi4
.text.libgcc 0x0000084a 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
0x0000084a __udivmodsi4
.text.libgcc 0x0000088e 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
0x0000088e __divmodsi4
.text.libgcc 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.text.libgcc 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.text.libgcc 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x000008c4 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
0x000008c0 _exit
0x000008c0 exit
.fini9 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
0x000008c4 _exit
0x000008c4 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -263,64 +263,65 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000008c0 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.fini0 0x000008c4 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
*(.fini0)
0x000008c4 _etext = .
0x000008c8 _etext = .
.data 0x00800060 0x3c load address 0x000008c4
.data 0x00800060 0x42 load address 0x000008c8
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
.data 0x00800060 0x0 rf12.o
.data 0x00800060 0x3c Sender.o
.data 0x00800060 0x41 Sender.o
0x00800060 in_row_pin
0x0080006a in_row_port
0x00800074 in_collumn_pin
0x0080007e in_collumn_port
0x00800088 led_pin
0x00800092 led_port
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x0080009c status_dev
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x0080009c . = ALIGN (0x2)
0x0080009c _edata = .
0x0080009c PROVIDE (__data_end, .)
0x008000a2 . = ALIGN (0x2)
*fill* 0x008000a1 0x1 00
0x008000a2 _edata = .
0x008000a2 PROVIDE (__data_end, .)
.bss 0x0080009c 0xd
0x0080009c PROVIDE (__bss_start, .)
.bss 0x008000a2 0x8
0x008000a2 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
.bss 0x0080009c 0x0 rf12.o
.bss 0x0080009c 0xd Sender.o
0x0080009c status_count
0x008000a1 status_dev
0x008000a6 timer2s
0x008000a7 interrupt
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.bss 0x008000a2 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
.bss 0x008000a2 0x0 rf12.o
.bss 0x008000a2 0x8 Sender.o
0x008000a2 status_count
0x008000a7 timer2s
0x008000a8 interrupt
.bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
*(.bss*)
*(COMMON)
0x008000a9 PROVIDE (__bss_end, .)
0x000008c4 __data_load_start = LOADADDR (.data)
0x00000900 __data_load_end = (__data_load_start + SIZEOF (.data))
0x008000aa PROVIDE (__bss_end, .)
0x000008c8 __data_load_start = LOADADDR (.data)
0x0000090a __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008000a9 0x0
0x008000a9 PROVIDE (__noinit_start, .)
.noinit 0x008000aa 0x0
0x008000aa PROVIDE (__noinit_start, .)
*(.noinit*)
0x008000a9 PROVIDE (__noinit_end, .)
0x008000a9 _end = .
0x008000a9 PROVIDE (__heap_start, .)
0x008000aa PROVIDE (__noinit_end, .)
0x008000aa _end = .
0x008000aa PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -418,16 +419,16 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
.debug_abbrev 0x000003e4 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.debug_abbrev 0x000003f8 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.debug_line 0x00000000 0x87a
.debug_line 0x00000000 0x87c
*(.debug_line)
.debug_line 0x00000000 0x222 rf12.o
.debug_line 0x00000222 0x2d6 Sender.o
.debug_line 0x000004f8 0x92 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.debug_line 0x0000058a 0xa8 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.debug_line 0x00000632 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.debug_line 0x000006d3 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.debug_line 0x0000075b 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.debug_line 0x000007ec 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.debug_line 0x00000222 0x2d8 Sender.o
.debug_line 0x000004fa 0x92 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.debug_line 0x0000058c 0xa8 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.debug_line 0x00000634 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.debug_line 0x000006d5 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.debug_line 0x0000075d 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.debug_line 0x000007ee 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.debug_frame 0x00000000 0x284
*(.debug_frame)
@ -441,10 +442,10 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
.debug_str 0x00000206 0xd9 Sender.o
0x221 (size before relaxing)
.debug_loc 0x00000000 0xa5a
.debug_loc 0x00000000 0xa65
*(.debug_loc)
.debug_loc 0x00000000 0x342 rf12.o
.debug_loc 0x00000342 0x718 Sender.o
.debug_loc 0x00000342 0x723 Sender.o
.debug_macinfo
*(.debug_macinfo)

View File

@ -1,10 +1,10 @@
S00E000053656E6465722E73726563B5
S113000012C02CC02BC02AC029C028C027C026C0BB
S113001025C09BC323C022C021C020C01FC01EC056
S113001025C09DC323C022C021C020C01FC01EC054
S11300201DC01CC01BC011241FBECFE5D4E0DEBF21
S1130030CDBF10E0A0E6B0E0E4ECF8E002C005902B
S11300400D92AC39B107D9F710E0ACE9B0E001C0CA
S11300501D92A93AB107E1F7CED332C4D1CFAC98FF
S1130030CDBF10E0A0E6B0E0E8ECF8E002C0059027
S11300400D92A23AB107D9F710E0A2EAB0E001C0DC
S11300501D92AA3AB107E1F7D0D334C4D1CFAC98FA
S113006040E120E030E0992314F4AA9A01C0AA9850
S1130070220F331F99992160AB9A880F991F00C0F2
S11300800000AB98415079F7AC9A822F932F0895D2
@ -19,9 +19,9 @@ S1130100660F771F660F771F862B972BA8DF08953E
S11301108036910538F02FE08034920728F08FE381
S11301209FE002C080E690E0906A99DF089522E0A3
S113013087399207F0F025E18831920770F49C0129
S113014040E050E060E678EA80E090E09ED3C901A8
S113014040E050E060E678EA80E090E0A0D3C901A6
S113015001978068966C83DF08959C0140E050E02D
S11301606CEF72E485E090E06ED3C9010197966C60
S11301606CEF72E485E090E070D3C9010197966C5E
S113017076DF089590E087709070986970E06295DA
S11301807295707F7627607F76277070862B972B09
S113019066DF0895AC98999BFECF089588EC92E8A9
@ -52,7 +52,7 @@ S113031087BB81B3806C81BBB99A81B3806381BB95
S1130320C19A82B3806382BB81B3847F81BB82B371
S11303308B6082BB0895CF92DF92EF92FF920F936E
S11303401F93CF93DF93A2E9B0E0C8E8D0E0AD01FA
S11303504F5F5F4FBE016F5F7F4F20E001EA10E007
S11303504F5F5F4FBE016F5F7F4F20E00CE910E0FD
S1130360EE24FF24E394822F869590E0F801E80FB1
S1130370F91F30813230F1F4EC91F0E03081C701A3
S1130380088002C0880F991F0A94E2F7832B8083A8
@ -87,7 +87,7 @@ S1130540B0E03B018C91FB013197A701008002C010
S1130550440F551F0A94E2F7942F909589238C93A6
S113056000004E01FE013197E081F0E02801308166
S1130570F8013197C701008002C0880F991F0A94BF
S1130580E2F78323B1F4822F8695E1EAF0E0E80FE5
S1130580E2F78323B1F4822F8695ECE9F0E0E80FDB
S1130590F11D9081923029F40F2EF5E02F2EF02DCD
S11305A003C02224689422F80F2EFAE03F2EF02D87
S11305B0380E8C91842B8C930000F501A081B0E05F
@ -105,43 +105,44 @@ S11306609040A040E1F700C0000098DD7894DF914D
S1130670CF911F910F91FF90EF90DF90CF90BF909B
S1130680AF909F908F907F906F905F904F903F902E
S11306902F900895CF9382DD01C02DDF89DD88235B
S11306A0E1F78BDD823008F04EC001C024DF80DD2D
S11306B08823E1F782DD813009F445C06AE0B7D0D0
S11306A0E1F78BDD823008F050C001C024DF80DD2B
S11306B08823E1F782DD813009F447C06AE0B9D0CC
S11306C0C82FC15001C017DF73DD8823E1F775DD42
S11306D08330B1F0843018F48230A9F505C0863037
S11306E0D9F0883081F524C08C2F90E0FC01EF55BF
S11306F0FF4F22E0208384569F4FFC01108223C0C9
S11307008C2F90E0FC01EF55FF4F23E020838456AB
S11307109F4FFC01108217C08C2F90E0FC01EF5515
S1130720FF4F26E0208384569F4FFC0110820BC0AC
S11307308C2F90E0FC01EF55FF4F28E02083845676
S11307409F4FFC011082CF9108951F920F920FB614
S11307500F9211242F933F934F935F936F937F9343
S11307608F939F93AF93BF93EF93FF93E4DD8091B7
S1130770A600803130F48091A6008F5F8093A6009C
S113078023C01092A6001DDD80E061E041E080DD21
S113079080E090E02CE930E041EA50E0F901E80F14
S11307A0F91F60816B3028F0FA01E80FF91F1082FD
S11307B006C0F901E80FF91F60816F5F608301963D
S11307C08530910559F7EADCFF91EF91BF91AF9124
S11307D09F918F917F916F915F914F913F912F9155
S11307E00F900FBE0F901F90189585E083BF12BE27
S11307F081E089BF08954CDC80E296E089DC81E0E9
S113080060E047E068DC80E895E291DC80E066E047
S1130810B1DC7CDDEADF78948FEF90E7A2E08150D1
S11308209040A040E1F700C0000034DFFECF991BE8
S113083079E004C0991F961708F0961B881F7A95D3
S1130840C9F780950895A1E21A2EAA1BBB1BFD01CE
S11308500DC0AA1FBB1FEE1FFF1FA217B307E4079B
S1130860F50720F0A21BB30BE40BF50B661F771FF3
S1130870881F991F1A9469F76095709580959095D3
S11308809B01AC01BD01CF01089597FB092E0526FC
S11308900ED057FD04D0D7DF0AD0001C38F4509591
S11308A04095309521953F4F4F4F5F4F0895F6F790
S11308B090958095709561957F4F8F4F9F4F0895C8
S10708C0F894FFCFD6
S11308C400010303030303030303303030303030E7
S11308D430303030010105040504050405043838BA
S11308E43232323232323232020006070607060747
S10F08F4060738383232323232323232E7
S11306D08330B1F0843018F48230B1F505C086302F
S11306E0D9F0883089F524C08C2F90E0FC01E456C1
S11306F0FF4F22E020838E559F4FFC01108225C0BE
S11307008C2F90E0FC01E456FF4F23E020838E55AC
S11307109F4FFC01108219C08C2F90E0FC01E4561D
S1130720FF4F26E020838E559F4FFC0110820DC0A1
S11307308C2F90E0FC01E456FF4F28E020838E5577
S11307409F4FFC01108201C03CDDCF9108951F92A0
S11307500F920FB60F9211242F933F934F935F93F1
S11307606F937F938F939F93AF93BF93EF93FF9375
S1130770E2DD8091A700803130F48091A7008F5F83
S11307808093A70023C01092A7001BDD80E061E0E6
S113079041E07EDD80E090E022EA30E04CE950E088
S11307A0F901E80FF91F60816B3028F0FA01E80FB6
S11307B0F91F108206C0F901E80FF91F60816F5F0D
S11307C0608301968530910559F7E8DCFF91EF913C
S11307D0BF91AF919F918F917F916F915F914F9155
S11307E03F912F910F900FBE0F901F90189585E0A9
S11307F083BF12BE81E089BF08954ADC80E296E09F
S113080087DC81E060E047E066DC80E895E28FDC2D
S113081080E066E0AFDC7ADDEADF78948FEF90E782
S1130820A2E081509040A040E1F700C0000032DF18
S1130830FECF991B79E004C0991F961708F0961B08
S1130840881F7A95C9F780950895A1E21A2EAA1BEC
S1130850BB1BFD010DC0AA1FBB1FEE1FFF1FA2176C
S1130860B307E407F50720F0A21BB30BE40BF50B69
S1130870661F771F881F991F1A9469F760957095F2
S1130880809590959B01AC01BD01CF01089597FB24
S1130890092E05260ED057FD04D0D7DF0AD0001C40
S11308A038F450954095309521953F4F4F4F5F4F09
S11308B00895F6F790958095709561957F4F8F4FC9
S10B08C09F4F0895F894FFCF47
S11308C800010303030303030303303030303030E3
S11308D830303030010105040504050405043838B6
S11308E83232323232323232020006070607060743
S11308F806073838323232323232323200020000DD
S10509080000E9
S9030000FC

View File

@ -18,7 +18,7 @@ volatile int interrupt = 0;
volatile uint8_t timer2s = 0;
#define NUMDEV 5
volatile uint8_t status_dev[] = {0,0,0,0,0};
volatile uint8_t status_dev[] = {0,SLEEP,0,0,0};
volatile uint8_t status_count[] = {0,0,0,0,0};
/* RED,GREEN */
@ -54,6 +54,9 @@ void init_ports() {
//Rows auf PullUp
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
}
void led() {