Fråga:
Varför kan jag inte definiera konstant A0 (någon stift) till något?
TimK
2017-05-15 17:29:06 UTC
view on stackexchange narkive permalink

Vad jag gör fel eller varför fungerar det inte:

  #define Uin A0; void setup () {} void loop () {analogRead (Uin);}  kod> 

Resultat i ett Fel (förväntas ')' innan; token.

Jag trodde att #define bara existerar som platshållare.

Ett svar:
Majenko
2017-05-15 17:31:47 UTC
view on stackexchange narkive permalink

Eftersom du har en ; i slutet av din #define.

  #define Uin A0; analogRead (Uin);  

blir:

  analogRead (A0;);  

Arduino-webbplatsen nämner detta i deras referens. För mer detaljerad information om C-förprocessorn kan du läsa den (ganska stora) handboken här.

Det är allt. Tack. Kan du snälla länka till referensen. (Det besvaras också där - jag är ledsen) [Om 5 minuter kan jag acceptera svaret] [länk] (https://www.arduino.cc/en/Reference/Define)


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...