20130327-170643

This commit is contained in:
BlubbFish 2013-03-27 16:05:21 +00:00
parent 201aa084d7
commit a95aa66df8
16 changed files with 1203 additions and 887 deletions

Binary file not shown.

View File

@ -10,6 +10,7 @@ Reciver.d Reciver.o: .././Reciver.c \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h \
@ -37,6 +38,8 @@ e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolch
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h:
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h:
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h:
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h:

Binary file not shown.

View File

@ -1,65 +1,76 @@
:100000000C942A000C9447000C9447000C94470071
:100010000C9447000C9447000C9447000C94470044
:100020000C9447000C9447000C9447000C94470034
:100020000C9447000C94A9000C9447000C944700D2
:100030000C9447000C9447000C9447000C94470024
:100040000C9447000C9447000C9447000C94470014
:100050000C94470011241FBECFE5D4E0DEBFCDBF16
:1000600010E0A0E6B0E0E8EFF3E002C005900D92EA
:1000600010E0A0E6B0E0E0EBF4E002C005900D92F5
:10007000A036B107D9F710E0A0E6B0E001C01D92AC
:10008000A036B107E1F70E9481000C94FA010C94AC
:100090000000CF93DF9300D0CDB7DEB719821A826C
:1000A000CE01019662E00E948D018981873359F467
:1000B0008A81833641F4C09A8FE39CE90197F1F776
:1000C00000C00000C0980F900F90DF91CF9108956D
:1000D000CF93DF930F92CDB7DEB781E08983CE0156
:1000E000019661E00E9445018FEF90E7A2E0815008
:1000F0009040A040E1F700C000000F90DF91CF9149
:1001000008950E94B10080E296E00E94F90081E02B
:1001100060E047E00E94DB0080E895E20E94090170
:1001200080E066E00E943001B89A0E944900FDCF4D
:10013000939840E120E030E0992314F4959A01C0AF
:100140009598220F331F86992160949A880F991FE2
:1001500000C000009498415079F7939A822F932F12
:10016000089588E381BB88E082BB8FEF90E7A2E02F
:1001700081509040A040E1F700C0000080EE90EC7C
:100180000E94980087ED90E80E9498008BEA92EC1C
:100190000E94980081E89AEC0E94980080E090EE1E
:1001A0000E94980080E098EC0E94980087EF94EC01
:1001B0000E949800089590E0880F991F829592956B
:1001C000907F9827807F9827907050E047705070FC
:1001D000842B952B946970E063707070660F771FA5
:1001E000660F771F660F771F862B972B0E9498004C
:1001F00008958036910538F02FE08034920728F07A
:100200008FE39FE002C080E690E0906A0E94980031
:10021000089522E08739920710F125E1883192078D
:1002200080F49C0140E050E060E678EA80E090E0F5
:100230000E94DF01C90101978068966C0E949800B6
:1002400008959C0140E050E06CEF72E485E090E09E
:100250000E94BD01C9010197966C0E949800089503
:1002600090E087709070986970E062957295707FE9
:100270007627607F76277070862B972B0E949800D8
:1002800008959398869BFECF08950F931F93CF9365
:10029000DF938C01C62F88E392E80E9498000E94A9
:1002A00041018AEA98EB0E9498000E9441018AEA83
:1002B00098EB0E9498000E9441018AEA98EB0E9404
:1002C00098000E9441018DE298EB0E9498000E94E4
:1002D000410184ED98EB0E949800CC2399F0C8016D
:1002E0000196C1509C012C0F311DE9010E94410172
:1002F000F80181918F0190E0986B0E9498000C1793
:100300001D07A1F70E94410188E092E80E94980031
:10031000DF91CF911F910F9108950F931F93CF936A
:10032000DF938C01D62F88EC92E80E94980081E838
:100330009AEC0E94980083E89AEC0E949800DD23D2
:1003400099F0C8010196D1509C012D0F311DE90192
:100350000E94410180E090EB0E949800F801819397
:100360008F01EC17FD07A1F788E092E80E94980042
:10037000DF91CF911F910F910895A1E21A2EAA1B30
:10038000BB1BFD010DC0AA1FBB1FEE1FFF1FA21745
:10039000B307E407F50720F0A21BB30BE40BF50B42
:1003A000661F771F881F991F1A9469F760957095CB
:1003B000809590959B01AC01BD01CF01089597FBFD
:1003C000092E05260ED057FD04D0D7DF0AD0001C19
:1003D00038F450954095309521953F4F4F4F5F4FE2
:1003E0000895F6F790958095709561957F4F8F4FA2
:0803F0009F4F0895F894FFCF20
:10008000A236B107E1F70E94DB000C9456020C94F3
:100090000000B89AC09A8FE39CE90197F1F700C07D
:1000A0000000C0988AEC90E090936100809360001B
:1000B0008FEF96E1A1E181509040A040E1F700C0B0
:1000C000000010926100109260008FEF96E1A1E1B4
:1000D00081509040A040E1F700C000000895CF9308
:1000E000DF9300D0CDB7DEB719821A82CE01019618
:1000F00062E00E94E9018981873329F48A8183368D
:1001000011F40E9449000F900F90DF91CF91089554
:10011000CF93DF930F92CDB7DEB781E08983CE0115
:10012000019661E00E94A1018FEF90E7A2E081506B
:100130009040A040E1F700C000000F90DF91CF9108
:10014000089585E083BF88E582BF1CBE81E089BF3A
:1001500008951F920F920FB60F9211242F933F9381
:100160008F939F9388E582BFB99AC19A8FEA94E0F2
:100170000197F1F700C0000080916000909161004C
:100180001816190674F480E090E025E12A95F1F73D
:100190000000019620916000309161008217930762
:1001A000A4F3C1989F918F913F912F910F900FBE13
:1001B0000F901F9018950E940D0180E296E00E941A
:1001C000550181E060E047E00E94370180E895E258
:1001D0000E94650180E066E00E948C010E94A100FF
:1001E00078940E946F00FDCF939840E120E030E0CA
:1001F000992314F4959A01C09598220F331F86997C
:100200002160949A880F991F00C000009498415073
:1002100079F7939A822F932F089588E381BB88E022
:1002200082BB8FEF90E7A2E081509040A040E1F7C1
:1002300000C0000080EE90EC0E94F40087ED90E892
:100240000E94F4008BEA92EC0E94F40081E89AECA0
:100250000E94F40080E090EE0E94F40080E098ECB0
:100260000E94F40087EF94EC0E94F400089590E05F
:10027000880F991F82959295907F9827807F982765
:10028000907050E047705070842B952B946970E00B
:1002900063707070660F771F660F771F660F771F8A
:1002A000862B972B0E94F40008958036910538F034
:1002B0002FE08034920728F08FE39FE002C080E6B1
:1002C00090E0906A0E94F400089522E08739920736
:1002D00010F125E18831920780F49C0140E050E064
:1002E00060E678EA80E090E00E943B02C901019755
:1002F0008068966C0E94F40008959C0140E050E0F4
:100300006CEF72E485E090E00E941902C901019748
:10031000966C0E94F400089590E087709070986940
:1003200070E062957295707F7627607F7627707097
:10033000862B972B0E94F40008959398869BFECFFE
:1003400008950F931F93CF93DF938C01C62F88E3FB
:1003500092E80E94F4000E949D018AEA98EB0E94B4
:10036000F4000E949D018AEA98EB0E94F4000E942A
:100370009D018AEA98EB0E94F4000E949D018DE2A3
:1003800098EB0E94F4000E949D0184ED98EB0E947E
:10039000F400CC2399F0C8010196C1509C012C0FA8
:1003A000311DE9010E949D01F80181918F0190E0CA
:1003B000986B0E94F4000C171D07A1F70E949D0185
:1003C00088E092E80E94F400DF91CF911F910F9195
:1003D00008950F931F93CF93DF938C01D62F88EC52
:1003E00092E80E94F40081E89AEC0E94F40083E80D
:1003F0009AEC0E94F400DD2399F0C8010196D150D7
:100400009C012D0F311DE9010E949D0180E090EBC0
:100410000E94F400F80181938F01EC17FD07A1F70A
:1004200088E092E80E94F400DF91CF911F910F9134
:100430000895A1E21A2EAA1BBB1BFD010DC0AA1F25
:10044000BB1FEE1FFF1FA217B307E407F50720F03D
:10045000A21BB30BE40BF50B661F771F881F991FB8
:100460001A9469F760957095809590959B01AC0101
:10047000BD01CF01089597FB092E05260ED057FD2B
:1004800004D0D7DF0AD0001C38F450954095309541
:1004900021953F4F4F4F5F4F0895F6F79095809508
:1004A000709561957F4F8F4F9F4F0895F894FFCFC0
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -124,7 +124,7 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
.rela.plt
*(.rela.plt)
.text 0x00000000 0x3f8
.text 0x00000000 0x4b0
*(.vectors)
.vectors 0x00000000 0x54 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o
0x00000000 __vector_default
@ -192,7 +192,6 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
0x0000008e __vector_7
0x0000008e __vector_5
0x0000008e __vector_4
0x0000008e __vector_9
0x0000008e __vector_2
0x0000008e __vector_15
0x0000008e __vector_8
@ -201,39 +200,42 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
0x0000008e __vector_16
0x0000008e __vector_18
0x0000008e __vector_20
.text 0x00000092 0x9e Reciver.o
0x00000092 recive
0x000000d0 send
0x00000102 main
.text 0x00000130 0x24a rf12.o
0x00000130 rf12_trans
0x00000162 rf12_init
0x000001b6 rf12_setbandwidth
0x000001f2 rf12_setfreq
0x00000212 rf12_setbaud
0x00000260 rf12_setpower
0x00000282 rf12_ready
0x0000028a rf12_txdata
0x0000031a rf12_rxdata
.text 0x0000037a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.text 0x0000037a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.text 0x0000037a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.text 0x0000037a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.text 0x0000037a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
0x0000037a . = ALIGN (0x2)
.text 0x00000092 0x156 Reciver.o
0x00000092 turn
0x000000de recive
0x00000110 send
0x00000142 init_timer
0x00000152 __vector_9
0x000001b6 main
.text 0x000001e8 0x24a rf12.o
0x000001e8 rf12_trans
0x0000021a rf12_init
0x0000026e rf12_setbandwidth
0x000002aa rf12_setfreq
0x000002ca rf12_setbaud
0x00000318 rf12_setpower
0x0000033a rf12_ready
0x00000342 rf12_txdata
0x000003d2 rf12_rxdata
.text 0x00000432 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.text 0x00000432 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.text 0x00000432 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.text 0x00000432 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.text 0x00000432 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
0x00000432 . = ALIGN (0x2)
*(.text.*)
.text.libgcc 0x0000037a 0x44 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
0x0000037a __udivmodsi4
.text.libgcc 0x000003be 0x36 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
0x000003be __divmodsi4
.text.libgcc 0x000003f4 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.text.libgcc 0x000003f4 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc 0x000003f4 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
0x000003f4 . = ALIGN (0x2)
.text.libgcc 0x00000432 0x44 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
0x00000432 __udivmodsi4
.text.libgcc 0x00000476 0x36 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
0x00000476 __divmodsi4
.text.libgcc 0x000004ac 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.text.libgcc 0x000004ac 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc 0x000004ac 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
0x000004ac . = ALIGN (0x2)
*(.fini9)
.fini9 0x000003f4 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
0x000003f4 _exit
0x000003f4 exit
.fini9 0x000004ac 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
0x000004ac _exit
0x000004ac exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -252,11 +254,11 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000003f4 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.fini0 0x000004ac 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x000003f8 _etext = .
0x000004b0 _etext = .
.data 0x00800060 0x0 load address 0x000003f8
.data 0x00800060 0x0 load address 0x000004b0
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o
@ -275,29 +277,30 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
0x00800060 _edata = .
0x00800060 PROVIDE (__data_end, .)
.bss 0x00800060 0x0
.bss 0x00800060 0x2
0x00800060 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o
.bss 0x00800060 0x0 Reciver.o
.bss 0x00800060 0x0 rf12.o
.bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
.bss 0x00800060 0x2 Reciver.o
0x00800060 servopos
.bss 0x00800062 0x0 rf12.o
.bss 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.bss 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.bss 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.bss 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.bss 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
*(.bss*)
*(COMMON)
0x00800060 PROVIDE (__bss_end, .)
0x000003f8 __data_load_start = LOADADDR (.data)
0x000003f8 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800062 PROVIDE (__bss_end, .)
0x000004b0 __data_load_start = LOADADDR (.data)
0x000004b0 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800060 0x0
0x00800060 PROVIDE (__noinit_start, .)
.noinit 0x00800062 0x0
0x00800062 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800060 PROVIDE (__noinit_end, .)
0x00800060 _end = .
0x00800060 PROVIDE (__heap_start, .)
0x00800062 PROVIDE (__noinit_end, .)
0x00800062 _end = .
0x00800062 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -370,53 +373,53 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x989
.debug_info 0x00000000 0xb4f
*(.debug_info)
.debug_info 0x00000000 0x1cd Reciver.o
.debug_info 0x000001cd 0x36b rf12.o
.debug_info 0x00000538 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.debug_info 0x00000615 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.debug_info 0x000006f2 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.debug_info 0x000007cf 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.debug_info 0x000008ac 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
.debug_info 0x00000000 0x393 Reciver.o
.debug_info 0x00000393 0x36b rf12.o
.debug_info 0x000006fe 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.debug_info 0x000007db 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.debug_info 0x000008b8 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.debug_info 0x00000995 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.debug_info 0x00000a72 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x2ea
.debug_abbrev 0x00000000 0x37b
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x113 Reciver.o
.debug_abbrev 0x00000113 0x173 rf12.o
.debug_abbrev 0x00000286 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.debug_abbrev 0x0000029a 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.debug_abbrev 0x000002ae 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.debug_abbrev 0x000002c2 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.debug_abbrev 0x000002d6 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
.debug_abbrev 0x00000000 0x1a4 Reciver.o
.debug_abbrev 0x000001a4 0x173 rf12.o
.debug_abbrev 0x00000317 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.debug_abbrev 0x0000032b 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.debug_abbrev 0x0000033f 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.debug_abbrev 0x00000353 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.debug_abbrev 0x00000367 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
.debug_line 0x00000000 0x662
.debug_line 0x00000000 0x6a3
*(.debug_line)
.debug_line 0x00000000 0x191 Reciver.o
.debug_line 0x00000191 0x1e1 rf12.o
.debug_line 0x00000372 0xa8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.debug_line 0x0000041a 0xa1 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.debug_line 0x000004bb 0x88 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.debug_line 0x00000543 0x91 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.debug_line 0x000005d4 0x8e e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
.debug_line 0x00000000 0x1d2 Reciver.o
.debug_line 0x000001d2 0x1e1 rf12.o
.debug_line 0x000003b3 0xa8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o)
.debug_line 0x0000045b 0xa1 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o)
.debug_line 0x000004fc 0x88 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o)
.debug_line 0x00000584 0x91 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o)
.debug_line 0x00000615 0x8e e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o)
.debug_frame 0x00000000 0x130
.debug_frame 0x00000000 0x180
*(.debug_frame)
.debug_frame 0x00000000 0x64 Reciver.o
.debug_frame 0x00000064 0xcc rf12.o
.debug_frame 0x00000000 0xb4 Reciver.o
.debug_frame 0x000000b4 0xcc rf12.o
.debug_str 0x00000000 0x1ca
.debug_str 0x00000000 0x1ee
*(.debug_str)
.debug_str 0x00000000 0x10d Reciver.o
0x141 (size before relaxing)
.debug_str 0x0000010d 0xbd rf12.o
.debug_str 0x00000000 0x140 Reciver.o
0x174 (size before relaxing)
.debug_str 0x00000140 0xae rf12.o
0x1f8 (size before relaxing)
.debug_loc 0x00000000 0x384
.debug_loc 0x00000000 0x408
*(.debug_loc)
.debug_loc 0x00000000 0xd8 Reciver.o
.debug_loc 0x000000d8 0x2ac rf12.o
.debug_loc 0x00000000 0x15c Reciver.o
.debug_loc 0x0000015c 0x2ac rf12.o
.debug_macinfo
*(.debug_macinfo)

