[ADD] made driver for ultrasonic sensor
This commit is contained in:
@@ -38,7 +38,8 @@ SUBDIRS :=
|
||||
# Add inputs and outputs from these tool invocations to the build variables
|
||||
C_SRCS += \
|
||||
../lcd_control.c \
|
||||
../main.c
|
||||
../main.c \
|
||||
../ultrasonic_sensor.c
|
||||
|
||||
|
||||
PREPROCESSING_SRCS +=
|
||||
@@ -49,19 +50,23 @@ ASM_SRCS +=
|
||||
|
||||
OBJS += \
|
||||
lcd_control.o \
|
||||
main.o
|
||||
main.o \
|
||||
ultrasonic_sensor.o
|
||||
|
||||
OBJS_AS_ARGS += \
|
||||
lcd_control.o \
|
||||
main.o
|
||||
main.o \
|
||||
ultrasonic_sensor.o
|
||||
|
||||
C_DEPS += \
|
||||
lcd_control.d \
|
||||
main.d
|
||||
main.d \
|
||||
ultrasonic_sensor.d
|
||||
|
||||
C_DEPS_AS_ARGS += \
|
||||
lcd_control.d \
|
||||
main.d
|
||||
main.d \
|
||||
ultrasonic_sensor.d
|
||||
|
||||
OUTPUT_FILE_PATH +=ultrasonicSensor.elf
|
||||
|
||||
@@ -91,6 +96,13 @@ LINKER_SCRIPT_DEP+=
|
||||
@echo Finished building: $<
|
||||
|
||||
|
||||
./ultrasonic_sensor.o: .././ultrasonic_sensor.c
|
||||
@echo Building file: $<
|
||||
@echo Invoking: AVR/GNU C Compiler : 5.4.0
|
||||
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include" -Og -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -mrelax -g2 -Wall -mmcu=atmega128 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
|
||||
@echo Finished building: $<
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -6,3 +6,5 @@ lcd_control.c
|
||||
|
||||
main.c
|
||||
|
||||
ultrasonic_sensor.c
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,150 +1,154 @@
|
||||
S0180000756C747261736F6E696353656E736F722E737265634E
|
||||
S113000045C0000059C1000056C0000054C00000A3
|
||||
S113001052C0000050C000004EC000004CC00000A0
|
||||
S11300204AC0000048C0000046C0000044C00000B0
|
||||
S113003042C0000040C000003EC000003CC00000C0
|
||||
S11300403AC0000038C0000036C0000034C00000D0
|
||||
S113005032C0000030C000002EC000002CC00000E0
|
||||
S11300602AC0000028C0000026C0000024C00000F0
|
||||
S113007022C0000020C000001EC000001CC0000000
|
||||
S11300801AC0000018C0000016C0000011241FBED2
|
||||
S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E8E2F8
|
||||
S11300A0F9E000E00BBF02C007900D92A630B10743
|
||||
S11300B0D9F72ED137C4A4CF9BB321E030E002C0DE
|
||||
S11300C0220F331F8A95E2F7292B2BBB08959BB38C
|
||||
S11300D021E030E002C0220F331F8A95E2F7209519
|
||||
S11300E029232BBB089586E090E0E6DF83EC99E0BA
|
||||
S11300F00197F1F700C0000086E090E0E8DF83ECB0
|
||||
S113010099E00197F1F700C000000895CF93C82F3C
|
||||
S113011085BB84E090E0D0DFE6DFC295C07FC5BB3D
|
||||
S113012084E090E0C9DFDFDFCF910895CF93C82F3B
|
||||
S113013085BB84E090E0CBDFD6DFC295C07FC5BB32
|
||||
S113014084E090E0C4DFCFDFCF91089581E0EEDF5B
|
||||
S113015087E893E10197F1F700C0000080E8E6CF5B
|
||||
S11301600895CF938FEF84BB85BB8ABB15BA1BBAA6
|
||||
S1130170C0E2C5BBB8DFC5BBB6DF80E885BBB3DF73
|
||||
S113018015BAB1DF80EF85BBAEDF15BAACDF80E610
|
||||
S113019085BBA9DF82E0CADFA6DFCF910895CF93A4
|
||||
S11301A0DF93EC0102C0B2DF219688818111FBCF7D
|
||||
S11301B0DF91CF910895AF92BF92CF92DF92EF92E9
|
||||
S11301C0FF920F931F93CF93DF93CDB7DEB7D82E53
|
||||
S11301D0C92EADB6BEB69F938F930F2EF3E0EF2ECC
|
||||
S11301E0F1E0FF2EF02DFF92EF921F921F921F92CB
|
||||
S11301F01F92AFD001962DB73EB7285F3F4F0FB681
|
||||
S1130200F8943EBF0FBE2DBF281B390B0FB6F894D0
|
||||
S11302103EBF0FBE2DBF0DB71EB70F5F1F4FCF924E
|
||||
S1130220DF92FF92EF929F938F931F930F9391D03E
|
||||
S1130230802F912FB4DF8DB79EB708960FB6F89430
|
||||
S11302409EBF0FBE8DBF0FB6F894BEBE0FBEADBE2F
|
||||
S1130250DF91CF911F910F91FF90EF90DF90CF909E
|
||||
S1130260BF90AF90089520E030E006C046E04A9584
|
||||
S1130270F1F700C02F5F3F4F28173907B8F30895EF
|
||||
S113028020E030E008C0E7E8F3E13197F1F700C07F
|
||||
S113029000002F5F3F4F28173907A8F30895CF9325
|
||||
S11302A0DF93C5E6D0E018828AE090E0DCDF81E0ED
|
||||
S11302B08883DF91CF9108951F920F920FB60F920A
|
||||
S11302C011248F939F9389ED97E09093010180937C
|
||||
S11302D0000180910201813041F482E080936A0040
|
||||
S11302E01DBC1CBC109202010CC083E080936A0008
|
||||
S11302F08CB59DB5909301018093000181E08093BA
|
||||
S113030002019F918F910F900FBE0F901F9018952F
|
||||
S11303108FEF8093640011BA83E080936A0089B7F9
|
||||
S1130320816089BF1FBC8CE08EBD78941ADF8FE496
|
||||
S113033093EC0197F1F700C0000008DFB0DF06DF9F
|
||||
S1130340809100019091010136DF84E690E098DF0E
|
||||
S1130350F5CF0F931F93CF93DF93CDB7DEB72E97CF
|
||||
S11303600FB6F894DEBF0FBECDBF0D891E898F89ED
|
||||
S1130370988D26E02C831A83098397FF02C080E0BE
|
||||
S113038090E801979E838D83AE01455E5F4F698D32
|
||||
S11303907A8DCE01019619D04D815E8157FD0AC038
|
||||
S11303A02F813885421753070CF49A01F801E20FA4
|
||||
S11303B0F31F10822E960FB6F894DEBF0FBECDBF8A
|
||||
S11303C0DF91CF911F910F9108952F923F924F92F9
|
||||
S11303D05F926F927F928F929F92AF92BF92CF92D1
|
||||
S11303E0DF92EF92FF920F931F93CF93DF93CDB7DA
|
||||
S11303F0DEB72B970FB6F894DEBF0FBECDBF6C01EE
|
||||
S11304007B018A01FC0117821682838181FFBFC1AF
|
||||
S1130410CE0101963C01F6019381F70193FD85918C
|
||||
S113042093FF81917F01882309F4ADC1853239F4AA
|
||||
S113043093FD859193FF81917F01853221F4B6016B
|
||||
S113044090E0D6D1E8CF912C212C312CFFE1F3158B
|
||||
S1130450D8F08B3279F038F4803279F08332A1F419
|
||||
S1130460232D20611DC08D3261F0803369F4232D6A
|
||||
S1130470216016C0832D8260382EE32DE4603E2E69
|
||||
S11304802AC0F32DF8601DC037FC2DC020ED280FC5
|
||||
S11304902A3040F08E32B9F436FC75C1232D206425
|
||||
S11304A0322E19C036FE06C08AE0989E200D112413
|
||||
S11304B0922E11C0EAE02E9E200D1124222EF32D3F
|
||||
S11304C0F0623F2E08C08C3621F4832D8068382ECC
|
||||
S11304D002C0883641F4F70193FD859193FF819121
|
||||
S11304E07F018111B3CF982F9F7D9554933028F4C9
|
||||
S11304F00C5F1F4F9FE399830DC0833631F0833720
|
||||
S113050071F0833509F055C020C0F80180818983DA
|
||||
S11305100E5F1F4F88248394912C530112C028012D
|
||||
S1130520F2E04F0E511CF801A080B18036FE03C0EA
|
||||
S1130530692D70E002C06FEF7FEFC5014ED14C0111
|
||||
S11305408201F32DFF773F2E15C0280122E0420ED1
|
||||
S1130550511CF801A080B18036FE03C0692D70E003
|
||||
S113056002C06FEF7FEFC5012DD14C01F32DF06870
|
||||
S11305703F2E820133FC19C0822D90E08816990623
|
||||
S1130580A0F4B60180E290E033D12A94F5CFF501CE
|
||||
S113059037FC859137FE81915F01B60190E028D147
|
||||
S11305A021102A9421E0821A91088114910479F788
|
||||
S11305B0E1C0843611F0893639F5F80137FE07C0F9
|
||||
S11305C060817181828193810C5F1F4F08C06081BB
|
||||
S11305D07181072E000C880B990B0E5F1F4FF32DB2
|
||||
S11305E0FF763F2E97FF09C0909580957095619591
|
||||
S11305F07F4F8F4F9F4FF0683F2E2AE030E0A301DA
|
||||
S113060033D1882E861844C0853731F4232D2F7EAC
|
||||
S1130610B22E2AE030E025C0932D997FB92E8F3673
|
||||
S1130620C1F018F4883579F0AEC0803719F08837F6
|
||||
S113063021F0A9C0E92FE061BE2EB4FE0DC0FB2D50
|
||||
S1130640F460BF2E09C034FE0AC0292F2660B22EE2
|
||||
S113065006C028E030E005C020E130E002C020E11F
|
||||
S113066032E0F801B7FE07C0608171818281938115
|
||||
S11306700C5F1F4F06C06081718180E090E00E5FC7
|
||||
S11306801F4FA301F1D0882E8618FB2DFF773F2E34
|
||||
S113069036FE0DC0232D2E7FA22E891458F434FE6D
|
||||
S11306A00BC032FC09C0832D8E7EA82E05C0B82C49
|
||||
S11306B0A32C03C0B82C01C0B92CA4FE0FC0FE01AA
|
||||
S11306C0E80DF11D8081803321F49A2D997EA92EA5
|
||||
S11306D009C0A2FE06C0B394B39404C08A2D8678E0
|
||||
S11306E009F0B394A3FC10C0A0FE06C0B21480F4B9
|
||||
S11306F0280C922C9B180DC0B21458F4B60180E259
|
||||
S113070090E076D0B394F8CFB21418F42B1802C04A
|
||||
S1130710982C212CA4FE0FC0B60180E390E068D091
|
||||
S1130720A2FE16C0A1FC03C088E790E002C088E5E1
|
||||
S113073090E0B6010CC08A2D867851F0A1FE02C06B
|
||||
S11307408BE201C080E2A7FC8DE2B60190E050D0BC
|
||||
S1130750891430F4B60180E390E04AD09A94F8CF3B
|
||||
S11307608A94F301E80DF11D8081B60190E040D038
|
||||
S11307708110F6CF222009F44ECEB60180E290E03B
|
||||
S113078037D02A94F7CFF6018681978102C08FEF84
|
||||
S11307909FEF2B960FB6F894DEBF0FBECDBFDF914F
|
||||
S11307A0CF911F910F91FF90EF90DF90CF90BF906A
|
||||
S11307B0AF909F908F907F906F905F904F903F90FD
|
||||
S11307C02F900895FC010590615070400110D8F7F6
|
||||
S11307D0809590958E0F9F1F0895FC016150704085
|
||||
S11307E001900110D8F7809590958E0F9F1F089562
|
||||
S11307F00F931F93CF93DF93FB01238121FD03C04C
|
||||
S11308008FEF9FEF2CC022FF16C0468157812481B1
|
||||
S113081035814217530744F4A081B1819D012F5FB4
|
||||
S11308203F4F318320838C93268137812F5F3F4F45
|
||||
S11308303783268314C08B01EC01FB010084F1850E
|
||||
S1130840E02D0995892BE1F6D80116968D919C919E
|
||||
S11308501797019617969C938E931697CE01DF9166
|
||||
S1130860CF911F910F910895FA01AA27283051F1D1
|
||||
S1130870203181F1E8946F936E7F6E5F7F4F8F4FCD
|
||||
S11308809F4FAF4FB1E03ED0B4E03CD0670F781F2C
|
||||
S1130890891F9A1FA11D680F791F8A1F911DA11D11
|
||||
S11308A06A0F711D811D911DA11D20D009F468944A
|
||||
S11308B03F912AE0269F11243019305D3193DEF6F2
|
||||
S11308C0CF010895462F4770405D4193B3E00FD0A8
|
||||
S11308D0C9F7F6CF462F4F70405D4A3318F0495D93
|
||||
S11308E031FD4052419302D0A9F7EACFB4E0A69576
|
||||
S11308F09795879577956795BA95C9F70097610598
|
||||
S1130900710508959B01AC010A2E069457954795ED
|
||||
S113091037952795BA95C9F7620F731F841F951FE2
|
||||
S10B0920A01D0895F894FFCF17
|
||||
S10909287D0001256400BE
|
||||
S113000045C0000038C100005EC000005CC00000B4
|
||||
S11300105AC0000058C0000056C0000054C0000080
|
||||
S113002052C0000050C000004EC000004CC0000090
|
||||
S11300304AC0000048C0000046C0000044C00000A0
|
||||
S113004042C0000040C000003EC000003CC00000B0
|
||||
S11300503AC0000038C0000036C0000034C00000C0
|
||||
S113006032C0000030C000002EC000002CC00000D0
|
||||
S11300702AC0000028C0000026C0000024C00000E0
|
||||
S113008022C0000020C000001EC0000011241FBEBA
|
||||
S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E8E6F4
|
||||
S11300A0F9E000E00BBF02C007900D92A430B10745
|
||||
S11300B0D9F721E0A4E0B1E001C01D92A630B20757
|
||||
S11300C0E1F700D14FC49CCF9BB321E030E002C0E4
|
||||
S11300D0220F331F8A95E2F7292B2BBB08959BB37C
|
||||
S11300E021E030E002C0220F331F8A95E2F7209509
|
||||
S11300F029232BBB089586E090E0E6DF83EC99E0AA
|
||||
S11301000197F1F700C0000086E090E0E8DF83EC9F
|
||||
S113011099E00197F1F700C000000895CF93C82F2C
|
||||
S113012085BB84E090E0D0DFE6DFC295C07FC5BB2D
|
||||
S113013084E090E0C9DFDFDFCF910895CF93C82F2B
|
||||
S113014085BB84E090E0CBDFD6DFC295C07FC5BB22
|
||||
S113015084E090E0C4DFCFDFCF91089581E0EEDF4B
|
||||
S113016087E893E10197F1F700C0000080E8E6CF4B
|
||||
S11301700895CF938FEF84BB85BB8ABB15BA1BBA96
|
||||
S1130180C0E2C5BBB8DFC5BBB6DF80E885BBB3DF63
|
||||
S113019015BAB1DF80EF85BBAEDF15BAACDF80E600
|
||||
S11301A085BBA9DF82E0CADFA6DFCF910895CF9394
|
||||
S11301B0DF93EC0102C0B2DF219688818111FBCF6D
|
||||
S11301C0DF91CF910895AF92BF92CF92DF92EF92D9
|
||||
S11301D0FF920F931F93CF93DF93CDB7DEB7D82E43
|
||||
S11301E0C92EADB6BEB69F938F930F2EF1E0EF2EBE
|
||||
S11301F0F1E0FF2EF02DFF92EF921F921F921F92BB
|
||||
S11302001F92C7D001962DB73EB7285F3F4F0FB658
|
||||
S1130210F8943EBF0FBE2DBF281B390B0FB6F894C0
|
||||
S11302203EBF0FBE2DBF0DB71EB70F5F1F4FCF923E
|
||||
S1130230DF92FF92EF929F938F931F930F93A9D016
|
||||
S1130240802F912FB4DF8DB79EB708960FB6F89420
|
||||
S11302509EBF0FBE8DBF0FB6F894BEBE0FBEADBE1F
|
||||
S1130260DF91CF911F910F91FF90EF90DF90CF908E
|
||||
S1130270BF90AF9008951F920F920FB60F92112462
|
||||
S11302800BB60F922F933F934F935F936F937F938C
|
||||
S11302908F939F93AF93BF93EF93FF935CD0FF91A2
|
||||
S11302A0EF91BF91AF919F918F917F916F915F91EA
|
||||
S11302B04F913F912F910F900BBE0F900FBE0F9057
|
||||
S11302C01F9018952CD055DF87EA91E60197F1F736
|
||||
S11302D000C0000043DF32D041DF56D074DF84E633
|
||||
S11302E090E00ED0F8CF20E030E006C043E04A951D
|
||||
S11302F0F1F700002F5F3F4F28173907B8F308952F
|
||||
S113030020E030E008C0E3ECF9E03197F1F700C0F9
|
||||
S113031000002F5F3F4F28173907A8F308958FEF88
|
||||
S11303208093640011BA83E080936A0089B7816086
|
||||
S113033089BF1FBC8CE08EBD78940895CF93DF9362
|
||||
S1130340C5E6D0E018828AE090E0CDDF81E08883C2
|
||||
S1130350DF91CF91089580910001813041F482E0D2
|
||||
S113036080936A001DBC1CBC10920001089583E0B8
|
||||
S113037080936A008CB59DB5909305018093040128
|
||||
S113038081E080930001089580910401909105011A
|
||||
S113039008950F931F93CF93DF93CDB7DEB72E97B6
|
||||
S11303A00FB6F894DEBF0FBECDBF0D891E898F89AD
|
||||
S11303B0988D26E02C831A83098397FF02C080E07E
|
||||
S11303C090E801979E838D83AE01455E5F4F698DF2
|
||||
S11303D07A8DCE01019619D04D815E8157FD0AC0F8
|
||||
S11303E02F813885421753070CF49A01F801E20F64
|
||||
S11303F0F31F10822E960FB6F894DEBF0FBECDBF4A
|
||||
S1130400DF91CF911F910F9108952F923F924F92B8
|
||||
S11304105F926F927F928F929F92AF92BF92CF9290
|
||||
S1130420DF92EF92FF920F931F93CF93DF93CDB799
|
||||
S1130430DEB72B970FB6F894DEBF0FBECDBF6C01AD
|
||||
S11304407B018A01FC0117821682838181FFBFC16F
|
||||
S1130450CE0101963C01F6019381F70193FD85914C
|
||||
S113046093FF81917F01882309F4ADC1853239F46A
|
||||
S113047093FD859193FF81917F01853221F4B6012B
|
||||
S113048090E0D6D1E8CF912C212C312CFFE1F3154B
|
||||
S1130490D8F08B3279F038F4803279F08332A1F4D9
|
||||
S11304A0232D20611DC08D3261F0803369F4232D2A
|
||||
S11304B0216016C0832D8260382EE32DE4603E2E29
|
||||
S11304C02AC0F32DF8601DC037FC2DC020ED280F85
|
||||
S11304D02A3040F08E32B9F436FC75C1232D2064E5
|
||||
S11304E0322E19C036FE06C08AE0989E200D1124D3
|
||||
S11304F0922E11C0EAE02E9E200D1124222EF32DFF
|
||||
S1130500F0623F2E08C08C3621F4832D8068382E8B
|
||||
S113051002C0883641F4F70193FD859193FF8191E0
|
||||
S11305207F018111B3CF982F9F7D9554933028F488
|
||||
S11305300C5F1F4F9FE399830DC0833631F08337DF
|
||||
S113054071F0833509F055C020C0F801808189839A
|
||||
S11305500E5F1F4F88248394912C530112C02801ED
|
||||
S1130560F2E04F0E511CF801A080B18036FE03C0AA
|
||||
S1130570692D70E002C06FEF7FEFC5014ED14C01D1
|
||||
S11305808201F32DFF773F2E15C0280122E0420E91
|
||||
S1130590511CF801A080B18036FE03C0692D70E0C3
|
||||
S11305A002C06FEF7FEFC5012DD14C01F32DF06830
|
||||
S11305B03F2E820133FC19C0822D90E088169906E3
|
||||
S11305C0A0F4B60180E290E033D12A94F5CFF5018E
|
||||
S11305D037FC859137FE81915F01B60190E028D107
|
||||
S11305E021102A9421E0821A91088114910479F748
|
||||
S11305F0E1C0843611F0893639F5F80137FE07C0B9
|
||||
S113060060817181828193810C5F1F4F08C060817A
|
||||
S11306107181072E000C880B990B0E5F1F4FF32D71
|
||||
S1130620FF763F2E97FF09C0909580957095619550
|
||||
S11306307F4F8F4F9F4FF0683F2E2AE030E0A30199
|
||||
S113064033D1882E861844C0853731F4232D2F7E6C
|
||||
S1130650B22E2AE030E025C0932D997FB92E8F3633
|
||||
S1130660C1F018F4883579F0AEC0803719F08837B6
|
||||
S113067021F0A9C0E92FE061BE2EB4FE0DC0FB2D10
|
||||
S1130680F460BF2E09C034FE0AC0292F2660B22EA2
|
||||
S113069006C028E030E005C020E130E002C020E1DF
|
||||
S11306A032E0F801B7FE07C06081718182819381D5
|
||||
S11306B00C5F1F4F06C06081718180E090E00E5F87
|
||||
S11306C01F4FA301F1D0882E8618FB2DFF773F2EF4
|
||||
S11306D036FE0DC0232D2E7FA22E891458F434FE2D
|
||||
S11306E00BC032FC09C0832D8E7EA82E05C0B82C09
|
||||
S11306F0A32C03C0B82C01C0B92CA4FE0FC0FE016A
|
||||
S1130700E80DF11D8081803321F49A2D997EA92E64
|
||||
S113071009C0A2FE06C0B394B39404C08A2D86789F
|
||||
S113072009F0B394A3FC10C0A0FE06C0B21480F478
|
||||
S1130730280C922C9B180DC0B21458F4B60180E218
|
||||
S113074090E076D0B394F8CFB21418F42B1802C00A
|
||||
S1130750982C212CA4FE0FC0B60180E390E068D051
|
||||
S1130760A2FE16C0A1FC03C088E790E002C088E5A1
|
||||
S113077090E0B6010CC08A2D867851F0A1FE02C02B
|
||||
S11307808BE201C080E2A7FC8DE2B60190E050D07C
|
||||
S1130790891430F4B60180E390E04AD09A94F8CFFB
|
||||
S11307A08A94F301E80DF11D8081B60190E040D0F8
|
||||
S11307B08110F6CF222009F44ECEB60180E290E0FB
|
||||
S11307C037D02A94F7CFF6018681978102C08FEF44
|
||||
S11307D09FEF2B960FB6F894DEBF0FBECDBFDF910F
|
||||
S11307E0CF911F910F91FF90EF90DF90CF90BF902A
|
||||
S11307F0AF909F908F907F906F905F904F903F90BD
|
||||
S11308002F900895FC010590615070400110D8F7B5
|
||||
S1130810809590958E0F9F1F0895FC016150704044
|
||||
S113082001900110D8F7809590958E0F9F1F089521
|
||||
S11308300F931F93CF93DF93FB01238121FD03C00B
|
||||
S11308408FEF9FEF2CC022FF16C046815781248171
|
||||
S113085035814217530744F4A081B1819D012F5F74
|
||||
S11308603F4F318320838C93268137812F5F3F4F05
|
||||
S11308703783268314C08B01EC01FB010084F185CE
|
||||
S1130880E02D0995892BE1F6D80116968D919C915E
|
||||
S11308901797019617969C938E931697CE01DF9126
|
||||
S11308A0CF911F910F910895FA01AA27283051F191
|
||||
S11308B0203181F1E8946F936E7F6E5F7F4F8F4F8D
|
||||
S11308C09F4FAF4FB1E03ED0B4E03CD0670F781FEC
|
||||
S11308D0891F9A1FA11D680F791F8A1F911DA11DD1
|
||||
S11308E06A0F711D811D911DA11D20D009F468940A
|
||||
S11308F03F912AE0269F11243019305D3193DEF6B2
|
||||
S1130900CF010895462F4770405D4193B3E00FD067
|
||||
S1130910C9F7F6CF462F4F70405D4A3318F0495D52
|
||||
S113092031FD4052419302D0A9F7EACFB4E0A69535
|
||||
S11309309795879577956795BA95C9F70097610557
|
||||
S1130940710508959B01AC010A2E069457954795AD
|
||||
S113095037952795BA95C9F7620F731F841F951FA2
|
||||
S10B0960A01D0895F894FFCFD7
|
||||
S107096801256400FD
|
||||
S9030000FC
|
||||
|
||||
@@ -16,90 +16,25 @@
|
||||
|
||||
|
||||
*/
|
||||
#define F_CPU 20e6
|
||||
#define F_CPU 10e6
|
||||
|
||||
#include <avr/io.h>
|
||||
#include <util/delay.h>
|
||||
#include <avr/interrupt.h>
|
||||
|
||||
#include "lcd_control.h"
|
||||
|
||||
enum interrupt_status {INTERRUPT_FALLING, INTERRUPT_RISING};
|
||||
|
||||
static enum interrupt_status int_stat = INTERRUPT_RISING;
|
||||
|
||||
uint16_t timer_dist = 125; // time measured by timer;
|
||||
|
||||
void wait_us(unsigned int us)
|
||||
{
|
||||
for(int i = 0; i < us; i++)
|
||||
{
|
||||
_delay_us(1);
|
||||
}
|
||||
}
|
||||
|
||||
void wait_ms(unsigned int ms)
|
||||
{
|
||||
|
||||
for(int i = 0; i < ms; i++)
|
||||
{
|
||||
_delay_ms(1);
|
||||
}
|
||||
}
|
||||
|
||||
void ultrasonic_send_pulse()
|
||||
{
|
||||
PORTG = 0x00; // 10 us low pulse
|
||||
wait_us(10);
|
||||
PORTG = 0x01;
|
||||
}
|
||||
#include "ultrasonic_sensor.h"
|
||||
|
||||
ISR(INT0_vect)
|
||||
{
|
||||
|
||||
timer_dist = 2009;
|
||||
// if the interrupt was generated on a rising edge (start sending echo)
|
||||
if (int_stat == INTERRUPT_RISING)
|
||||
{
|
||||
// set interrupt pin 0 on PORTD to falling edge
|
||||
EICRA = 0x02;
|
||||
|
||||
// reset the time in timer1
|
||||
TCNT1 = 0x00;
|
||||
|
||||
// set interrupt status
|
||||
int_stat = INTERRUPT_FALLING;
|
||||
} else
|
||||
// else if it was generated on a falling edge (end sending echo)
|
||||
{
|
||||
// set interrupt pin 0 on PORTD to rising edge
|
||||
EICRA = 0x03;
|
||||
|
||||
// read timer1 into time_dist
|
||||
timer_dist = TCNT1;
|
||||
|
||||
// set interrupt status
|
||||
int_stat = INTERRUPT_RISING;
|
||||
}
|
||||
|
||||
ultrasonic_handle_interrupt();
|
||||
}
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
DDRG = 0xFF; // port g all output. pin 0 is trig, the rest is for debug
|
||||
DDRD = 0x00; // port D pin 0 on input. 0 is echo and also interrupt
|
||||
|
||||
EICRA = 0x03; // interrupt PORTD on pin 0, rising edge
|
||||
|
||||
EIMSK |= 0x01; // enable interrupt on pin 0 (INT0)
|
||||
|
||||
TCCR1A = 0b00000000; // initialize timer1, prescaler=256
|
||||
TCCR1B = 0b00001100; // CTC compare A, RUN
|
||||
|
||||
|
||||
sei(); // turn on interrupt system
|
||||
|
||||
ultrasonic_init();
|
||||
init_4bits_mode();
|
||||
|
||||
_delay_ms(10);
|
||||
@@ -111,9 +46,8 @@ int main(void)
|
||||
{
|
||||
ultrasonic_send_pulse();
|
||||
|
||||
int distance = timer_dist * 340 / 2;
|
||||
lcd_clear();
|
||||
lcd_write_int(timer_dist);
|
||||
lcd_write_int(ultrasonic_get_timer_dist());
|
||||
|
||||
|
||||
wait_ms(100);
|
||||
|
||||
@@ -32,81 +32,81 @@
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<ToolchainSettings>
|
||||
<AvrGcc>
|
||||
<avrgcc.common.Device>-mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"</avrgcc.common.Device>
|
||||
<avrgcc.common.optimization.RelaxBranches>True</avrgcc.common.optimization.RelaxBranches>
|
||||
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
|
||||
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
|
||||
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
|
||||
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
|
||||
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
|
||||
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
|
||||
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
|
||||
<avrgcc.compiler.symbols.DefSymbols>
|
||||
<ListValues>
|
||||
<Value>NDEBUG</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.symbols.DefSymbols>
|
||||
<avrgcc.compiler.directories.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.directories.IncludePaths>
|
||||
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
|
||||
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
|
||||
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
|
||||
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
|
||||
<avrgcc.linker.libraries.Libraries>
|
||||
<ListValues>
|
||||
<Value>libm</Value>
|
||||
</ListValues>
|
||||
</avrgcc.linker.libraries.Libraries>
|
||||
<avrgcc.assembler.general.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.assembler.general.IncludePaths>
|
||||
</AvrGcc>
|
||||
<avrgcc.common.Device>-mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"</avrgcc.common.Device>
|
||||
<avrgcc.common.optimization.RelaxBranches>True</avrgcc.common.optimization.RelaxBranches>
|
||||
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
|
||||
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
|
||||
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
|
||||
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
|
||||
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
|
||||
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
|
||||
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
|
||||
<avrgcc.compiler.symbols.DefSymbols>
|
||||
<ListValues>
|
||||
<Value>NDEBUG</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.symbols.DefSymbols>
|
||||
<avrgcc.compiler.directories.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.directories.IncludePaths>
|
||||
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
|
||||
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
|
||||
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
|
||||
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
|
||||
<avrgcc.linker.libraries.Libraries>
|
||||
<ListValues>
|
||||
<Value>libm</Value>
|
||||
</ListValues>
|
||||
</avrgcc.linker.libraries.Libraries>
|
||||
<avrgcc.assembler.general.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.assembler.general.IncludePaths>
|
||||
</AvrGcc>
|
||||
</ToolchainSettings>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
||||
<ToolchainSettings>
|
||||
<AvrGcc>
|
||||
<avrgcc.common.Device>-mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"</avrgcc.common.Device>
|
||||
<avrgcc.common.optimization.RelaxBranches>True</avrgcc.common.optimization.RelaxBranches>
|
||||
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
|
||||
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
|
||||
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
|
||||
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
|
||||
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
|
||||
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
|
||||
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
|
||||
<avrgcc.compiler.symbols.DefSymbols>
|
||||
<ListValues>
|
||||
<Value>DEBUG</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.symbols.DefSymbols>
|
||||
<avrgcc.compiler.directories.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.directories.IncludePaths>
|
||||
<avrgcc.compiler.optimization.level>Optimize debugging experience (-Og)</avrgcc.compiler.optimization.level>
|
||||
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
|
||||
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
|
||||
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
|
||||
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
|
||||
<avrgcc.linker.libraries.Libraries>
|
||||
<ListValues>
|
||||
<Value>libm</Value>
|
||||
</ListValues>
|
||||
</avrgcc.linker.libraries.Libraries>
|
||||
<avrgcc.assembler.general.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.assembler.general.IncludePaths>
|
||||
<avrgcc.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcc.assembler.debugging.DebugLevel>
|
||||
</AvrGcc>
|
||||
<avrgcc.common.Device>-mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"</avrgcc.common.Device>
|
||||
<avrgcc.common.optimization.RelaxBranches>True</avrgcc.common.optimization.RelaxBranches>
|
||||
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
|
||||
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
|
||||
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
|
||||
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
|
||||
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
|
||||
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
|
||||
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
|
||||
<avrgcc.compiler.symbols.DefSymbols>
|
||||
<ListValues>
|
||||
<Value>DEBUG</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.symbols.DefSymbols>
|
||||
<avrgcc.compiler.directories.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.compiler.directories.IncludePaths>
|
||||
<avrgcc.compiler.optimization.level>Optimize debugging experience (-Og)</avrgcc.compiler.optimization.level>
|
||||
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
|
||||
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
|
||||
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
|
||||
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
|
||||
<avrgcc.linker.libraries.Libraries>
|
||||
<ListValues>
|
||||
<Value>libm</Value>
|
||||
</ListValues>
|
||||
</avrgcc.linker.libraries.Libraries>
|
||||
<avrgcc.assembler.general.IncludePaths>
|
||||
<ListValues>
|
||||
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
|
||||
</ListValues>
|
||||
</avrgcc.assembler.general.IncludePaths>
|
||||
<avrgcc.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcc.assembler.debugging.DebugLevel>
|
||||
</AvrGcc>
|
||||
</ToolchainSettings>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
@@ -119,6 +119,12 @@
|
||||
<Compile Include="main.c">
|
||||
<SubType>compile</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ultrasonic_sensor.c">
|
||||
<SubType>compile</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ultrasonic_sensor.h">
|
||||
<SubType>compile</SubType>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
|
||||
</Project>
|
||||
Reference in New Issue
Block a user