I/O Ports übergeben; myAVR Board MK2 ATmega8

Gast #2092544
Lesenswert?
• ▲
▼
Hallo zusammmen,

ich würde gerne wie bei dem Befehl "_bit_is_clear(PORTB,1)" I/O Ports an 
ein selbstgeschriebenes Unterprogramm übergeben. Ich habe schon im 
"AVR-GCC-Tutorial" nach Informationen gesucht, allerdings nichts 
gefunden (vielleicht auch nur blind gewesen).

Habe nun folgendes versucht, jedoch hat das leider nicht funktioniert.
(wahrscheinlich zu einfach gedacht g)

#include <avr/io.h>

void test(int byte, int bit)
{
  byte |= bit;   // PORTB.0 logisch 1 zuweisen
}

int main (void)
{
  DDRB|= (1<<0); // Ausgang

  while (1)
  {
  test(PORTB,1);
  }
}

Wie im Betreff angegeben, verwende ich das myAVR Board MK2 mit dem 
ATmega8.
Ich würde mich freuen, falls mir da jemand weiterhelfen kann.

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.