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.