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
a) Schon mal was mit c zu tun gehabt? b) verstehst du den Code, den du beigefügt hast?
öö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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.