20130420-185005

This commit is contained in:
BlubbFish 2013-04-20 16:50:59 +00:00
parent 5bed08d175
commit ea80eea5bc
8 changed files with 1124 additions and 1103 deletions

Binary file not shown.

Binary file not shown.

View File

@ -1,13 +1,13 @@
:1000000012C02CC02BC02AC029C028C027C026C0BF
:1000100025C09DC323C022C021C020C01FC01EC058
:1000100025C0B0C323C022C021C020C01FC01EC045
:100020001DC01CC01BC011241FBECFE5D4E0DEBF25
:10003000CDBF10E0A0E6B0E0E8ECF8E002C005902B
:10003000CDBF10E0A0E6B0E0EEEEF8E002C0059023
:100040000D92A23AB107D9F710E0A2EAB0E001C0E0
:100050001D92AA3AB107E1F7D0D334C4D1CFAC98FE
:1000600040E120E030E0992314F4AA9A01C0AA9854
:10007000220F331F99992160AB9A880F991F00C0F6
:100080000000AB98415079F7AC9A822F932F0895D6
:1000900084B38C6184BBAC9A8FEF90E7A2E081506F
:100050001D92AA3AB107E1F7E3D347C4D1CFC298C2
:1000600040E120E030E0992314F4C39A01C0C39822
:10007000220F331FB4992160C59A880F991F00C0C1
:100080000000C598415079F7C29A822F932F0895A6
:1000900087B38C6287BBC29A8FEF90E7A2E0815052
:1000A0009040A040E1F700C0000080EE90ECD7DF68
:1000B00087ED90E8D4DF8BEA92ECD1DF81E89AEC0F
:1000C000CEDF80E090EECBDF80E098ECC8DF87EFFA
@ -18,14 +18,14 @@
:100110008036910538F02FE08034920728F08FE385
:100120009FE002C080E690E0906A99DF089522E0A7
:1001300087399207F0F025E18831920770F49C012D
:1001400040E050E060E678EA80E090E0A0D3C901AA
:1001400040E050E060E678EA80E090E0B3D3C90197
:1001500001978068966C83DF08959C0140E050E031
:100160006CEF72E485E090E070D3C9010197966C62
:100160006CEF72E485E090E083D3C9010197966C4F
:1001700076DF089590E087709070986970E06295DE
:100180007295707F7627607F76277070862B972B0D
:1001900066DF0895AC98999BFECF089588EC92E8AD
:1001900066DF0895C298B49BFECF089588EC92E87C
:1001A0005EDF81E89AEC5BDF83E89AEC58DF089524
:1001B000AC9881E0999980E0089580E090EB4FDF62
:1001B000C29881E0B49980E0089580E090EB4FDF31
:1001C000089588E092E84BDF08950F931F93CF9333
:1001D000DF938C01C62F88E392E841DFDBDF8AEAF8
:1001E00098EB3DDFD7DF8AEA98EB39DFD3DF8AEA85
@ -46,102 +46,104 @@
:1002D000986BC5DE5FDF8D2F90E0986BC0DE5ADF34
:1002E0008C2F90E0986BBBDE55DF80E098EBB7DE9B
:1002F00051DF88E092E8B3DE8FEC97E00197F1F7E9
:1003000000C00000DF91CF911F91089587B38560F1
:1003100087BB81B3806C81BBB99A81B3806381BB99
:10032000C19A82B3806382BB81B3847F81BB82B375
:100330008B6082BB0895CF92DF92EF92FF920F9372
:100340001F93CF93DF93A2E9B0E0C8E8D0E0AD01FE
:100350004F5F5F4FBE016F5F7F4F20E00CE910E001
:10036000EE24FF24E394822F869590E0F801E80FB5
:10037000F91F30813230F1F4EC91F0E03081C701A7
:10038000088002C0880F991F0A94E2F7832B8083AC
:10039000FA01C080DD24F6013081C701FB01008035
:1003A00002C0880F991F0A94E2F780958323F60113
:1003B00080838EC0F801E80FF91F30813330F1F4EB
:1003C000FA01C080DD24F6013081C701FB01008005
:1003D00002C0880F991F0A94E2F7832BF6018083ED
:1003E000EC91F0E03081C701088002C0880F991FAE
:1003F0000A94E2F78095832380836AC0F801E80FAE
:10040000F91F30813630E9F4EC91F0E03081C7011A
:10041000088002C0880F991F0A94E2F7832B80831B
:10042000FA01C080DD24F6013081C701FB010080A4
:1004300002C0880F991F0A94E2F7832BF60180838C
:1004400047C0F801E80FF91F30813323F9F4EC912C
:10045000F0E03081C701088002C0880F991F0A941C
:10046000E2F7809583238083FA01C080DD24F601C2
:100470003081C701FB01008002C0880F991F0A94D8
:10048000E2F780958323F601808322C0F801E80F0C
:10049000F91F80818830E1F4EC91F0E03081C701F0
:1004A000088002C0880F991F0A94E2F7832780838F
:1004B000FA01C080DD24F6013081C701FB01008014
:1004C00002C0880F991F0A94E2F78327F601808300
:1004D0002E5F129622964E5F5F4F6E5F7F4F2A30DF
:1004E00009F041CFDF91CF911F910F91FF90EF90D5
:1004F000DF90CF9008952F923F924F925F926F922C
:100500007F928F929F92AF92BF92CF92DF92EF92A3
:10051000FF920F931F93CF93DF934FE750E065E770
:1005200070E0CBE6D0E001E610E020E022243324A6
:10053000EE24FF24E3946A015601F6013197A0816D
:10054000B0E03B018C91FB013197A701008002C014
:10055000440F551F0A94E2F7942F909589238C93AA
:1005600000004E01FE013197E081F0E0280130816A
:10057000F8013197C701008002C0880F991F0A94C3
:10058000E2F78323B1F4822F8695ECE9F0E0E80FDF
:10059000F11D9081923029F40F2EF5E02F2EF02DD1
:1005A00003C02224689422F80F2EFAE03F2EF02D8B
:1005B000380E8C91842B8C930000F501A081B0E063
:1005C0008C91A701F301008002C0440F551F0A94CB
:1005D000E2F7942F909589238C930000F401808199
:1005E000E82FF0E03081C701F201008002C0880FDF
:1005F000991F0A94E2F7832359F4822F86950F2ED0
:10060000FAE03F2EF02D380E0F2EF7E02F2EF02DB2
:100610008C91482B4C9300002E5F82E090E0C80E36
:10062000D91E6E5F7F4F22960E5F1F4F2A3009F052
:1006300083CF3320E1F02220D1F0F894A59AAD9A2F
:10064000C0DDAFE3BCE91197F1F700C00000832DD6
:1006500061E0422D1DDEAD988FE798E3A1E0815067
:100660009040A040E1F700C0000098DD7894DF9151
:10067000CF911F910F91FF90EF90DF90CF90BF909F
:10068000AF909F908F907F906F905F904F903F9032
:100690002F900895CF9382DD01C02DDF89DD88235F
:1006A000E1F78BDD823008F050C001C024DF80DD2F
:1006B0008823E1F782DD813009F447C06AE0B9D0D0
:1006C000C82FC15001C017DF73DD8823E1F775DD46
: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
:1003000000C00000DF91CF911F91089587B3836CE7
:1003100087BB84B3836084BB81B3806F81BB84B3AC
:100320008C6184BB85B38C6185BB81B3807F81BBCD
:1003300082B38F6082BB0895CF92DF92EF92FF92DB
:100340000F931F93CF93DF93A3E9B0E0AD0141502A
:100350005040C9E8D0E0BE016150704020E00CE997
:1003600010E0EE24FF24E394822F869590E0F801BC
:10037000E80FF91F30813230F1F4EC91F0E0308178
:10038000C701088002C0880F991F0A94E2F7832BE7
:100390008083FA01C080DD24F6013081C701FB01B2
:1003A000008002C0880F991F0A94E2F7809583238A
:1003B000F60180838EC0F801E80FF91F30813330D9
:1003C000F1F4FA01C080DD24F6013081C701FB01A0
:1003D000008002C0880F991F0A94E2F7832BF60170
:1003E0008083EC91F0E03081C701088002C0880F63
:1003F000991F0A94E2F78095832380836AC0F801ED
:10040000E80FF91F30813630E9F4FA01C080DD24AD
:10041000F6013081C701FB01008002C0880F991FDF
:100420000A94E2F7832BF6018083EC91F0E03081AF
:10043000C701088002C0880F991F0A94E2F7832B36
:10044000808347C0F801E80FF91F30813323F9F4A6
:10045000FA01C080DD24F6013081C701FB01008074
:1004600002C0880F991F0A94E2F780958323F60152
:100470008083EC91F0E03081C701088002C0880FD2
:10048000991F0A94E2F780958323808322C0F801A4
:10049000E80FF91F80818830E1F4FA01C080DD2483
:1004A000F6013081C701FB01008002C0880F991F4F
:1004B0000A94E2F78327F6018083EC91F0E0308123
:1004C000C701088002C0880F991F0A94E2F78327AA
:1004D00080832E5F12964E5F5F4F22966E5F7F4F36
:1004E0002A3009F041CFDF91CF911F910F91FF90FA
:1004F000EF90DF90CF9008952F923F924F925F92AE
:100500006F927F928F929F92AF92BF92CF92DF9223
:10051000EF92FF920F931F93CF93DF9300D000D001
:10052000CDB7DEB74FE750E065E770E08BE690E0CF
:1005300001E610E020E01A821982EE24FF24E39401
:100540006A019C838B834601F6013197A081B0E05C
:100550003B018C91FB0131975701008002C0AA0C2E
:10056000BB1C0A94E2F79A2D909589238C93000086
:100570004B805C80F2013197E081F0E0180130811E
:10058000F8013197C701008002C0880F991F0A94B3
:10059000E2F78323C1F4822F8695482F50E0ECE9DF
:1005A000F0E0E40FF51F8081823019F485E08A8342
:1005B00002C094E09A83842F8F5F880F982F990F41
:1005C000990F890F89838C918A298C930000F401FB
:1005D000A081B0E08C91A701F301008002C0440F1C
:1005E000551F0A94E2F7942F909589238C9300006D
:1005F000F2018081E82FF0E03081C701F101008035
:1006000002C0880F991F0A94E2F7832351F4822FC6
:100610008E7F8E5F982F990F990F890F8983F7E04E
:10062000FA838C91482B4C9300002E5F82E090E07F
:10063000C80ED91E6E5F7F4FAB81BC811296BC8302
:10064000AB830E5F1F4F2A3009F07DCFB981BB23EA
:10065000E9F0EA81EE23D1F0F894A59AAD9AB1DDE4
:100660008FE39CE90197F1F700C00000898161E008
:100670004A810EDEAD988FE798E3A1E0815090406B
:10068000A040E1F700C0000089DD78940F900F9042
:100690000F900F90DF91CF911F910F91FF90EF90EE
:1006A000DF90CF90BF90AF909F908F907F906F9092
:1006B0005F904F903F902F900895CF936FDD01C0D2
:1006C0001BDF76DD8823E1F778DD823008F050C04B
:1006D00001C012DF6DDD8823E1F76FDD813009F4A1
:1006E00047C06AE0B9D0C82FC15001C005DF60DD46
:1006F0008823E1F762DD8330B1F0843018F4823072
:10070000B1F505C08630D9F0883089F524C08C2F2A
:1007100090E0FC01E456FF4F22E020838E559F4F6E
:10072000FC01108225C08C2F90E0FC01E456FF4FA5
:1007300023E020838E559F4FFC01108219C08C2F1F
:1007400090E0FC01E456FF4F26E020838E559F4F3A
:10075000FC0110820DC08C2F90E0FC01E456FF4F8D
:1007600028E020838E559F4FFC01108201C029DDB7
:10077000CF9108951F920F920FB60F9211242F93CD
:100780003F934F935F936F937F938F939F93AF9319
:10079000BF93EF93FF93D0DD8091A700803130F4B9
:1007A0008091A7008F5F8093A70023C01092A700BD
:1007B00008DD80E061E041E06BDD80E090E022EA6E
:1007C00030E04CE950E0F901E80FF91F60816B302F
:1007D00028F0FA01E80FF91F108206C0F901E80FAE
:1007E000F91F60816F5F608301968530910559F72D
:1007F000D5DCFF91EF91BF91AF919F918F917F9148
:100800006F915F914F913F912F910F900FBE0F907D
:100810001F90189585E083BF12BE81E089BF0895BF
:1008200037DC80E296E074DC81E060E047E053DC96
:1008300080E895E27CDC80E066E09CDC67DDEADF56
:1008400078948FEF90E7A2E081509040A040E1F7CC
:1008500000C0000032DFFECF991B79E004C0991F71
:10086000961708F0961B881F7A95C9F7809508950A
:10087000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FA4
:10088000EE1FFF1FA217B307E407F50720F0A21B16
:10089000B30BE40BF50B661F771F881F991F1A9483
:1008A00069F760957095809590959B01AC01BD01AD
:1008B000CF01089597FB092E05260ED057FD04D0D1
:1008C000D7DF0AD0001C38F450954095309521951B
:1008D0003F4F4F4F5F4F0895F6F790958095709575
:0E08E00061957F4F8F4F9F4F0895F894FFCF83
:1008EE0003020202010100010000303030303030CE
:1008FE0030303030020302040203020404033535A3
:10090E00353535353535353501040006070506070D
:10091E0000013532353838323232383800020000B4
:02092E000000C7
:00000001FF

