PIC16F887 mit CCS compiler

OP #715792
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.