Forum: Mikrocontroller und Digitale Elektronik vergleice von zahlen


von Gustav K. (hanibal)


Lesenswert?

hallo, ich habe volgendes problem:

dieser code funktioniert nicht:


eingabe = PORTD;
    // output the higher 8 bits
  if (eingabe > 0x0F)
  {
    PORTC |= (1 << PC0);
  }
  if (eingabe < 0x0F)
  {
    PORTC &= ~(1 << PC0);
  }


port d ist als eingang und funktioniert auch, port c ist ein ausgang und 
funktioniert auch. habe ich getestet mit "PORTC = PIND;" im selben 
programm.

aber irgendwie ist PORT PC0 immer low, egal welchen wert ich an port D 
über schalter eingebe. wieso ist das so, ich komme da absolut nicht 
drauf, wo der fehler sein könnte.

von crazy horse (Gast)


Lesenswert?

Fragmente, Fragmente...

von dummy (Gast)


Lesenswert?

>aber irgendwie ist PORT PC0 immer low, egal welchen wert ich an port D
>über schalter eingebe. wieso ist das so, ich komme da absolut nicht
>drauf, wo der fehler sein könnte.

Ist kein Wunder. Wie sollte jemand der nicht richtig
schreiben kann auch programmieren können ;)

von Matthias L. (Gast)


Lesenswert?

>eingabe = PORTD;

Natürlich. Du hast ja noch nichts ausgegeben.

Versuchs mal mit

eingabe = PIND;

von Tom (Gast)


Lesenswert?

Leute,

seid doch mal ein bisschen toleranter zu den Rechtschreibschwachen. 
Vielleicht ist es ja ein total Gebildeter aus dem Ausland.

Schreibt doch mal einen Eintrag in einem englischsprachigem Forum in 
holprigem Englisch, da werdet ihr normalerweise freundlich behandelt 
(gut, zugegeben, die Amis können oft selber kein richtiges Englisch).

immer locker bleiben ...

von Falk B. (falk)


Lesenswert?

@  Martin B. (hanibal)

>eingabe = PORTD;

Kann nicht funktionieren. Probier mal

eingabe = PIND

MFG
Falk

von dummy (Gast)


Lesenswert?

>seid doch mal ein bisschen toleranter zu den Rechtschreibschwachen.
>Vielleicht ist es ja ein total Gebildeter aus dem Ausland.

Nö, isser nich. Sieht man an seinem Post.

>Schreibt doch mal einen Eintrag in einem englischsprachigem Forum in
>holprigem Englisch,

Ok, ich antworte nur noch in Englisch. Dürfte ziemlich
hifreich sein. Aber immer noch besser in der Rechtschreibung
als das was der da oben abgeliefert hat ;)

von crazy horse (Gast)


Lesenswert?

PORTD, DDRD kann man nicht sehen.
Abfrage mit PIND hat er ja probiert, und muss natürlich auch so sein.
Bleibt noch die Frage, welcher MC...

von Gustav K. (hanibal)


Lesenswert?

Mit meiner schlechten rechtschreibung habt ihr natürlich recht, das geht 
so nicht. Nachdem ich das gerade noch einmal übergelesen habe, ist mir 
auch aufgefallen, das das sehr wirr wirkt.
dafür entschuldige ich mich hiermit, und ich werde versuchen, mich in 
diesem Gebiet zu verbessern.

Mit dem PIND habt ich recht, danke.
Ich muss zugeben, das das wirklich ein sehr dummer Fehler war.

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.