File diff suppressed because it is too large Load Diff

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 0x8c8
.text 0x00000000 0x8ee
*(.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 0x526 Sender.o
.text 0x0000030c 0x54c Sender.o
0x0000030c init_ports
0x00000336 led
0x000004f6 poll
0x00000694 recive
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)
0x00000338 led
0x000004f8 poll
0x000006ba recive
0x00000774 __vector_9
0x00000814 init_timer
0x00000820 main
.text 0x00000858 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 0x00000858 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 0x00000858 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 0x00000858 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 0x00000858 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 0x00000858 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)
0x00000858 . = ALIGN (0x2)
*(.text.*)
.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)
.text.libgcc 0x00000858 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)
0x00000858 __udivmodqi4
.text.libgcc 0x00000870 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)
0x00000870 __udivmodsi4
.text.libgcc 0x000008b4 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)
0x000008b4 __divmodsi4
.text.libgcc 0x000008ea 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 0x000008ea 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 0x000008ea 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)
0x000008ea . = ALIGN (0x2)
*(.fini9)
.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 0x000008ea 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)
0x000008ea _exit
0x000008ea exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -263,11 +263,11 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
*(.fini1)
*(.fini1)
*(.fini0)
.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 0x000008ea 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)
0x000008c8 _etext = .
0x000008ee _etext = .
.data 0x00800060 0x42 load address 0x000008c8
.data 0x00800060 0x42 load address 0x000008ee
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
@ -313,8 +313,8 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
*(.bss*)
*(COMMON)
0x008000aa PROVIDE (__bss_end, .)
0x000008c8 __data_load_start = LOADADDR (.data)
0x0000090a __data_load_end = (__data_load_start + SIZEOF (.data))
0x000008ee __data_load_start = LOADADDR (.data)
0x00000930 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008000aa 0x0
0x008000aa PROVIDE (__noinit_start, .)
@ -419,21 +419,21 @@ 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 0x87c
.debug_line 0x00000000 0x87b
*(.debug_line)
.debug_line 0x00000000 0x222 rf12.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_line 0x00000222 0x2d7 Sender.o
.debug_line 0x000004f9 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 0x0000058b 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 0x00000633 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 0x000006d4 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 0x0000075c 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 0x000007ed 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 0x00000000 0x288
*(.debug_frame)
.debug_frame 0x00000000 0x12c rf12.o
.debug_frame 0x0000012c 0x158 Sender.o
.debug_frame 0x0000012c 0x15c Sender.o
.debug_str 0x00000000 0x2df
*(.debug_str)
@ -442,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 0xa65
.debug_loc 0x00000000 0xa8d
*(.debug_loc)
.debug_loc 0x00000000 0x342 rf12.o
.debug_loc 0x00000342 0x723 Sender.o
.debug_loc 0x00000342 0x74b Sender.o
.debug_macinfo
*(.debug_macinfo)

