Ich hab ein kleines Problem mit dem Timer. hab den Atmel 103L und will nur dass ein led alle sekunden an/aus geht. bitte schauts euch das Prog mal an ob meine idee grundnlegend falsch ist oder ob ich auf dem richtigen Weg bin. thx ps: /me <= n00b :D
mh... er hat mei prog net mitgschickt. ich poste es mal so: void Warte(void) void Warte(void); { uint8_t u; uint8_t v; u=autp(TCCR0); //Timer register u=u&0x0F; v=autp(TCNT0); //Timerwert auf 0 gesetzt v=v&0x00; for(;;) do { asm volatile ("nop"); while { v=inp(TCNT0<200;) //4000000/1024 200 nur testwert v=autp(TCNT0); //dann wird wieder auf 0 gesetzt } } for(v=0; v<200;v++) sbi(PORTE,7); //usw....
Direkt helfen kann ich dir nicht, aber wenn das C sein soll seh ich schon zig Fehler auf dem ersten Blick: //---------------------------------------------------------------- #include <io.h> #include <string.h> #include <types.h> #include "Tool.c" #include "LcdIO.c" void Warte(void); void Warte(void) { uint8_t u; uint8_t v; u = autp(TCCR0); u = u&0x0F; v = autp(TCNT0); v = v&0x00; while (1) { asm volatile ("nop"); // Is das richtig so? k/A v = inp(TCNT0<200); v = autp(TCNT0); } } for(v = 0; v < 200; v++) { sbi(PORTE,7); } } //---------------------------------------------------------------- So, am eigentliches Programm hab ich nichts verändert... nen paar Logikfeher waren drinne (while ohne Kondition)... Ob nicht noch welche drinne sind weiss ich nicht ;)
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.