Forum: Mikrocontroller und Digitale Elektronik Einfache Logik (FUP) in C


von Robert (Gast)


Lesenswert?

Hallo an alle.

Ich habe folgendes Problem.

Ich versuche diesen FUP

 http://s7.directupload.net/file/d/2608/gxzsvwdr_jpg.htm

in einen C-Code für einen ATMEGA32 umzuschreiben. Quasi mit

if(PINA1 $$ PINA2) {set m00};

Geht das so nach dem Motto? Geht es einfacher?
Ist das so viel Schreibaufwand wie ich denke?

Wie würdet ihr das machen?

Ich danke schon mal für die Hilfe und sry für diesen schlimmen FUP 
Plan^^

Danke und einen schönen Abend.

MFG Robert

von Klaus W. (mfgkw)


Lesenswert?

Robert schrieb:
> sry für diesen schlimmen FUP

Bevor du diesen werbeverseuchten Müll von directupload hier
ablädst, kannst du doch gleich die Skizze hier anhängen?
Wenn sie dann auch noch lesbar ist, würde das etwas Engagement
zeigen.

von Klaus W. (mfgkw)


Lesenswert?

Robert schrieb:
> Ist das so viel Schreibaufwand wie ich denke?

Halt ein paar && und ||.
Ist das schlimm?

von MaWin (Gast)


Lesenswert?

> Ist das so viel Schreibaufwand wie ich denke?

char m00;

for(;;)
{
  if(e00&&e01) m00=1;
  else if(e02||e03||(e03&&e04)) m00=0;
  a00=m00;
}

War das so viel Schreibarbeit ?

von ♪Geist (Gast)


Lesenswert?

Oder in einer Zeile:
while(1) {
a00 = (e00 & e01) !(e02 || e03 || (e05 & e04));
}

von ♪Geist (Gast)


Lesenswert?

Ups Ähnd vergessen
a00 = (e00 & e01) & !(e02 || e03 || (e05 & e04));

von MaWin (Gast)


Lesenswert?

> a00 = (e00 & e01) & !(e02 || e03 || (e05 & e04));

...ist natürlich flasch, weil ein Merker FlipFlop seinen Zustand 
speichert auch wenn die Eingangssignale nicht mehr so sind.

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.