Forum: Projekte & Code Timer...


von Thomas (Gast)


Lesenswert?

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

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

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....

von Retro (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.