Not logged in. · Lost password · Register

wilfs
blizzard
Member since Oct 2011
12 posts
Subject: 7seg.c
Hi alle,
 
hab den Code für die 7seg.c-Datei implementiert und hab den Alarm-Typ ALARM *alarm = sb_timer_setAlarm(umschalten(), 5, 5); ganz am Ende des Programms deklariert. Der <timer.h>-Header wurde schon inkludiert aber es kommt immer die Fehlermeldung: invalid use of void expression.

Woran liegt das? Danke im Voraus...
Lionel Wandji
Raim
GSPiC-Guru
Member since May 2011
79 posts
Globale Variablen können nur mit Konstanten initialisiert werden, d.h. Funktionsaufrufe sind nicht möglich. Den Timer musst du auch nur starten, wenn tatsächlich etwas angezeigt werden soll.

Des Weiteren darfst du für die Übergabe eines Funktionspointers keine runden Klammern verwenden, diese stehen ja für einen Aufruf der Funktion. Da diese Funktion umschalten mit dem Rückgabewert void deklariert wurde, ist der Funktionsaufruf in diesem Kontext auch nicht als Ausdruck verwendbar und führt zu der Fehlermeldung. Verwende an dieser Stelle nur den Namen der Funktion ohne Klammern.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O :troll:
Special characters:
Go to forum
Powered by the Unclassified NewsBoard software, 20110527-dev, © 2003-8 by Yves Goergen