Portb ansprechen

OP #365862
Hallo

Ich fange gerade an mich mit dem AVR studio zu befassen.
ich habe jetzt eine Schaltung für den Microcontroller und die serielle
programmierplatine.ich möchte nun mit dem microcontroller eine pumpe
steuern und das mit c programmieren.diese pumpe soll 5 minuten laufen
und dann 15 minuten ruhig sein.und das endlos.ich wollte das mit einer
while schleife machen weiss jetzt aber nicht wie ich die aüsgänge auf 5
Volt oder 0 Volt bekomme.wenn ich einfach Portb=... schreibe, bekomme
ich die fehlermeldung nicht declariert.wenn ich es declariere wird das
dann nicht nur als einfache variable angenommen,oder wie ist das.Ich
danke schon mal für die hilfe.
bis dann seeadler78

MC:attiny2313
Gast
Wenn Du die entsprechende Header-Datei nicht einbindest bzw. die
Einstellungen unter 'Project | Configuration Options' nicht gemacht
hast, kennt der Compiler PORTB natürlich nicht.
Gast
...Ach, und Du solltest Dich wirklich mal mit dem AVR-GCC-Tutorial auf
dieser Seite befassen. Da steht auch drin, 'wie man einen Ausgang auf
5V oder 0V bekommt...' und was man dabei beachten muss (v.a. erstmal
als Ausgang definieren...)
OP
Hallo´
ich probiere im moment erst ma so ein bisschen rum, um mal zu sehen wie
das ganze funktioniert.werde auch mal das gcc turtorial lesen.wenns dann
noch hakt melde ich wieder.aber danke für deine schnelle hilfe.
bis dann seeadler78
OP
Hallo
ich bins nochmal.ich wollte jetzt mal ausprobieren die pins auf ein
nullpotenzial zu bringen.ich habe die testschaltung aus dem internet
mit dem blinklicht.dies ist an dem PBO angeschlossen.um es dauerhaft
leuchten zu lassen habe ich folgendes geschrieben.

#include <stdio.h>
#include<avr/io.h>

int main (void)
{

PORTB=0b00000000;
DDRB=0b11111111;
}

trotzdem bleibt die led aus.waran kann es liegen.
danke
seeadler78
Gast
>die testschaltung aus dem internet mit dem blinklicht...

Aha, DIE Testschaltung also...

>was heisst jetzt gegen masse

Du kannst ne LED an nem µC-Pin (zumindest bei den AVRs geht das wegen
der symmetrischen Ausgangstreiber) auf zwei Arten anschließen, nämlich
gegen VCC oder gegen GND. Wenn Du sie gegen VCC anschließt, musst Du
den Pin '0' setzen, um die LED zum Leuchten zu bringen, wenn Du sie
gegen Masse schaltest, dann auf '1'.

Antwort schreiben

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