Atmega 8535 - zwei adw werte messen

Gast #2888564
Lesenswert?
• ▲
▼
Hallo Leute,

ich möchte mit dem 8535 zwei ad werte von zwei verschiedenen kanälen (0 
und 1) messen. Die Ergebinsse der Wandlung möchte ich dann in global 
festgelegte variablen a und b schreiben

Ich komme allerdings nicht in

uint16_t adw(uint16_t 0x01)

den fehler ../Versuch_2.c:77: error: expected ';', ',' or ')' before 
numeric constant

ich weiß nicht genau was ich in der zeile machen muss daher bitte ich um 
eure hilfe=)

vielen dank schonmal
Angehängte Dateien:
Gast #2888578
Lesenswert?
• ▲
▼
ööhm die Zeile ist auch falsch.
guck mal genau hin:

uint16_t adw(uint16_t 0x01)

Was sagt diese Zeile aus?
du deklarierst deine Funktion, mit einem Rückgabewertebereich von 
uint_16 (uint16_t adw). Soweit so gut. Aber danach? entweder du liest 
variablen ein, dann nimmst du z.B.:

uint16_t adw(uint16_t Variablenübergabe)

oder du hast wie in deinem fall keine Variable zu übergeben dann kommt 
da nur ein void rein also:

uint16_t adw(void)

dieses 0x01 ist hexadezimal für: 1,  welche aber keine variable ist, die 
du mit uint16_t deklarieren musst, sondern eine zahl die da absoulut gar 
nichts zu suchen hat.

Grüße,
Erny

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren