aber eine schleife mit 250 sleep kann poll doch nicht oft genug aufrufen.
Einfach nur eine schleife nehmen oder eine for schleife oder ähnliches.
aber eine schleife mit 250 sleep kann poll doch nicht oft genug aufrufen.
deswegen machst ne for schleife mit 25 durchläufen die sleep mit 40 millisekunden und poll aufruft. dann hast 1 sek.
Schau doch bitte einfach mal in ein C Tuturial und arbeite dich da ein ich hab keine große Lust das n 4. Mal zu erzählen.
Zitat von crabtackUms Mögen gehts nicht bei halben Sachen - man muss einfach etwas TUN. Ich hatte Dir ein paar Links zu Tutorials genannt. Darunter ist auch ein Link zum Setzen und Löschen von Ports. Wenig später kam die Frage wie das gemacht wird. Da Du ja selbst nicht nachsiehst sondern dauernd etwas vorgekaut haben willst, vergällst Du einem schon die Motivation Dir zu helfen.Zitat von christian_u
Ciao sagt der JoeamBerg
Die Tutorials waren Bascom tutorials außer einem aber das war sehr ähnlich mit dem das ich schon gemacht habe.aber meinetwegen les ich es halt mal durch Heute hab ich viel Zeit und vlt bringt es mir auch noch was bei was ich noch nicht weiß.
Außerdem kam meine Frage Fast gleichzeitig mit deiner Antwort, was bedeute das ich gerade noch am schreiben war als du gepostet hast.
Also da passiert nichts es springt einfach wieder in den boot mode.Code:#include "avrlab.h" #include "gpio.h" #include "sleep.h" //#define SIMULATION int main(void) { AvrLabInit(); //your code goes here PortB.DataDirection.Bit3 = DataDirectionOutput; for (AvrLabPoll();0;) { //or here PortB.Output.Bit3 ^= 1; Sleep(250,Milliseconds); } }
Das ist auch kein gültiger C Source.
Das der compiler das kompiliert ist ein wunder.
Und die 250 Ms sind > 40 ms deswegen springt das Lab in den Bootmodus.
Er hat mit einer Warnung kompiliert.wunder geschehen halt noch ich hab vorher noch den Malo angebetet (muss man nicht kennen, sollte man aber)
AVR lab poll ist ja schon oben rechts neben der for schleife das müsste doch eigentlich 8mio mal in der sekunde aufgerufen werden.
OPder legt sllep auch das oben für 250 millisekunden still?
Also im tutorial worde nicht sehr gut erklärt wie das jmit der for schleife funktioniert was bringen diese Felder?:
for (hier;und;hier)
Welches Datum und Uhrzeit hat der *hex-file nach dem compilieren mit Warnung?Zitat von crabtack
Ciao sagt der JoeamBerg
nachdem ich nochmal kompilierte hatte er das dazum 2.11. 20:15
Also wurde es akzeptier aber versuch doch einfach mal zu kopieren und bei dir zu kompilieren , würde mich mal interessieren ob das nur ein Fehler war.
Da sein C Compiler etwas übersetzt heisst noch lange nicht das es so funktioniert wie gedacht. Das funktioniert selbst bei pascal nur zu 90% bei C vllt zu 20% wenn man tatsächlich etwas über C programmierung weiss kanns allerdings schnell auf über 80 ansteigen .
Das Einsteigerset ist nicht da um dir C programmierung beizubringen, dazu gibts tausende Tuturials im Netz.
Die Sleep Funktion mit 250 Ms wartet natürlich 250 ms.
Lesezeichen