inp funktioniert nicht

Gast #99982
hi,

ich hab da nochmal eine frage:

nach dem O wollte ich mich mal dem I widmen, nur leider
funzt das nicht.

#include <io.h>

int main(void){
           unsigned char c;
           outp(0x00, DDRD);
           outp(0xff, DDRC);
           for(;;){

                 if (inp(PORTD) != 0)
                          c = 0xff;
                 else
                          c = 0;
                  outp(c, PORTC);
           }
        return 0;
}

so, hier der code.
egal was ich auch an einen der D-Pins anlege,
nix passiert.
die kontakte sind getestet und die led,
die an PORTC hängt ist auch okay und wenn ich
einfach
outp(0xff, PORTC);
benutze leuchtet sie auch freulich vor sich hin :)

wo ist das problem?

danke im vorraus

ps: ich benutze immernoch den ATMega8.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.