mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega8, externer Interrupt, C


Autor: Simon Noethlichs (fabfour007)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Zusammen;

Bin noch relativer Anfänger mit den AVRs. Aber nachdem was ich mir so 
zusammengelesen habe, sollte bei meinem Programm eigentlich bei jedem 
Druck auf den Taster an D.2 die Variable "ausgabe" hochgezählt werden 
und an PORT_B ausgegeben werden.
Machts aber leider nicht.
Übertragung zur Platine funktioniert, habe schon ein Lauflicht mit 
Assembler programmiert und habe aus dem Netz ein Programm rauskopiert 
das bei Timerüberlauf den PORT.B blinken lässt, dieses funktioniert 
auch.

Danke für eure Hilfe schon mal im Vorraus.

Gruss Simon

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ISR(int0_vect)
->
ISR(INT0_vect)

Warnungen des Compilers sollte man nicht einfach ignorieren. Und wenn du 
sie nicht selber interpretieren kannst, dann schreibe sie bei Anfragen 
hier mit auf.

Autor: Simon Noethlichs (fabfour007)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den schnellen Tipp, man sollte dann wohl auch richtig 
abschreiben ;-)
Wie umgehe ich bei gleichen Quelltext (bis aus INT0_vect) folgende 
Warnung: "../LL_C_01.c:14: warning: return type of 'main' is not 'int'"? 
Ich habe doch main als 'void' deklariert.

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kein Rückgabewert bei der Funktion main() ist nicht Standard, daher die 
Warnung. Standard ist ein int Rückgabewert. Obwohl auf 
Mikrocontrollern main() kaum einer main() verlassen möchte, häöt man 
sich an den Standard.

Autor: Simon Noethlichs (fabfour007)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also sollte man die main so schreiben:

int main (void)
{
   ...
   return 0;
}

oder besser ganz ohne Über/Rückgabe:

main()
{
   ...
}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.