View File

@ -1,66 +1,77 @@
S00F0000526563697665722E7372656345
S11300000C942A000C9447000C9447000C9447006D
S11300100C9447000C9447000C9447000C94470040
S11300200C9447000C9447000C9447000C94470030
S11300200C9447000C94A9000C9447000C944700CE
S11300300C9447000C9447000C9447000C94470020
S11300400C9447000C9447000C9447000C94470010
S11300500C94470011241FBECFE5D4E0DEBFCDBF12
S113006010E0A0E6B0E0E8EFF3E002C005900D92E6
S113006010E0A0E6B0E0E0EBF4E002C005900D92F1
S1130070A036B107D9F710E0A0E6B0E001C01D92A8
S1130080A036B107E1F70E9481000C94FA010C94A8
S11300900000CF93DF9300D0CDB7DEB719821A8268
S11300A0CE01019662E00E948D018981873359F463
S11300B08A81833641F4C09A8FE39CE90197F1F772
S11300C000C00000C0980F900F90DF91CF91089569
S11300D0CF93DF930F92CDB7DEB781E08983CE0152
S11300E0019661E00E9445018FEF90E7A2E0815004
S11300F09040A040E1F700C000000F90DF91CF9145
S113010008950E94B10080E296E00E94F90081E027
S113011060E047E00E94DB0080E895E20E9409016C
S113012080E066E00E943001B89A0E944900FDCF49
S1130130939840E120E030E0992314F4959A01C0AB
S11301409598220F331F86992160949A880F991FDE
S113015000C000009498415079F7939A822F932F0E
S1130160089588E381BB88E082BB8FEF90E7A2E02B
S113017081509040A040E1F700C0000080EE90EC78
S11301800E94980087ED90E80E9498008BEA92EC18
S11301900E94980081E89AEC0E94980080E090EE1A
S11301A00E94980080E098EC0E94980087EF94ECFD
S11301B00E949800089590E0880F991F8295929567
S11301C0907F9827807F9827907050E047705070F8
S11301D0842B952B946970E063707070660F771FA1
S11301E0660F771F660F771F862B972B0E94980048
S11301F008958036910538F02FE08034920728F076
S11302008FE39FE002C080E690E0906A0E9498002D
S1130210089522E08739920710F125E18831920789
S113022080F49C0140E050E060E678EA80E090E0F1
S11302300E94DF01C90101978068966C0E949800B2
S113024008959C0140E050E06CEF72E485E090E09A
S11302500E94BD01C9010197966C0E9498000895FF
S113026090E087709070986970E062957295707FE5
S11302707627607F76277070862B972B0E949800D4
S113028008959398869BFECF08950F931F93CF9361
S1130290DF938C01C62F88E392E80E9498000E94A5
S11302A041018AEA98EB0E9498000E9441018AEA7F
S11302B098EB0E9498000E9441018AEA98EB0E9400
S11302C098000E9441018DE298EB0E9498000E94E0
S11302D0410184ED98EB0E949800CC2399F0C80169
S11302E00196C1509C012C0F311DE9010E9441016E
S11302F0F80181918F0190E0986B0E9498000C178F
S11303001D07A1F70E94410188E092E80E9498002D
S1130310DF91CF911F910F9108950F931F93CF9366
S1130320DF938C01D62F88EC92E80E94980081E834
S11303309AEC0E94980083E89AEC0E949800DD23CE
S113034099F0C8010196D1509C012D0F311DE9018E
S11303500E94410180E090EB0E949800F801819393
S11303608F01EC17FD07A1F788E092E80E9498003E
S1130370DF91CF911F910F910895A1E21A2EAA1B2C
S1130380BB1BFD010DC0AA1FBB1FEE1FFF1FA21741
S1130390B307E407F50720F0A21BB30BE40BF50B3E
S11303A0661F771F881F991F1A9469F760957095C7
S11303B0809590959B01AC01BD01CF01089597FBF9
S11303C0092E05260ED057FD04D0D7DF0AD0001C15
S11303D038F450954095309521953F4F4F4F5F4FDE
S11303E00895F6F790958095709561957F4F8F4F9E
S10B03F09F4F0895F894FFCF1C
S1130080A236B107E1F70E94DB000C9456020C94EF
S11300900000B89AC09A8FE39CE90197F1F700C079
S11300A00000C0988AEC90E0909361008093600017
S11300B08FEF96E1A1E181509040A040E1F700C0AC
S11300C0000010926100109260008FEF96E1A1E1B0
S11300D081509040A040E1F700C000000895CF9304
S11300E0DF9300D0CDB7DEB719821A82CE01019614
S11300F062E00E94E9018981873329F48A81833689
S113010011F40E9449000F900F90DF91CF91089550
S1130110CF93DF930F92CDB7DEB781E08983CE0111
S1130120019661E00E94A1018FEF90E7A2E0815067
S11301309040A040E1F700C000000F90DF91CF9104
S1130140089585E083BF88E582BF1CBE81E089BF36
S113015008951F920F920FB60F9211242F933F937D
S11301608F939F9388E582BFB99AC19A8FEA94E0EE
S11301700197F1F700C00000809160009091610048
S11301801816190674F480E090E025E12A95F1F739
S1130190000001962091600030916100821793075E
S11301A0A4F3C1989F918F913F912F910F900FBE0F
S11301B00F901F9018950E940D0180E296E00E9416
S11301C0550181E060E047E00E94370180E895E254
S11301D00E94650180E066E00E948C010E94A100FB
S11301E078940E946F00FDCF939840E120E030E0C6
S11301F0992314F4959A01C09598220F331F869978
S11302002160949A880F991F00C00000949841506F
S113021079F7939A822F932F089588E381BB88E01E
S113022082BB8FEF90E7A2E081509040A040E1F7BD
S113023000C0000080EE90EC0E94F40087ED90E88E
S11302400E94F4008BEA92EC0E94F40081E89AEC9C
S11302500E94F40080E090EE0E94F40080E098ECAC
S11302600E94F40087EF94EC0E94F400089590E05B
S1130270880F991F82959295907F9827807F982761
S1130280907050E047705070842B952B946970E007
S113029063707070660F771F660F771F660F771F86
S11302A0862B972B0E94F40008958036910538F030
S11302B02FE08034920728F08FE39FE002C080E6AD
S11302C090E0906A0E94F400089522E08739920732
S11302D010F125E18831920780F49C0140E050E060
S11302E060E678EA80E090E00E943B02C901019751
S11302F08068966C0E94F40008959C0140E050E0F0
S11303006CEF72E485E090E00E941902C901019744
S1130310966C0E94F400089590E08770907098693C
S113032070E062957295707F7627607F7627707093
S1130330862B972B0E94F40008959398869BFECFFA
S113034008950F931F93CF93DF938C01C62F88E3F7
S113035092E80E94F4000E949D018AEA98EB0E94B0
S1130360F4000E949D018AEA98EB0E94F4000E9426
S11303709D018AEA98EB0E94F4000E949D018DE29F
S113038098EB0E94F4000E949D0184ED98EB0E947A
S1130390F400CC2399F0C8010196C1509C012C0FA4
S11303A0311DE9010E949D01F80181918F0190E0C6
S11303B0986B0E94F4000C171D07A1F70E949D0181
S11303C088E092E80E94F400DF91CF911F910F9191
S11303D008950F931F93CF93DF938C01D62F88EC4E
S11303E092E80E94F40081E89AEC0E94F40083E809
S11303F09AEC0E94F400DD2399F0C8010196D150D3
S11304009C012D0F311DE9010E949D0180E090EBBC
S11304100E94F400F80181938F01EC17FD07A1F706
S113042088E092E80E94F400DF91CF911F910F9130
S11304300895A1E21A2EAA1BBB1BFD010DC0AA1F21
S1130440BB1FEE1FFF1FA217B307E407F50720F039
S1130450A21BB30BE40BF50B661F771F881F991FB4
S11304601A9469F760957095809590959B01AC01FD
S1130470BD01CF01089597FB092E05260ED057FD27
S113048004D0D7DF0AD0001C38F45095409530953D
S113049021953F4F4F4F5F4F0895F6F79095809504
S11304A0709561957F4F8F4F9F4F0895F894FFCFBC
S9030000FC

