www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fehlermeldung in AVR-Studio


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Obi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ich habe schon wieder eine Fehlermeldung in AVR-Studio:

too many arguments to function '_delay_ms'

Mein Programm ist folgendes:

-----------------------------------

#ifndef F_CPU
#define F_CPU 16000000               //Quarz 16MHz
#endif

#include <avr/io.h>
#include <util/delay.h>

// Frequenzen
#define ZEIT1 0,5
#define ZEIT2 0,7
#define no1 500/(2+ZEIT1)
#define no2 500/(2+ZEIT2)

int main(void) {

DDRD = 0b11111111;

char i;

//SUMMER = PD7
//LED 1  = PD6
//LED 2  = PD5


while (1) {

  i=0;

  while (i <= no1) {
    PORTD = 0b00000011;
    _delay_ms(ZEIT1);
    PORTD = 0b00000001;
    _delay_ms(ZEIT1);
    i++;
  }

  i=0;

  while (i <= no2) {
    PORTD = 0b00000101;
    _delay_ms(ZEIT2);
    PORTD = 0b00000001;
    _delay_ms(ZEIT2);
    i++;
  }

}

return 0;
}

-------------------------------

Was ist nun der Fehler?

Autor: Peter II (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Obi schrieb:
> Was ist nun der Fehler?

floatzahlen werden mit . nicht mit , geschrieben.

Autor: Bastelmensch (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
> #define ZEIT1 0,5
> #define ZEIT2 0,7

Ich tippe mal drauf das dort ein Punkt anstatt eines Kommas einzufürgen 
ist....

Autor: Vorkauer (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Du versuchst der _delay_ms() 2 Parameter zu übergeben.
#define ZEIT1 0,5
#define ZEIT2 0,7
daraus wird:
_delay_ms(0, 5);
Da kann man, glaube ich, schon was sehen.

_delay_ms erwartet aber kein float sondern ein double.
aus util/delay.h
void
_delay_ms(double __ms)

Floatzahlen werden auch nicht mit einem Komma geschrieben, sondern einem 
Punkt.

mfg

Autor: Vorkauer (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Vergiss meinen Quatsch: double ist float mit doppeltem 
Speicherverbrauch.
Sorry

Autor: Obi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
ok das hat geklappt, hab punkte statt kommas gesetzt. jetzt zeigt er 
aber an: missing separator

Autor: Peter II (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Obi schrieb:
> jetzt zeigt er
> aber an: missing separator

in welcher zeile?


Vorkauer schrieb:
> Vergiss meinen Quatsch: double ist float mit doppeltem
> Speicherverbrauch.
> Sorry
nicht auf einem atmel

Autor: Obi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
es steht keine zeile dabei. es steht zwar davor .elf:1: aber damit kann 
ich nichts anfangen, denn in der .elf datei steht in der ersten Zeile 
nur folgendes:
ELF          S        4     …   4    (      T           ´   ´ 
”8 ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B ”B 
”B ”B ”B ”B $¾ÏïÐáÞ¿Í¿”D ”X ”  Cà é1àK¹„ï‘àù1—ñ÷—Ù÷¸„ï‘àù1—ñ÷—Ù÷ïÏø”ÿÏ 
ˆ   (                   V  ¹   main     R       9       •   ˆ   ° 
int „   |E   a   s   \   n   W   !   h   |   g:    /   o²   Ì   n²    
p:   L   q²    E     R   3   ˆ   °   

was ist das nun?

Autor: Obi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
hab den fehler, ich hab irgendwie eine andere .elf datei in dem ordner 
gehabt und dann hat er die eigentliche mit dem anderen verwechselt. 
jetzt zeigt er keine fehler mehr an.

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net