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