Atmel Mega 8 und AVR-GCC

OP #2646308
Ich bräuchte mal kurz eine kleine Denkhilfe.

Ich habe ein Programm geschrieben, das den PORTB der als Eingang 
definiert ist
in einen EEPROM Speicher schreibt. Diese soll dann per USB am 
Hostrechner abgefragt werden.


So sieht die Initalisierung aus (PortB PINB0 und PINB1 als Eingang, und 
Pullup widerstände ein):

  DDRB &= ~((1<<PB0) | (1<<PB1));
  PORTB |= (1<<PB0) | (1<<PB1);

ist das soweit korrekt?
Gast
Ja, wenn

* in der Toolchain als µC der Atmega8 eingestellt ist
* im Sourcecode ein #include <avr/io.h> vorhanden ist
* die Anweisungen im Anweisungsblock einer Funktionsdefinition stehen
OP
Ja, das passt alles.

Ich suche schon unter Google eine Abfrage mit IF

Kann mir da mal jemand unter die Arme greifen. Was mein Ziel ist, PORTB 
Pin 0 ist als Eingang definiert. Mit einem Optokoppler schalte ich den 
PORTB Pin 0 auf 0 und möchte dann den PORTC Pin 0 auf HIGH setzten.
Sven Schwiecker schrieb:
> Ich habe ein Programm geschrieben, das den PORTB der als Eingang
> definiert ist
> in einen EEPROM Speicher schreibt. Diese soll dann per USB am
> Hostrechner abgefragt werden.

Mmh..., du hast ein Programm geschrieben: Port-Abfrage, 
EPROM-Zugriffe, Kommunikation mit einem Computer (wahrscheinlich über 
UART?)...

Sven Schwiecker schrieb:
> Mit einem Optokoppler schalte ich den
> PORTB Pin 0 auf 0 und möchte dann den PORTC Pin 0 auf HIGH setzten.

Was willst du hier jetzt ober-super-kompliziertes machen, wenn einfach 
nur in Abhängigkeit eines Pin-Zustandes ein anderer geschaltet werden 
soll?
OP
Die Kommunikation erfolgt über USB (VUSB) was auch schon funktioniert. 
Da ich aber newbe im Bereich AVR-GCC bin, habe ich Eigentlicht genau 
beschrieben was ich wollte.

Sorry dann brauche ich nicht irgendwelche Kommentare die Kontraproduktiv 
sind.
Vorher habe ich alles in BASCOM geschrieben, da war mir auch klar wie 
man sowas Programmiert.

Ich wollte lediglich Hilfestellung bei dem Oben genannten Problem.Ich 
suche einfach nur die Info. Oder noch besser einen AVR GCC 
Einsteigerkurs, das selber etwas mehr erklärt als im WIKI hier im Forum.

Sorry nicht Böse sein.

Antwort schreiben

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