View File

@ -1,14 +1,14 @@
S00E000053656E6465722E73726563B5
S113000012C02CC02BC02AC029C028C027C026C0BB
S113001025C09DC323C022C021C020C01FC01EC054
S113001025C0B0C323C022C021C020C01FC01EC041
S11300201DC01CC01BC011241FBECFE5D4E0DEBF21
S1130030CDBF10E0A0E6B0E0E8ECF8E002C0059027
S1130030CDBF10E0A0E6B0E0EEEEF8E002C005901F
S11300400D92A23AB107D9F710E0A2EAB0E001C0DC
S11300501D92AA3AB107E1F7D0D334C4D1CFAC98FA
S113006040E120E030E0992314F4AA9A01C0AA9850
S1130070220F331F99992160AB9A880F991F00C0F2
S11300800000AB98415079F7AC9A822F932F0895D2
S113009084B38C6184BBAC9A8FEF90E7A2E081506B
S11300501D92AA3AB107E1F7E3D347C4D1CFC298BE
S113006040E120E030E0992314F4C39A01C0C3981E
S1130070220F331FB4992160C59A880F991F00C0BD
S11300800000C598415079F7C29A822F932F0895A2
S113009087B38C6287BBC29A8FEF90E7A2E081504E
S11300A09040A040E1F700C0000080EE90ECD7DF64
S11300B087ED90E8D4DF8BEA92ECD1DF81E89AEC0B
S11300C0CEDF80E090EECBDF80E098ECC8DF87EFF6
@ -19,14 +19,14 @@ S1130100660F771F660F771F862B972BA8DF08953E
S11301108036910538F02FE08034920728F08FE381
S11301209FE002C080E690E0906A99DF089522E0A3
S113013087399207F0F025E18831920770F49C0129
S113014040E050E060E678EA80E090E0A0D3C901A6
S113014040E050E060E678EA80E090E0B3D3C90193
S113015001978068966C83DF08959C0140E050E02D
S11301606CEF72E485E090E070D3C9010197966C5E
S11301606CEF72E485E090E083D3C9010197966C4B
S113017076DF089590E087709070986970E06295DA
S11301807295707F7627607F76277070862B972B09
S113019066DF0895AC98999BFECF089588EC92E8A9
S113019066DF0895C298B49BFECF089588EC92E878
S11301A05EDF81E89AEC5BDF83E89AEC58DF089520
S11301B0AC9881E0999980E0089580E090EB4FDF5E
S11301B0C29881E0B49980E0089580E090EB4FDF2D
S11301C0089588E092E84BDF08950F931F93CF932F
S11301D0DF938C01C62F88E392E841DFDBDF8AEAF4
S11301E098EB3DDFD7DF8AEA98EB39DFD3DF8AEA81
@ -47,102 +47,104 @@ S11302C0CEDE68DF84ED98EBCADE64DF812F90E038
S11302D0986BC5DE5FDF8D2F90E0986BC0DE5ADF30
S11302E08C2F90E0986BBBDE55DF80E098EBB7DE97
S11302F051DF88E092E8B3DE8FEC97E00197F1F7E5
S113030000C00000DF91CF911F91089587B38560ED
S113031087BB81B3806C81BBB99A81B3806381BB95
S1130320C19A82B3806382BB81B3847F81BB82B371
S11303308B6082BB0895CF92DF92EF92FF920F936E
S11303401F93CF93DF93A2E9B0E0C8E8D0E0AD01FA
S11303504F5F5F4FBE016F5F7F4F20E00CE910E0FD
S1130360EE24FF24E394822F869590E0F801E80FB1
S1130370F91F30813230F1F4EC91F0E03081C701A3
S1130380088002C0880F991F0A94E2F7832B8083A8
S1130390FA01C080DD24F6013081C701FB01008031
S11303A002C0880F991F0A94E2F780958323F6010F
S11303B080838EC0F801E80FF91F30813330F1F4E7
S11303C0FA01C080DD24F6013081C701FB01008001
S11303D002C0880F991F0A94E2F7832BF6018083E9
S11303E0EC91F0E03081C701088002C0880F991FAA
S11303F00A94E2F78095832380836AC0F801E80FAA
S1130400F91F30813630E9F4EC91F0E03081C70116
S1130410088002C0880F991F0A94E2F7832B808317
S1130420FA01C080DD24F6013081C701FB010080A0
S113043002C0880F991F0A94E2F7832BF601808388
S113044047C0F801E80FF91F30813323F9F4EC9128
S1130450F0E03081C701088002C0880F991F0A9418
S1130460E2F7809583238083FA01C080DD24F601BE
S11304703081C701FB01008002C0880F991F0A94D4
S1130480E2F780958323F601808322C0F801E80F08
S1130490F91F80818830E1F4EC91F0E03081C701EC
S11304A0088002C0880F991F0A94E2F7832780838B
S11304B0FA01C080DD24F6013081C701FB01008010
S11304C002C0880F991F0A94E2F78327F6018083FC
S11304D02E5F129622964E5F5F4F6E5F7F4F2A30DB
S11304E009F041CFDF91CF911F910F91FF90EF90D1
S11304F0DF90CF9008952F923F924F925F926F9228
S11305007F928F929F92AF92BF92CF92DF92EF929F
S1130510FF920F931F93CF93DF934FE750E065E76C
S113052070E0CBE6D0E001E610E020E022243324A2
S1130530EE24FF24E3946A015601F6013197A08169
S1130540B0E03B018C91FB013197A701008002C010
S1130550440F551F0A94E2F7942F909589238C93A6
S113056000004E01FE013197E081F0E02801308166
S1130570F8013197C701008002C0880F991F0A94BF
S1130580E2F78323B1F4822F8695ECE9F0E0E80FDB
S1130590F11D9081923029F40F2EF5E02F2EF02DCD
S11305A003C02224689422F80F2EFAE03F2EF02D87
S11305B0380E8C91842B8C930000F501A081B0E05F
S11305C08C91A701F301008002C0440F551F0A94C7
S11305D0E2F7942F909589238C930000F401808195
S11305E0E82FF0E03081C701F201008002C0880FDB
S11305F0991F0A94E2F7832359F4822F86950F2ECC
S1130600FAE03F2EF02D380E0F2EF7E02F2EF02DAE
S11306108C91482B4C9300002E5F82E090E0C80E32
S1130620D91E6E5F7F4F22960E5F1F4F2A3009F04E
S113063083CF3320E1F02220D1F0F894A59AAD9A2B
S1130640C0DDAFE3BCE91197F1F700C00000832DD2
S113065061E0422D1DDEAD988FE798E3A1E0815063
S11306609040A040E1F700C0000098DD7894DF914D
S1130670CF911F910F91FF90EF90DF90CF90BF909B
S1130680AF909F908F907F906F905F904F903F902E
S11306902F900895CF9382DD01C02DDF89DD88235B
S11306A0E1F78BDD823008F050C001C024DF80DD2B
S11306B08823E1F782DD813009F447C06AE0B9D0CC
S11306C0C82FC15001C017DF73DD8823E1F775DD42
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
S113030000C00000DF91CF911F91089587B3836CE3
S113031087BB84B3836084BB81B3806F81BB84B3A8
S11303208C6184BB85B38C6185BB81B3807F81BBC9
S113033082B38F6082BB0895CF92DF92EF92FF92D7
S11303400F931F93CF93DF93A3E9B0E0AD01415026
S11303505040C9E8D0E0BE016150704020E00CE993
S113036010E0EE24FF24E394822F869590E0F801B8
S1130370E80FF91F30813230F1F4EC91F0E0308174
S1130380C701088002C0880F991F0A94E2F7832BE3
S11303908083FA01C080DD24F6013081C701FB01AE
S11303A0008002C0880F991F0A94E2F78095832386
S11303B0F60180838EC0F801E80FF91F30813330D5
S11303C0F1F4FA01C080DD24F6013081C701FB019C
S11303D0008002C0880F991F0A94E2F7832BF6016C
S11303E08083EC91F0E03081C701088002C0880F5F
S11303F0991F0A94E2F78095832380836AC0F801E9
S1130400E80FF91F30813630E9F4FA01C080DD24A9
S1130410F6013081C701FB01008002C0880F991FDB
S11304200A94E2F7832BF6018083EC91F0E03081AB
S1130430C701088002C0880F991F0A94E2F7832B32
S1130440808347C0F801E80FF91F30813323F9F4A2
S1130450FA01C080DD24F6013081C701FB01008070
S113046002C0880F991F0A94E2F780958323F6014E
S11304708083EC91F0E03081C701088002C0880FCE
S1130480991F0A94E2F780958323808322C0F801A0
S1130490E80FF91F80818830E1F4FA01C080DD247F
S11304A0F6013081C701FB01008002C0880F991F4B
S11304B00A94E2F78327F6018083EC91F0E030811F
S11304C0C701088002C0880F991F0A94E2F78327A6
S11304D080832E5F12964E5F5F4F22966E5F7F4F32
S11304E02A3009F041CFDF91CF911F910F91FF90F6
S11304F0EF90DF90CF9008952F923F924F925F92AA
S11305006F927F928F929F92AF92BF92CF92DF921F
S1130510EF92FF920F931F93CF93DF9300D000D0FD
S1130520CDB7DEB74FE750E065E770E08BE690E0CB
S113053001E610E020E01A821982EE24FF24E394FD
S11305406A019C838B834601F6013197A081B0E058
S11305503B018C91FB0131975701008002C0AA0C2A
S1130560BB1C0A94E2F79A2D909589238C93000082
S11305704B805C80F2013197E081F0E0180130811A
S1130580F8013197C701008002C0880F991F0A94AF
S1130590E2F78323C1F4822F8695482F50E0ECE9DB
S11305A0F0E0E40FF51F8081823019F485E08A833E
S11305B002C094E09A83842F8F5F880F982F990F3D
S11305C0990F890F89838C918A298C930000F401F7
S11305D0A081B0E08C91A701F301008002C0440F18
S11305E0551F0A94E2F7942F909589238C93000069
S11305F0F2018081E82FF0E03081C701F101008031
S113060002C0880F991F0A94E2F7832351F4822FC2
S11306108E7F8E5F982F990F990F890F8983F7E04A
S1130620FA838C91482B4C9300002E5F82E090E07B
S1130630C80ED91E6E5F7F4FAB81BC811296BC83FE
S1130640AB830E5F1F4F2A3009F07DCFB981BB23E6
S1130650E9F0EA81EE23D1F0F894A59AAD9AB1DDE0
S11306608FE39CE90197F1F700C00000898161E004
S11306704A810EDEAD988FE798E3A1E08150904067
S1130680A040E1F700C0000089DD78940F900F903E
S11306900F900F90DF91CF911F910F91FF90EF90EA
S11306A0DF90CF90BF90AF909F908F907F906F908E
S11306B05F904F903F902F900895CF936FDD01C0CE
S11306C01BDF76DD8823E1F778DD823008F050C047
S11306D001C012DF6DDD8823E1F76FDD813009F49D
S11306E047C06AE0B9D0C82FC15001C005DF60DD42
S11306F08823E1F762DD8330B1F0843018F482306E
S1130700B1F505C08630D9F0883089F524C08C2F26
S113071090E0FC01E456FF4F22E020838E559F4F6A
S1130720FC01108225C08C2F90E0FC01E456FF4FA1
S113073023E020838E559F4FFC01108219C08C2F1B
S113074090E0FC01E456FF4F26E020838E559F4F36
S1130750FC0110820DC08C2F90E0FC01E456FF4F89
S113076028E020838E559F4FFC01108201C029DDB3
S1130770CF9108951F920F920FB60F9211242F93C9
S11307803F934F935F936F937F938F939F93AF9315
S1130790BF93EF93FF93D0DD8091A700803130F4B5
S11307A08091A7008F5F8093A70023C01092A700B9
S11307B008DD80E061E041E06BDD80E090E022EA6A
S11307C030E04CE950E0F901E80FF91F60816B302B
S11307D028F0FA01E80FF91F108206C0F901E80FAA
S11307E0F91F60816F5F608301968530910559F729
S11307F0D5DCFF91EF91BF91AF919F918F917F9144
S11308006F915F914F913F912F910F900FBE0F9079
S11308101F90189585E083BF12BE81E089BF0895BB
S113082037DC80E296E074DC81E060E047E053DC92
S113083080E895E27CDC80E066E09CDC67DDEADF52
S113084078948FEF90E7A2E081509040A040E1F7C8
S113085000C0000032DFFECF991B79E004C0991F6D
S1130860961708F0961B881F7A95C9F78095089506
S1130870A1E21A2EAA1BBB1BFD010DC0AA1FBB1FA0
S1130880EE1FFF1FA217B307E407F50720F0A21B12
S1130890B30BE40BF50B661F771F881F991F1A947F
S11308A069F760957095809590959B01AC01BD01A9
S11308B0CF01089597FB092E05260ED057FD04D0CD
S11308C0D7DF0AD0001C38F4509540953095219517
S11308D03F4F4F4F5F4F0895F6F790958095709571
S11108E061957F4F8F4F9F4F0895F894FFCF7F
S11308EE03020202010100010000303030303030CA
S11308FE303030300203020402030204040335359F
S113090E3535353535353535010400060705060709
S113091E00013532353838323232383800020000B0
S105092E0000C3
S9030000FC