View File

@ -7,19 +7,35 @@
#define F_CPU 8000000
#define LEFT 600
#define RIGHT 202
#define STEP 8
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "rf12.h"
volatile int servopos = 0;
void turn() {
DDRB |= (1<<PB0);
PORTB |= (1<<PB0);
_delay_ms(20);
PORTB &= ~(1<<PB0);
servopos = RIGHT;
_delay_ms(700);
servopos = 0;
_delay_ms(700);
}
void recive() {
unsigned char text[2];
text[0] = 0;
text[1] = 0;
rf12_rxdata(text,2);
if(text[0] == 55 && text[1] == 99) {
PORTB |= (1<<PB0);
_delay_ms(20);
PORTB &= ~(1<<PB0);
turn();
}
}
@ -29,6 +45,33 @@ void send() {
_delay_ms(100);
}
void init_timer() {
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
// Mode: Normal top=0xFF
// OC0 output: Disconnected
// Timer Period: 21,504 ms
TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x58;
OCR0=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);
}
ISR(TIMER0_OVF_vect) {
// Reinitialize Timer 0 value
TCNT0=0x58;
DDRB |= (1<<PB1);
PORTB |= (1<<PB1);
_delay_us(LEFT);
for(int i=0;i<servopos;i++) {
_delay_us(STEP);
}
PORTB &= ~(1<<PB1);
}
int main(void)
{
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
@ -36,8 +79,9 @@ int main(void)
rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
rf12_setbaud(9600); // 19200 baud
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
init_timer();
sei();
DDRB |= (1<<PB0);
while(1)
{
recive();

Binary file not shown.

View File

@ -10,6 +10,7 @@ Sender.d Sender.o: .././Sender.c \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h \
@ -37,6 +38,8 @@ e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolch
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h:
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h:
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h:
e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h:

Binary file not shown.

View File

@ -1,9 +1,9 @@
:1000000012C02CC02BC02AC029C028C027C026C0BF
:1000000012C06BC12BC02AC029C028C027C026C07F
:1000100025C024C023C022C021C020C01FC01EC0D4
:100020001DC01CC01BC011241FBECFE5D4E0DEBF25
:10003000CDBF10E0A0E6B0E0E0E9F3E002C005903B
:10003000CDBF10E0A0E6B0E0ECEFF3E002C0059029
:100040000D92A036B107D9F710E0A0E6B0E001C0EC
:100050001D92A036B107E1F740D198C1D1CFAC983D
:100050001D92A236B107E1F77BD1CEC1D1CFAC98CA
:1000600040E120E030E0992314F4AA9A01C0AA9854
:10007000220F331F99992160AB9A880F991F00C0F6
:100080000000AB98415079F7AC9A822F932F0895D6
@ -18,9 +18,9 @@
:100110008036910538F02FE08034920728F08FE385
:100120009FE002C080E690E0906A99DF089522E0A7
:1001300087399207F0F025E18831920770F49C012D
:1001400040E050E060E678EA80E090E004D1C90148
:1001400040E050E060E678EA80E090E03AD1C90112
:1001500001978068966C83DF08959C0140E050E031
:100160006CEF72E485E090E0D4D0C9010197966C01
:100160006CEF72E485E090E00AD1C9010197966CCA
:1001700076DF089590E087709070986970E06295DE
:100180007295707F7627607F76277070862B972B0D
:1001900066DF0895AC98999BFECF08950F931F9347
@ -43,16 +43,23 @@
:1002A000DEDE78DF8C2F90E0986BD9DE73DF80E0A4
:1002B00098EBD5DE6FDF88E092E8D1DE8FE19EE437
:1002C0000197F1F700C00000DF91CF91089587E317
:1002D00090E063E670E0C5DF0895DADE80E296E044
:1002E00017DF81E060E047E0F6DE80E895E21FDF9F
:1002F00080E066E03FDFA59AAD9AE9DFAD988FEF29
:1003000094E3ACE081509040A040E1F700C00000D1
:10031000F3CFA1E21A2EAA1BBB1BFD010DC0AA1F21
:10032000BB1FEE1FFF1FA217B307E407F50720F05E
:10033000A21BB30BE40BF50B661F771F881F991FD9
:100340001A9469F760957095809590959B01AC0122
:10035000BD01CF01089597FB092E05260ED057FD4C
:1003600004D0D7DF0AD0001C38F450954095309562
:1003700021953F4F4F4F5F4F0895F6F79095809529
:10038000709561957F4F8F4F9F4F0895F894FFCFE1
:1002D00090E063E670E0C5DF08951F920F920FB6BD
:1002E0000F9211242F933F934F935F936F937F93BC
:1002F0008F939F93AF93BF93EF93FF93A59AAD9A7C
:10030000E6DF8FEF94E3ACE081509040A040E1F74E
:1003100000C00000AD98FF91EF91BF91AF919F9108
:100320008F917F916F915F914F913F912F910F909E
:100330000FBE0F901F9018958A98929A85B7826089
:1003400085BF8BB780648BBF8AB780648ABF0895EE
:100350009FDE80E296E0DCDE81E060E047E0BBDE2D
:1003600080E895E2E4DE80E066E004DFE5DF789493
:100370008FE39CE90197F1F700C00000F9CFA1E2FB
:100380001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F0F
:10039000FF1FA217B307E407F50720F0A21BB30B5A
:1003A000E40BF50B661F771F881F991F1A9469F7D6
:1003B00060957095809590959B01AC01BD01CF0132
:1003C000089597FB092E05260ED057FD04D0D7DFE0
:1003D0000AD0001C38F450954095309521953F4F38
:1003E0004F4F5F4F0895F6F7909580957095619502
:0C03F0007F4F8F4F9F4F0895F894FFCF70
:00000001FF

View File

@ -3,34 +3,36 @@ Sender.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000390 00000000 00000000 00000074 2**1
0 .text 000003fc 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00000390 00000404 2**0
1 .data 00000000 00800060 000003fc 00000490 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .stab 000006cc 00000000 00000000 00000404 2**2
2 .bss 00000002 00800060 00800060 00000490 2**0
ALLOC
3 .stab 000006cc 00000000 00000000 00000490 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 00000085 00000000 00000000 00000ad0 2**0
4 .stabstr 00000085 00000000 00000000 00000b5c 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 000000e0 00000000 00000000 00000b58 2**3
5 .debug_aranges 000000e0 00000000 00000000 00000be8 2**3
CONTENTS, READONLY, DEBUGGING
5 .debug_info 0000097e 00000000 00000000 00000c38 2**0
6 .debug_info 00000a03 00000000 00000000 00000cc8 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 000002cd 00000000 00000000 000015b6 2**0
7 .debug_abbrev 00000311 00000000 00000000 000016cb 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 0000066d 00000000 00000000 00001883 2**0
8 .debug_line 00000677 00000000 00000000 000019dc 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 0000011c 00000000 00000000 00001ef0 2**2
9 .debug_frame 00000184 00000000 00000000 00002054 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 000001ce 00000000 00000000 0000200c 2**0
10 .debug_str 000001ec 00000000 00000000 000021d8 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_loc 00000317 00000000 00000000 000021da 2**0
11 .debug_loc 000003e2 00000000 00000000 000023c4 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt>
2: 6b c1 rjmp .+726 ; 0x2da <__vector_1>
4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt>
6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt>
@ -61,7 +63,7 @@ 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: e0 e9 ldi r30, 0x90 ; 144
38: ec ef ldi r30, 0xFC ; 252
3a: f3 e0 ldi r31, 0x03 ; 3
3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3>
3e: 05 90 lpm r0, Z+
@ -80,11 +82,11 @@ Disassembly of section .text:
50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>:
52: a0 36 cpi r26, 0x60 ; 96
52: a2 36 cpi r26, 0x62 ; 98
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: 40 d1 rcall .+640 ; 0x2da <main>
5a: 98 c1 rjmp .+816 ; 0x38c <_exit>
58: 7b d1 rcall .+758 ; 0x350 <main>
5a: ce c1 rjmp .+924 ; 0x3f8 <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
@ -306,7 +308,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: 04 d1 rcall .+520 ; 0x356 <__divmodsi4>
14c: 3a d1 rcall .+628 ; 0x3c2 <__divmodsi4>
14e: c9 01 movw r24, r18
150: 01 97 sbiw r24, 0x01 ; 1
152: 80 68 ori r24, 0x80 ; 128
@ -322,7 +324,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: d4 d0 rcall .+424 ; 0x312 <__udivmodsi4>
168: 0a d1 rcall .+532 ; 0x37e <__udivmodsi4>
16a: c9 01 movw r24, r18
16c: 01 97 sbiw r24, 0x01 ; 1
16e: 96 6c ori r25, 0xC6 ; 198
@ -631,128 +633,204 @@ void send() {
}
2d8: 08 95 ret
000002da <main>:
000002da <__vector_1>:
ISR(INT0_vect) {
2da: 1f 92 push r1
2dc: 0f 92 push r0
2de: 0f b6 in r0, 0x3f ; 63
2e0: 0f 92 push r0
2e2: 11 24 eor r1, r1
2e4: 2f 93 push r18
2e6: 3f 93 push r19
2e8: 4f 93 push r20
2ea: 5f 93 push r21
2ec: 6f 93 push r22
2ee: 7f 93 push r23
2f0: 8f 93 push r24
2f2: 9f 93 push r25
2f4: af 93 push r26
2f6: bf 93 push r27
2f8: ef 93 push r30
2fa: ff 93 push r31
DDRC |= (1<<PC5);
2fc: a5 9a sbi 0x14, 5 ; 20
PORTC |= (1<<PC5);
2fe: ad 9a sbi 0x15, 5 ; 21
send();
300: e6 df rcall .-52 ; 0x2ce <send>
302: 8f ef ldi r24, 0xFF ; 255
304: 94 e3 ldi r25, 0x34 ; 52
306: ac e0 ldi r26, 0x0C ; 12
308: 81 50 subi r24, 0x01 ; 1
30a: 90 40 sbci r25, 0x00 ; 0
30c: a0 40 sbci r26, 0x00 ; 0
30e: e1 f7 brne .-8 ; 0x308 <__vector_1+0x2e>
310: 00 c0 rjmp .+0 ; 0x312 <__vector_1+0x38>
312: 00 00 nop
_delay_ms(500);
PORTC &= ~(1<<PC5);
314: ad 98 cbi 0x15, 5 ; 21
}
316: ff 91 pop r31
318: ef 91 pop r30
31a: bf 91 pop r27
31c: af 91 pop r26
31e: 9f 91 pop r25
320: 8f 91 pop r24
322: 7f 91 pop r23
324: 6f 91 pop r22
326: 5f 91 pop r21
328: 4f 91 pop r20
32a: 3f 91 pop r19
32c: 2f 91 pop r18
32e: 0f 90 pop r0
330: 0f be out 0x3f, r0 ; 63
332: 0f 90 pop r0
334: 1f 90 pop r1
336: 18 95 reti
00000338 <init_int>:
void init_int() {
// Port D initialization
// Function: Bit2=In
DDRD &= ~(1<<PD2);
338: 8a 98 cbi 0x11, 2 ; 17
// State: Bit2=H
PORTD |= (1<<PD2);
33a: 92 9a sbi 0x12, 2 ; 18
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
MCUCR |= (1<<ISC01);
33c: 85 b7 in r24, 0x35 ; 53
33e: 82 60 ori r24, 0x02 ; 2
340: 85 bf out 0x35, r24 ; 53
GICR |= (1<<INT0);
342: 8b b7 in r24, 0x3b ; 59
344: 80 64 ori r24, 0x40 ; 64
346: 8b bf out 0x3b, r24 ; 59
GIFR |= (1<<INTF0);
348: 8a b7 in r24, 0x3a ; 58
34a: 80 64 ori r24, 0x40 ; 64
34c: 8a bf out 0x3a, r24 ; 58
}
34e: 08 95 ret
00000350 <main>:
int main(void)
{
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
2da: da de rcall .-588 ; 0x90 <rf12_init>
350: 9f de rcall .-706 ; 0x90 <rf12_init>
rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
2dc: 80 e2 ldi r24, 0x20 ; 32
2de: 96 e0 ldi r25, 0x06 ; 6
2e0: 17 df rcall .-466 ; 0x110 <rf12_setfreq>
352: 80 e2 ldi r24, 0x20 ; 32
354: 96 e0 ldi r25, 0x06 ; 6
356: dc de rcall .-584 ; 0x110 <rf12_setfreq>
rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
2e2: 81 e0 ldi r24, 0x01 ; 1
2e4: 60 e0 ldi r22, 0x00 ; 0
2e6: 47 e0 ldi r20, 0x07 ; 7
2e8: f6 de rcall .-532 ; 0xd6 <rf12_setbandwidth>
358: 81 e0 ldi r24, 0x01 ; 1
35a: 60 e0 ldi r22, 0x00 ; 0
35c: 47 e0 ldi r20, 0x07 ; 7
35e: bb de rcall .-650 ; 0xd6 <rf12_setbandwidth>
rf12_setbaud(9600); // 19200 baud
2ea: 80 e8 ldi r24, 0x80 ; 128
2ec: 95 e2 ldi r25, 0x25 ; 37
2ee: 1f df rcall .-450 ; 0x12e <rf12_setbaud>
360: 80 e8 ldi r24, 0x80 ; 128
362: 95 e2 ldi r25, 0x25 ; 37
364: e4 de rcall .-568 ; 0x12e <rf12_setbaud>
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
2f0: 80 e0 ldi r24, 0x00 ; 0
2f2: 66 e0 ldi r22, 0x06 ; 6
2f4: 3f df rcall .-386 ; 0x174 <rf12_setpower>
366: 80 e0 ldi r24, 0x00 ; 0
368: 66 e0 ldi r22, 0x06 ; 6
36a: 04 df rcall .-504 ; 0x174 <rf12_setpower>
DDRC |= (1<<PC5);
2f6: a5 9a sbi 0x14, 5 ; 20
while(1)
{
PORTC |= (1<<PC5);
2f8: ad 9a sbi 0x15, 5 ; 21
send();
2fa: e9 df rcall .-46 ; 0x2ce <send>
PORTC &= ~(1<<PC5);
2fc: ad 98 cbi 0x15, 5 ; 21
2fe: 8f ef ldi r24, 0xFF ; 255
300: 94 e3 ldi r25, 0x34 ; 52
302: ac e0 ldi r26, 0x0C ; 12
304: 81 50 subi r24, 0x01 ; 1
306: 90 40 sbci r25, 0x00 ; 0
308: a0 40 sbci r26, 0x00 ; 0
30a: e1 f7 brne .-8 ; 0x304 <main+0x2a>
30c: 00 c0 rjmp .+0 ; 0x30e <main+0x34>
30e: 00 00 nop
310: f3 cf rjmp .-26 ; 0x2f8 <main+0x1e>
init_int();
36c: e5 df rcall .-54 ; 0x338 <init_int>
sei();
36e: 78 94 sei
370: 8f e3 ldi r24, 0x3F ; 63
372: 9c e9 ldi r25, 0x9C ; 156
374: 01 97 sbiw r24, 0x01 ; 1
376: f1 f7 brne .-4 ; 0x374 <main+0x24>
378: 00 c0 rjmp .+0 ; 0x37a <main+0x2a>
37a: 00 00 nop
37c: f9 cf rjmp .-14 ; 0x370 <main+0x20>
00000312 <__udivmodsi4>:
312: a1 e2 ldi r26, 0x21 ; 33
314: 1a 2e mov r1, r26
316: aa 1b sub r26, r26
318: bb 1b sub r27, r27
31a: fd 01 movw r30, r26
31c: 0d c0 rjmp .+26 ; 0x338 <__udivmodsi4_ep>
0000037e <__udivmodsi4>:
37e: a1 e2 ldi r26, 0x21 ; 33
380: 1a 2e mov r1, r26
382: aa 1b sub r26, r26
384: bb 1b sub r27, r27
386: fd 01 movw r30, r26
388: 0d c0 rjmp .+26 ; 0x3a4 <__udivmodsi4_ep>
0000031e <__udivmodsi4_loop>:
31e: aa 1f adc r26, r26
320: bb 1f adc r27, r27
322: ee 1f adc r30, r30
324: ff 1f adc r31, r31
326: a2 17 cp r26, r18
328: b3 07 cpc r27, r19
32a: e4 07 cpc r30, r20
32c: f5 07 cpc r31, r21
32e: 20 f0 brcs .+8 ; 0x338 <__udivmodsi4_ep>
330: a2 1b sub r26, r18
332: b3 0b sbc r27, r19
334: e4 0b sbc r30, r20
336: f5 0b sbc r31, r21
0000038a <__udivmodsi4_loop>:
38a: aa 1f adc r26, r26
38c: bb 1f adc r27, r27
38e: ee 1f adc r30, r30
390: ff 1f adc r31, r31
392: a2 17 cp r26, r18
394: b3 07 cpc r27, r19
396: e4 07 cpc r30, r20
398: f5 07 cpc r31, r21
39a: 20 f0 brcs .+8 ; 0x3a4 <__udivmodsi4_ep>
39c: a2 1b sub r26, r18
39e: b3 0b sbc r27, r19
3a0: e4 0b sbc r30, r20
3a2: f5 0b sbc r31, r21
00000338 <__udivmodsi4_ep>:
338: 66 1f adc r22, r22
33a: 77 1f adc r23, r23
33c: 88 1f adc r24, r24
33e: 99 1f adc r25, r25
340: 1a 94 dec r1
342: 69 f7 brne .-38 ; 0x31e <__udivmodsi4_loop>
344: 60 95 com r22
346: 70 95 com r23
348: 80 95 com r24
34a: 90 95 com r25
34c: 9b 01 movw r18, r22
34e: ac 01 movw r20, r24
350: bd 01 movw r22, r26
352: cf 01 movw r24, r30
354: 08 95 ret
000003a4 <__udivmodsi4_ep>:
3a4: 66 1f adc r22, r22
3a6: 77 1f adc r23, r23
3a8: 88 1f adc r24, r24
3aa: 99 1f adc r25, r25
3ac: 1a 94 dec r1
3ae: 69 f7 brne .-38 ; 0x38a <__udivmodsi4_loop>
3b0: 60 95 com r22
3b2: 70 95 com r23
3b4: 80 95 com r24
3b6: 90 95 com r25
3b8: 9b 01 movw r18, r22
3ba: ac 01 movw r20, r24
3bc: bd 01 movw r22, r26
3be: cf 01 movw r24, r30
3c0: 08 95 ret
00000356 <__divmodsi4>:
356: 97 fb bst r25, 7
358: 09 2e mov r0, r25
35a: 05 26 eor r0, r21
35c: 0e d0 rcall .+28 ; 0x37a <__divmodsi4_neg1>
35e: 57 fd sbrc r21, 7
360: 04 d0 rcall .+8 ; 0x36a <__divmodsi4_neg2>
362: d7 df rcall .-82 ; 0x312 <__udivmodsi4>
364: 0a d0 rcall .+20 ; 0x37a <__divmodsi4_neg1>
366: 00 1c adc r0, r0
368: 38 f4 brcc .+14 ; 0x378 <__divmodsi4_exit>
000003c2 <__divmodsi4>:
3c2: 97 fb bst r25, 7
3c4: 09 2e mov r0, r25
3c6: 05 26 eor r0, r21
3c8: 0e d0 rcall .+28 ; 0x3e6 <__divmodsi4_neg1>
3ca: 57 fd sbrc r21, 7
3cc: 04 d0 rcall .+8 ; 0x3d6 <__divmodsi4_neg2>
3ce: d7 df rcall .-82 ; 0x37e <__udivmodsi4>
3d0: 0a d0 rcall .+20 ; 0x3e6 <__divmodsi4_neg1>
3d2: 00 1c adc r0, r0
3d4: 38 f4 brcc .+14 ; 0x3e4 <__divmodsi4_exit>
0000036a <__divmodsi4_neg2>:
36a: 50 95 com r21
36c: 40 95 com r20
36e: 30 95 com r19
370: 21 95 neg r18
372: 3f 4f sbci r19, 0xFF ; 255
374: 4f 4f sbci r20, 0xFF ; 255
376: 5f 4f sbci r21, 0xFF ; 255
000003d6 <__divmodsi4_neg2>:
3d6: 50 95 com r21
3d8: 40 95 com r20
3da: 30 95 com r19
3dc: 21 95 neg r18
3de: 3f 4f sbci r19, 0xFF ; 255
3e0: 4f 4f sbci r20, 0xFF ; 255
3e2: 5f 4f sbci r21, 0xFF ; 255
00000378 <__divmodsi4_exit>:
378: 08 95 ret
000003e4 <__divmodsi4_exit>:
3e4: 08 95 ret
0000037a <__divmodsi4_neg1>:
37a: f6 f7 brtc .-4 ; 0x378 <__divmodsi4_exit>
37c: 90 95 com r25
37e: 80 95 com r24
380: 70 95 com r23
382: 61 95 neg r22
384: 7f 4f sbci r23, 0xFF ; 255
386: 8f 4f sbci r24, 0xFF ; 255
388: 9f 4f sbci r25, 0xFF ; 255
38a: 08 95 ret
000003e6 <__divmodsi4_neg1>:
3e6: f6 f7 brtc .-4 ; 0x3e4 <__divmodsi4_exit>
3e8: 90 95 com r25
3ea: 80 95 com r24
3ec: 70 95 com r23
3ee: 61 95 neg r22
3f0: 7f 4f sbci r23, 0xFF ; 255
3f2: 8f 4f sbci r24, 0xFF ; 255
3f4: 9f 4f sbci r25, 0xFF ; 255
3f6: 08 95 ret
0000038c <_exit>:
38c: f8 94 cli
000003f8 <_exit>:
3f8: f8 94 cli
0000038e <__stop_program>:
38e: ff cf rjmp .-2 ; 0x38e <__stop_program>
000003fa <__stop_program>:
3fa: ff cf rjmp .-2 ; 0x3fa <__stop_program>

View File

@ -124,7 +124,7 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
.rela.plt
*(.rela.plt)
.text 0x00000000 0x390
.text 0x00000000 0x3fc
*(.vectors)
.vectors 0x00000000 0x26 e:/programme/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
@ -180,7 +180,6 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
*(.init9)
*(.text)
.text 0x0000005c 0x2 e:/programme/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
0x0000005c __vector_1
0x0000005c __vector_12
0x0000005c __bad_interrupt
0x0000005c __vector_6
@ -210,28 +209,30 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
0x0000019c rf12_txdata
0x0000020e rf12_rxdata
0x00000262 rf12_txpacket
.text 0x000002ce 0x44 Sender.o
.text 0x000002ce 0xb0 Sender.o
0x000002ce send
0x000002da main
.text 0x00000312 0x0 e:/programme/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 0x00000312 0x0 e:/programme/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 0x00000312 0x0 e:/programme/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 0x00000312 0x0 e:/programme/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 0x00000312 0x0 e:/programme/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)
0x00000312 . = ALIGN (0x2)
0x000002da __vector_1
0x00000338 init_int
0x00000350 main
.text 0x0000037e 0x0 e:/programme/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 0x0000037e 0x0 e:/programme/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 0x0000037e 0x0 e:/programme/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 0x0000037e 0x0 e:/programme/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 0x0000037e 0x0 e:/programme/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)
0x0000037e . = ALIGN (0x2)
*(.text.*)
.text.libgcc 0x00000312 0x44 e:/programme/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)
0x00000312 __udivmodsi4
.text.libgcc 0x00000356 0x36 e:/programme/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)
0x00000356 __divmodsi4
.text.libgcc 0x0000038c 0x0 e:/programme/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 0x0000038c 0x0 e:/programme/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 0x0000038c 0x0 e:/programme/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)
0x0000038c . = ALIGN (0x2)
.text.libgcc 0x0000037e 0x44 e:/programme/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)
0x0000037e __udivmodsi4
.text.libgcc 0x000003c2 0x36 e:/programme/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)
0x000003c2 __divmodsi4
.text.libgcc 0x000003f8 0x0 e:/programme/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 0x000003f8 0x0 e:/programme/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 0x000003f8 0x0 e:/programme/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)
0x000003f8 . = ALIGN (0x2)
*(.fini9)
.fini9 0x0000038c 0x0 e:/programme/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)
0x0000038c _exit
0x0000038c exit
.fini9 0x000003f8 0x0 e:/programme/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)
0x000003f8 _exit
0x000003f8 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -250,11 +251,11 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x0000038c 0x4 e:/programme/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 0x000003f8 0x4 e:/programme/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)
0x00000390 _etext = .
0x000003fc _etext = .
.data 0x00800060 0x0 load address 0x00000390
.data 0x00800060 0x0 load address 0x000003fc
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 e:/programme/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
@ -273,29 +274,30 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
0x00800060 _edata = .
0x00800060 PROVIDE (__data_end, .)
.bss 0x00800060 0x0
.bss 0x00800060 0x2
0x00800060 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800060 0x0 e:/programme/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 0x00800060 0x0 rf12.o
.bss 0x00800060 0x0 Sender.o
.bss 0x00800060 0x0 e:/programme/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 0x00800060 0x0 e:/programme/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 0x00800060 0x0 e:/programme/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 0x00800060 0x0 e:/programme/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 0x00800060 0x0 e:/programme/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 0x00800060 0x2 Sender.o
0x00800060 interrupt
.bss 0x00800062 0x0 e:/programme/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 0x00800062 0x0 e:/programme/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 0x00800062 0x0 e:/programme/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 0x00800062 0x0 e:/programme/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 0x00800062 0x0 e:/programme/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)
0x00800060 PROVIDE (__bss_end, .)
0x00000390 __data_load_start = LOADADDR (.data)
0x00000390 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800062 PROVIDE (__bss_end, .)
0x000003fc __data_load_start = LOADADDR (.data)
0x000003fc __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800060 0x0
0x00800060 PROVIDE (__noinit_start, .)
.noinit 0x00800062 0x0
0x00800062 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800060 PROVIDE (__noinit_end, .)
0x00800060 _end = .
0x00800060 PROVIDE (__heap_start, .)
0x00800062 PROVIDE (__noinit_end, .)
0x00800062 _end = .
0x00800062 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -368,52 +370,53 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x97e
.debug_info 0x00000000 0xa03
*(.debug_info)
.debug_info 0x00000000 0x3df rf12.o
.debug_info 0x000003df 0x14e Sender.o
.debug_info 0x0000052d 0xdd e:/programme/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_info 0x0000060a 0xdd e:/programme/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_info 0x000006e7 0xdd e:/programme/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_info 0x000007c4 0xdd e:/programme/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_info 0x000008a1 0xdd e:/programme/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_info 0x000003df 0x1d3 Sender.o
.debug_info 0x000005b2 0xdd e:/programme/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_info 0x0000068f 0xdd e:/programme/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_info 0x0000076c 0xdd e:/programme/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_info 0x00000849 0xdd e:/programme/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_info 0x00000926 0xdd e:/programme/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)
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x2cd
.debug_abbrev 0x00000000 0x311
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x173 rf12.o
.debug_abbrev 0x00000173 0xf6 Sender.o
.debug_abbrev 0x00000269 0x14 e:/programme/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_abbrev 0x0000027d 0x14 e:/programme/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_abbrev 0x00000291 0x14 e:/programme/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_abbrev 0x000002a5 0x14 e:/programme/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 0x000002b9 0x14 e:/programme/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_abbrev 0x00000173 0x13a Sender.o
.debug_abbrev 0x000002ad 0x14 e:/programme/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_abbrev 0x000002c1 0x14 e:/programme/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_abbrev 0x000002d5 0x14 e:/programme/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_abbrev 0x000002e9 0x14 e:/programme/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 0x000002fd 0x14 e:/programme/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 0x66d
.debug_line 0x00000000 0x677
*(.debug_line)
.debug_line 0x00000000 0x1ff rf12.o
.debug_line 0x000001ff 0x17e Sender.o
.debug_line 0x0000037d 0xa8 e:/programme/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 0x00000425 0xa1 e:/programme/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 0x000004c6 0x88 e:/programme/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 0x0000054e 0x91 e:/programme/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 0x000005df 0x8e e:/programme/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 0x000001ff 0x188 Sender.o
.debug_line 0x00000387 0xa8 e:/programme/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 0x0000042f 0xa1 e:/programme/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 0x000004d0 0x88 e:/programme/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 0x00000558 0x91 e:/programme/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 0x000005e9 0x8e e:/programme/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 0x11c
.debug_frame 0x00000000 0x184
*(.debug_frame)
.debug_frame 0x00000000 0xe8 rf12.o
.debug_frame 0x000000e8 0x34 Sender.o
.debug_frame 0x000000e8 0x9c Sender.o
.debug_str 0x00000000 0x1ce
.debug_str 0x00000000 0x1ec
*(.debug_str)
.debug_str 0x00000000 0x1b6 rf12.o
0x209 (size before relaxing)
.debug_str 0x000001b6 0x18 Sender.o
0x140 (size before relaxing)
.debug_str 0x000001b6 0x36 Sender.o
0x15e (size before relaxing)
.debug_loc 0x00000000 0x317
.debug_loc 0x00000000 0x3e2
*(.debug_loc)
.debug_loc 0x00000000 0x317 rf12.o
.debug_loc 0x00000317 0xcb Sender.o
.debug_macinfo
*(.debug_macinfo)

