Port auf Masse legen

Gast #75159
Ich kann leider noch keine funktionierende Glaskugel und kann nicht
riechen was für einen Compiler oder welcher Mikrocontroller du
verwendest.
Also schreib erst mal ein Paar genauere Informationen in deine Fragen
und du erhälst sinnvollere Antworten!

Gruß, Florian
#75160
"wie schreibt man ein Programm in C das mir
den Port PC1 auf Masse legt?"

PC1=0;


"Gibt es bereits irgendwo
eine fertige delay-Funktion?"

Viele Compiler enthalten sowas. Ist natürlich nicht sonderlich genau,
wird ja auch in der Regel nur dazu benutzt irgendwelche Minimalzeiten
(z.B. Pulsbreiten) zu garantieren.

Von sehr großen Delays (>10ms) ist abzuraten, sie behindern zu sehr den
Programmfluß, d.h. solche Programmer sind später nicht oder nur schwer
erweiterbar.


Peter
Gast #75161
Sorry, ich benutze WinAVR.
Möchte die Pins PC0 bis PC2 meines
ATmega32 auf Masse legen, schreibt man
das so?
Zumindest wirds compiliert.

#include <avr/io.h>

int main(void)
{
  //Ausgang
  DDRC = 0x0F;

  //HIGH setzen
  PORTC = 0x0F;

return 0;
}

Flash ich dieses Programm
auf den Controller passiert
überhaupt nix. Gibt da noch
etwas das ich einstellen
oder setzen muß?

Tom
Gast #75163
Kommentar HIGH war Schrott, sorry aber
bin Anfänger.
Hab das Programm jetzt folgendermaßen
geändert. Ist das korrekt?


#include <avr/io.h>

 int main(void)
 {

 //Ausgang
  DDRC = 0x0F;

  while(1)
  {
  //Low setzen
        PORTC = 0x00;
  }
  return 0;
 }

Nach dem flashen liegt jetzt allerdings
nur PC1 auf Masse! Muss man jeden Port
einzeln setzen? Mit der Zuweisung PC0 = 0
kann ich aber nicht compilieren.

Tom

Antwort schreiben

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