View File

@ -22,14 +22,14 @@ volatile uint8_t status_dev[] = {0,SLEEP,0,0,0};
volatile uint8_t status_count[] = {0,0,0,0,0};
/* RED,GREEN */
const uint8_t led_port[] = {&PORTB, &PORTB, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD};
const uint8_t led_pin[] = {PINB2, PINB0, PIND6, PIND7, PIND6, PIND7, PIND6, PIND7, PIND6, PIND7};
const uint8_t in_collumn_port[] = {&PORTB, &PORTB, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD, &PORTD};
const uint8_t in_collumn_pin[] = {PINB1, PINB1, PIND5, PIND4, PIND5, PIND4, PIND5, PIND4, PIND5, PIND4};
const uint8_t led_port[] = {&PORTC, &PORTD, &PORTC, &PORTB, &PORTB, &PORTD, &PORTD, &PORTD, &PORTB, &PORTB};
const uint8_t led_pin[] = {PINC1, PIND4, PINC0, PINB6, PINB7, PIND5, PIND6, PIND7, PINB0, PINB1};
/* MODE, RUN */
const uint8_t in_collumn_port[] = {&PORTC, &PORTC, &PORTC, &PORTC, &PORTC, &PORTC, &PORTC, &PORTC, &PORTC, &PORTC};
const uint8_t in_collumn_pin[] = {PINC2, PINC3, PINC2, PINC4, PINC2, PINC3, PINC2, PINC4, PINC4, PINC3};
/* MODE, RUN */
const uint8_t in_row_port[] = {&PIND, &PIND, &PIND, &PIND, &PIND, &PIND, &PIND, &PIND, &PIND, &PIND};
const uint8_t in_row_pin[] = {PIND0, PIND1, PIND3, PIND3, PIND3, PIND3, PIND3, PIND3, PIND3, PIND3};
const uint8_t in_row_pin[] = {PIND3, PIND2, PIND2, PIND2, PIND1, PIND1, PIND0, PIND1, PIND0, PIND0};
static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) __attribute__((always_inline));
static inline void BIT_CLEAR(volatile uint8_t *target, uint8_t bit) __attribute__((always_inline));
@ -38,22 +38,21 @@ static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) __attribute__(
void init_ports() {
//LED auf Ausgang
DDRB |= ((1<<PINB0) | (1<<PINB2));
DDRD |= ((1<<PIND6) | (1<<PIND7));
DDRB |= ((1<<PINB0) | (1<<PINB1) | (1<<PINB6) | (1<<PINB7));
DDRC |= ((1<<PINC0) | (1<<PINC1));
DDRD |= ((1<<PIND4) | (1<<PIND5) | (1<<PIND6) | (1<<PIND7));
//Collumns auf Ausgang
DDRB |= ((1<<PINB1));
DDRD |= ((1<<PIND5) | (1<<PIND4));
DDRC |= ((1<<PINC2) | (1<<PINC3) | (1<<PINC4));
//Collumns auf 5V
PORTB |= ((1<<PINB1));
PORTD |= ((1<<PIND5) | (1<<PIND4));
PORTC |= ((1<<PINC2) | (1<<PINC3) | (1<<PINC4));
//Rows auf eingang
DDRD &= ~((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
DDRD &= ~((1<<PIND0) | (1<<PIND1) | (1<<PIND2) | (1<<PIND3));
//Rows auf PullUp
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND2) | (1<<PIND3));
@ -62,11 +61,11 @@ void init_ports() {
void led() {
for(uint8_t i=0;i<NUMDEV*2;i=i+2) {
if(status_dev[i/2] == SLEEP) {
BIT_SET(led_port[i],led_pin[i]);
BIT_CLEAR(led_port[i+1],led_pin[i+1]);
} else if(status_dev[i/2] == ACTIVE) {
BIT_SET(led_port[i+1],led_pin[i+1]);
BIT_CLEAR(led_port[i],led_pin[i]);
} else if(status_dev[i/2] == ACTIVE) {
BIT_SET(led_port[i],led_pin[i]);
BIT_CLEAR(led_port[i+1],led_pin[i+1]);
} else if(status_dev[i/2] == RUN) {
BIT_SET(led_port[i],led_pin[i]);
BIT_SET(led_port[i+1],led_pin[i+1]);
@ -94,7 +93,7 @@ void poll() {
data = SETSLEEP;
}
//Device
to = (i/2)+10;
to = ((i/2)*10)+10;
}
BIT_SET(in_collumn_port[i],in_collumn_pin[i]); //Collumn auf wieder auf 1
_delay_us(0.01);
@ -105,7 +104,7 @@ void poll() {
if(!BIT_ON(in_row_port[i+1],in_row_pin[i+1])) {
data = SETRUN;
//Device
to = (i/2)+10;
to = ((i/2)*10)+10;
}
BIT_SET(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf wieder auf 1
_delay_us(0.01);

View File

@ -13,16 +13,16 @@
#endif
#ifndef RF_PORT
#define RF_PORT PORTC
#define RF_DDR DDRC
#define RF_PIN PINC
#define RF_PORT PORTB
#define RF_DDR DDRB
#define RF_PIN PINB
#endif
#ifndef CS
#define CS PC4
#define SCK PC3
#define SDI PC2
#define SDO PC1
#define CS PINB2
#define SCK PINB5
#define SDI PINB3
#define SDO PINB4
#endif
#endif /* GLOBAL_H_ */