View File

@ -1,10 +1,10 @@
S00E000053656E6465722E73726563B5
S113000012C02CC02BC02AC029C028C027C026C0BB
S113000012C06BC12BC02AC029C028C027C026C07B
S113001025C024C023C022C021C020C01FC01EC0D0
S11300201DC01CC01BC011241FBECFE5D4E0DEBF21
S1130030CDBF10E0A0E6B0E0E0E9F3E002C0059037
S1130030CDBF10E0A0E6B0E0ECEFF3E002C0059025
S11300400D92A036B107D9F710E0A0E6B0E001C0E8
S11300501D92A036B107E1F740D198C1D1CFAC9839
S11300501D92A236B107E1F77BD1CEC1D1CFAC98C6
S113006040E120E030E0992314F4AA9A01C0AA9850
S1130070220F331F99992160AB9A880F991F00C0F2
S11300800000AB98415079F7AC9A822F932F0895D2
@ -19,9 +19,9 @@ S1130100660F771F660F771F862B972BA8DF08953E
S11301108036910538F02FE08034920728F08FE381
S11301209FE002C080E690E0906A99DF089522E0A3
S113013087399207F0F025E18831920770F49C0129
S113014040E050E060E678EA80E090E004D1C90144
S113014040E050E060E678EA80E090E03AD1C9010E
S113015001978068966C83DF08959C0140E050E02D
S11301606CEF72E485E090E0D4D0C9010197966CFD
S11301606CEF72E485E090E00AD1C9010197966CC6
S113017076DF089590E087709070986970E06295DA
S11301807295707F7627607F76277070862B972B09
S113019066DF0895AC98999BFECF08950F931F9343
@ -44,16 +44,23 @@ S113029081DF84ED98EBE3DE7DDF8D2F90E0986BBA
S11302A0DEDE78DF8C2F90E0986BD9DE73DF80E0A0
S11302B098EBD5DE6FDF88E092E8D1DE8FE19EE433
S11302C00197F1F700C00000DF91CF91089587E313
S11302D090E063E670E0C5DF0895DADE80E296E040
S11302E017DF81E060E047E0F6DE80E895E21FDF9B
S11302F080E066E03FDFA59AAD9AE9DFAD988FEF25
S113030094E3ACE081509040A040E1F700C00000CD
S1130310F3CFA1E21A2EAA1BBB1BFD010DC0AA1F1D
S1130320BB1FEE1FFF1FA217B307E407F50720F05A
S1130330A21BB30BE40BF50B661F771F881F991FD5
S11303401A9469F760957095809590959B01AC011E
S1130350BD01CF01089597FB092E05260ED057FD48
S113036004D0D7DF0AD0001C38F45095409530955E
S113037021953F4F4F4F5F4F0895F6F79095809525
S1130380709561957F4F8F4F9F4F0895F894FFCFDD
S11302D090E063E670E0C5DF08951F920F920FB6B9
S11302E00F9211242F933F934F935F936F937F93B8
S11302F08F939F93AF93BF93EF93FF93A59AAD9A78
S1130300E6DF8FEF94E3ACE081509040A040E1F74A
S113031000C00000AD98FF91EF91BF91AF919F9104
S11303208F917F916F915F914F913F912F910F909A
S11303300FBE0F901F9018958A98929A85B7826085
S113034085BF8BB780648BBF8AB780648ABF0895EA
S11303509FDE80E296E0DCDE81E060E047E0BBDE29
S113036080E895E2E4DE80E066E004DFE5DF78948F
S11303708FE39CE90197F1F700C00000F9CFA1E2F7
S11303801A2EAA1BBB1BFD010DC0AA1FBB1FEE1F0B
S1130390FF1FA217B307E407F50720F0A21BB30B56
S11303A0E40BF50B661F771F881F991F1A9469F7D2
S11303B060957095809590959B01AC01BD01CF012E
S11303C0089597FB092E05260ED057FD04D0D7DFDC
S11303D00AD0001C38F450954095309521953F4F34
S11303E04F4F5F4F0895F6F79095809570956195FE
S10F03F07F4F8F4F9F4F0895F894FFCF6C
S9030000FC

View File

@ -5,9 +5,12 @@
* Author: netz
*/
volatile int interrupt = 0;
#define F_CPU 8000000
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "rf12.h"
@ -18,6 +21,28 @@ void send() {
rf12_txpacket(55,99);
}
ISR(INT0_vect) {
DDRC |= (1<<PC5);
PORTC |= (1<<PC5);
send();
_delay_ms(500);
PORTC &= ~(1<<PC5);
}
void init_int() {
// Port D initialization
// Function: Bit2=In
DDRD &= ~(1<<PD2);
// State: Bit2=H
PORTD |= (1<<PD
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
MCUCR |= (1<<ISC01);
GICR |= (1<<INT0);
GIFR |= (1<<INTF0);
}
int main(void)
{
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
@ -26,12 +51,10 @@ int main(void)
rf12_setbaud(9600); // 19200 baud
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
DDRC |= (1<<PC5);
init_int();
sei();
while(1)
{
PORTC |= (1<<PC5);
send();
PORTC &= ~(1<<PC5);
_delay_ms(500);
_delay_ms(20);
}
}