PIC Neuling und kann keine ports schalten

Gast #749244
Lesenswert?

Moin an Alle!

Ich habe ein PIC 16f877 auf ein PICDEM 2 PLUS DEMO Board. Mit dem 
Progrannieren habe ich jetzt eine Anfangsschwierigkeit. Denn in meinen 
kleinem C - Programm habe ich die "#include <16f877.h>" eingebunden. 
Beim  compileren geht noch alles gut. Doch habe ich nicht mein Ergebnis 
bekommen.

Mein Programm:

#include <16f877>

int main()
{
PORTD = 0xFF;

return 0;
}

Nach meiner Logik müsste an den einzelnen PIN's jeweils 5 V anliegen, 
doch das tut es nicht!!! Warum? Habe ich einen gravierenden Schritt 
vergessen!?

Grüße

Taz
Gast #749356
Lesenswert?

Hi,

Klappt irgendwie noch nicht? Habe die Headerdatei pic1687x.h genommen. 
Da die anderen 16f877.h sich beim compilieren nicht öffen liesen laut 
output in MPLAB.
Mein CODE:

#include <pic1687x.h>

int main(void)
{
TRISD = 0x00;
PORTD = 0x00;

while(1)
{}
return 0;
}

MfG
Gast #749382
Lesenswert?

Hi,

habe ich vielleicht eine wichtige Zeile ausgelassen?

Vielleicht könnte mir jemand sein erstes Test-Programm schicken wo ein 
Pin oder Port getestet wurde die läuft auf einem 16f877. Würde dann die 
C - Datei abgleichen und somit meinen Fehler vielleicht finden.

MfG

Taz
Gast #749557
Lesenswert?

Ich habe zwar kein Ahnung vom PIC, aber:
oben hast du
           PORTD = 0xFF;
geschrieben.
Nachdem man dir sagte, dass der Pin noch auf Output muss, hast du
           TRISD = 0x00;
           PORTD = 0x00 ;
daraus gemacht und wunderst dich, dass die Pins auf LOW sind ...
Gast #750040
Lesenswert?

Moin!

Es lag nicht an den Port! Ich wusste, dass ich sie damit auf Low setze. 
So wollte ich es haben. Das Problem war die "#include" Anweisung. Hat 
sich also erledigt.

Danke an Alle die mir geholfen haben.

MfG

Taz

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren