Hallo Ich fange gerade an ein bischen MCs zu programmieren, und möchte jetzt in meinem Programm einen Timer benutzen. Aber ich verstehe im Toturial nicht wie ich den jetzt benutzen kann. ich habe das so verstanden das ich den timer erstmal aktivieren muss, und dann die frequenz einstelle. Nur kann ich das ganze nicht auf den ATMEGA8535 und in "C" übertragen. Irgendwie funktioniert das nicht und ich konnte im forum und im internet nicht eineinziges beispiel finden wo das schritt für schritt erklärt wird. mein Programm: #include <avr/io.h> #include <math.h> #include <avr/io.h> int a,x; int f[6] = {1, 3, 1, 3, 1, 3}; int main (void) { DDRC = 0xff; // TCNC1 |= (1<<CS00)|(1<<CS02); //hier stelle ich die frequen ein a=2; // if (TCNT1==1) // und hier soll meine aktion starten // { // x++; // } if (x>=6) { x=0; } if (a>f[x]) { PORTC = (1 << DDC0); } }
oder habt ihr wenigstens ne seite wo man sich das nachlesen kann wie sowas funktioniert? das toturial hilft mir echt nicht weiter
Der Artikel AVR-Tutorial: Timer sollte in Zusammenhang mit dem AVR-GCC-Tutorial keine Fragen offen lassen.
hast du gelesen was ich oben geschrieben habe?? ich verstehe nicht wie ich das in C schreiben soll. Assambler kann ich so gut wie garnicht ich benutze WinAvr.
Mr Pink wrote: > hast du gelesen was ich oben geschrieben habe?? Selbstverständlich habe ich das! Und ein Fragezeichen genügt hier völlig. Oder willst Du einfach nur unverschämt werden? > ich verstehe nicht wie ich das in C schreiben soll. Dann schau verdammt nochmal ins AVR-GCC-Tutorial! Da steht alles drin! > Assambler kann ich so gut wie garnicht Nicht mal richtig schreiben kannste Assembler... > ich benutze WinAvr. Das ist schön.
Übrigens hat der Hinweis auf AVR-Tutorial: Timer nichts damit zu tu, dass Du Dich unbedingt mit Assembler befassen musst. Dort ist aber die Funktionsweise der Timer und der Steuerregister gut beschrieben. In C geht das auch nicht viel anders.
Ruhig Blut Kinners... Alles wird gut. Mir hat das Tutorial auch fast nix gebracht, habs mit etwas Beispielcode dann doch noch geschnallt. Fies ist jedenfalls die Frequenz: Hast Du dich verrechnet, blinkt nichts für laaaange Zeit, sieht nach "Es tut nicht!" aus. :-) Versuchs mal mit der Datei im Anhang und frag gezielt nach wos klemmt...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.