PIC18F4680 PortD lower nibble als Eingang funktioniert nicht.

Gast #1941132
Hallo Zusammen,

ich nutze das EasyPic5 Entwicklerboard und teste gerade die Taster. 
Leider funktioniert PortD.0 bis PortD.3 nicht als Eingang.
Folgenden Code verwende ich für den Test:
1
void main() 
2
{
3
  ADCON0 = 0x00; // Diasable the ADC module.
4
  ADCON1 = 0x0F; // Set ADC port to digital output I/O.
5

6
  TRISB = 0x00; // Set direction of RB port to output (all Pins can be used as output).
7
  PORTB = 0x00; // Switch all pins off.
8

9
  TRISD = 0xFF; // Set portdirection to input (RD0 to RD3 not work, why?).
10

11
  do
12
  {
13
    LATB = PORTD;
14
    Delay_ms(100);
15
  } while(1);
16
}

Mit allen anderen Ports funktioniert es nur für die unteren 4 Bits von 
PortD nicht.
Was mache ich wohl falsch?

Vielen Dank,
Tim
Gast
Ich habe das Datenblatt gerade nicht hier, deshalb kann ich nicht 100%ig 
sagen ob es daran liegt, aber schau mal nach dem Parallel Slave Port, 
ich glaube der liegt auf den Pins.

Mfg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.