na dann ist doch alles fein... der Msleep-Funktion übergibst du dei wartezeit in millisekunden. maximal sind etwa 30 sekunden (Msleep(30000)) möglich, weil der wertebereiche eines signed int bis etwa 31000 geht. aber das merkst du dann schon =)
nur das? habe das gemacht was bei installer drinstand die Msleep funktion funktioniert jetzt
na dann ist doch alles fein... der Msleep-Funktion übergibst du dei wartezeit in millisekunden. maximal sind etwa 30 sekunden (Msleep(30000)) möglich, weil der wertebereiche eines signed int bis etwa 31000 geht. aber das merkst du dann schon =)
ich habe es von sourceforge runtergeladen und entpackt, jetzt habe ich da die ordner "lib" und "examples", aber was muss ich jetzt damit machen?
im ordner lib findest du unter anderem die dateien asuro.c sowie asuro.h. diese beiden dateien kopierst du in das projektverzeichnis, in dem auch dein quellcode liegt. damit werden die originalen dateien (die noch auf der cd sind, falls du sie nochmal brauchen solltest) überschreiben. und das war auch schon alles. ab sofort werden die programme dann mit der neuen lib kompiliert, du kannst jetzt in deinen programmen alle neuen funktionen nutzen.
ich habe jetzt ein programm geschrieben, um das ganze zu testen, allerdings wird jetzt ein fehler angezegt, wenn ich auf make klicke
Code:#include "asuro.h" int main(void){ Init(); FrontLED(ON); StatusLED(RED); StatusLED(GREEN); MotorDir(RWD,RWD); MotorSpeed(255,255); Msleep(1000); MotorSpeed(0,0); StatusLED(RED); while(1); return 0; }
der fehler wird auch angezeigt, wenn ich einfach schreibe
Code:#include "asuro.h" int main(void){ Init(); while(1); return 0; }
Welcher fehler?
C:\Dokumente und Einstellungen\...\ASURO_src\FirstTry>make all
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3.1
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c -o asuro.o
asuro.c:184: warning: return type defaults to `int'
asuro.c:184: warning: function declaration isn't a prototype
asuro.c: In function `SIGNAL':
asuro.c:188: warning: control reaches end of non-void function
asuro.c: At top level:
asuro.c:195: warning: return type defaults to `int'
asuro.c:195: warning: function declaration isn't a prototype
asuro.c:195: error: redefinition of `SIGNAL'
asuro.c:184: error: `SIGNAL' previously defined here
asuro.c:212: warning: return type defaults to `int'
asuro.c:212: warning: function declaration isn't a prototype
asuro.c:212: error: redefinition of `SIGNAL'
asuro.c:195: error: `SIGNAL' previously defined here
make: *** [asuro.o] Error 1
> Process Exit Code: 2
hast du an der asuro.c was geändert?
der interrupt für die taster scheint doppelt definiert zu sein. lade dir die lib von sourceforge neu runter, und teste dann nochmal...
vll habe ich auch mit den neuen dateien asuro.h und asuro.c was falsch gemacht, habe sie in firstTry kopiert und damit die alten erstezt
Lesezeichen