Forum: Mikrocontroller und Digitale Elektronik Atmega 8535 - zwei adw werte messen


von Lars W. (Gast)


Angehängte Dateien:

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

von katastrophenheinz (Gast)


Lesenswert?

a) Schon mal was mit c zu tun gehabt?
b) verstehst du den Code, den du beigefügt hast?

von erny (Gast)


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

von katastrophenheinz (Gast)


Angehängte Dateien:

Lesenswert?

versuchs mal hiermit
die fehlenden Teile aus main() solltest du selbst hinkriegen, oder?
Vielleicht sogar während der Deutschstunde...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.