PIC16F887 mit CCS compiler

OP #715792
Hallo uC Gurus,
versuche seit ein paar Stunden mit dem PIC16F887 eine LED zum leuchten 
zu bringen. Bleibe aber erfolglos. Habe das Datenblatt studiert und das 
Headerfile angeschaut und daraus folgenden Code abgeleitet. Was ist hier 
falsch?

#include <16F887.h>
#fuses HS, NOWDT
#use delay (clock = 20000000)

void main()
{
  while (1)
  {
    SET_TRIS_A(0x00);         // define PORTA RA0 as output
    OUTPUT_A(PIN_A0);
  }
}


Wie kann ich PIN_A0 auf 1 setzen?
Gast #715805
OUTPUT_HIGH(PIN_A0);
OUTPUT_LOW(PIN_A0);


wenn du diese Befehle benützt brauchst du keine Portsettings machen, da 
der Compiler das dann übernimmt. Für eine LED ist das ok, wenn du 
schnelle I/Os brauchst kannst du vorher noch #use_fast_io benützen, dann 
musst du die Portsettings selber machen.
OP #715835
Vielen Dank Thorsten. Habe jetzt das Problem auf dem Demoboard 
(PICkit2), welches ich benutze, bemerkt. Habe anstatt auf PORTD auf 
PORTA geschrieben. LEDs sind aber an PORTD angeschlossen. Trotzdem 
vielen Dank. Ich denke, mit deiner Hilfe kann ich dennoch was anfangen.

Antwort schreiben

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