Forum: Projekte & Code C Routine um Bit Stream in Manchetser Code zu codieren


von Basti (Gast)


Lesenswert?

Hey!

Ich arbeite zur Zeit mit dem PIC16F876A und will an einem PIN ei Bit
Stream aus dem Speicher Manchester codiert ausgeben. Hat da jemand was
parat?

Danke!!!

von Basti (Gast)


Lesenswert?

Was so ca zu tun ist habe ich auf jeden FAll verstanden. Nur die Timer
versteh ich nicht so ganz. Ich brauche einmal 256us high Pegel an einem
Pin und dann 256us Low Pegel für eine 1. Für eine null genau umgekehrt.
Dann das nächste Bit Wie sag ich das den Timern das sie den
Programmablauf genau um diese Zeit verzögern???

void TransmitData(Bit)
{
  int i;

  T1CON = 0x09;      // Timer 1 einstellen

  if(Bit == 1)
  {
    for(i = 0; i < 5000; i++)
    {
      RB5 = 1;
    }

    for(i=0;i<5000;i++)
    {
      RB5 = 0;
    }
  }
  else
  {
    for(i=0;i<5000;i++)
    {
      RB5 = 0;
    }

    for(i=0;i<5000;i++)
    {
      RB5 = 1;
    }
  }
}

Habs erst mal so gemacht das es überhaupt verzögert. Will aber nicht so
richtig.

Grss Basti...

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.