Forum: Mikrocontroller und Digitale Elektronik Hi-Tech PICC, Makrofunktion will nicht


von pickelgesicht (Gast)


Lesenswert?

Ich versuche die einfache Variante der Tastenenprellung in PICC zu 
benutzen.

http://www.mikrocontroller.net/articles/Entprellung#Debounce-Makro_von_Peter_Dannegger

Ich benötige aber die Parameter nicht und habe sie durch entsprechende 
Pin-Symbole ersetzt.

d.h. #define debounce() ..

Leider bekomme ich mehrfache Fehler wie

Error   [285] main.c; 136.1 no identifier in declaration
Warning [374] main.c; 136.1 missing basic type; int assumed
Error   [314] main.c; 136.1 ";" expected

Ich weiß damit nichts anzufangen. In der PICC Faq gibt't den Tipp, das 
in ein do .. while(0) zu verpacken, aber das nützt auch nichts.

http://www.htsoft.com/support/faqs.php#faq48

von Klaus W. (mfgkw)


Lesenswert?

#define debounce ..
wäre eine Lösung, dann müssen aber auch bei den Aufrufen die
Parameterlisten mit den Klammern weg.
Oder du lässt die Parameter, und verwendest sie einfach nicht im Makro.
Oder du machst aus den Makros gleich inline-Funktionen.

von pickelgesicht (Gast)


Lesenswert?

Hat alles nicht funktioniert, ich habe den Code jetzt händisch inlined. 
Danke.

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.