includen ?

algemene C code
Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: includen ?

Berichtdoor shooter » 10 Feb 2023, 11:33

je kunt het makkelijkst INO bestanden includen let wel op welke leestekens je gebruikt want er is verschil tussen () en ""
paul deelen
shooter@home.nl

Advertisement

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: includen ?

Berichtdoor Gij Kieken » 10 Feb 2023, 17:22

shooter ,je weet het vast wel , een vlug tik foutje.
Er is verschil tussen < > en " ".

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: includen ?

Berichtdoor shooter » 11 Feb 2023, 11:12

ja sorry hoor een bochtje heeft geen hoeken
paul deelen
shooter@home.nl

Berichten: 52
Geregistreerd: 15 Mei 2015, 22:07

Re: includen ?

Berichtdoor trix » 12 Feb 2023, 14:42

het lijkt er op dat ik het toch voor elkaar heb gekregen. ik zal de code eens posten, wellicht valt er wat op aan te merken ?
commentaar weg om het zo compact mogelijk te maken.
het werkt maar iets in mij zegt dat het niet klopt.
moet b.v. buttonState ook niet in h en in cpp gedeclareerd worden ?


1e tabblad: functie met h en cpp.ino
Code: Alles selecteren
#include <functie met h en cpp.h>

const int usserbutton  = PC13;
const int usserled     = PA5; 

int buttonState = 0;

void setup()   

  pinMode(usserled,    OUTPUT);   
  pinMode(usserbutton, INPUT );   

  Serial.begin(9600);
}

void loop()   
{
  int i = 2;
  int j = 3;
  int k;

  buttonState = digitalRead(usserbutton);
 
  k = pinhandling (buttonState, i, j);

  Serial.println(k);
  delay(50); 
}


2e tabblad: functie met h en ccp.h:
Code: Alles selecteren
#ifndef functie_h
#define functie_h

#include "Arduino.h"

int pinhandling( int buttonState, int x, int y);

#endif


3e tabblad: functie met h en ccp.ccp:
Code: Alles selecteren
#include "Arduino.h"
#include "functie met h en cpp.h"

int pinhandling( int buttonState, int x, int y) 
{
  int result;

  if (buttonState == HIGH)
  {
    digitalWrite(PA5, LOW);
  }
  else
  {
    result = x * y;
    digitalWrite(PA5, HIGH);
  }

  return result;
}

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: includen ?

Berichtdoor sterretjeToo » 27 Feb 2023, 15:40

trix schreef:moet b.v. buttonState ook niet in h en in cpp gedeclareerd worden ?

Nee.

Je geeft buttonState mee in de functie aanroep. In de functie zelf kun je het ook een andere naam geven, bv
Code: Alles selecteren
int pinhandling( int pinState, int x, int y)
{
  ...
  ...

  if (pinState == HIGH)
}

Wat er gebeurt is dat als de functie aangeroepen wordt loop() de variabelen buttonState, x en y (die in loop() bekend zijn) op de stack worden gezet. De functie zelf werkt met de variabelen die op de stack staan.

En in de .h file
Code: Alles selecteren
int pinhandling( int pinAbc, int x, int y);


Je zult ook vaak tegenkomen dat in de .h het er als volgt uit ziet
Code: Alles selecteren
int pinhandling( int, int , int );

Het enige dat hierbij belangrijk is dat als de compiler je aanroep van de functie tegenkomt de compiler weet van welk type de variabelen zijn; namen zijn absoluut niet relevant.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: includen ?

Berichtdoor shooter » 10 Mrt 2023, 10:50

sorry zie het comment nu pas
paul deelen
shooter@home.nl

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: includen ?

Berichtdoor sterretjeToo » 10 Mrt 2023, 13:53

shooter schreef:sorry zie het comment nu pas

Maak je geen zorgen. Ik ben nieuw op dit forum en iedere post die ik maak moet goedgekeurd worden door een admin. En dat duurt wel eens wat langer. Gepost op the 27ste, goedgekeurd op de 10de.

Nergens op het forum heb ik kunnen vinden hoeveel posts ik gemaakt moet hebben of hoeveel jaar ik geregistreerd moet zijn voordat die limiet verwijderd is ;) Als een admin deze post nog moet goedkeuren, kan die vraag aub beantwoord worden?

Ik zet er tegenwoordig maar onder dat het even kan duren voordat het antwoord verschijnt; dat was bij mijn vorige antwoord in dit draadje nog niet gedaan.

// Edit
En de limiet schijnt nu weg te zijn, dit antwoord verscheen onmiddelijk.

Berichten: 52
Geregistreerd: 15 Mei 2015, 22:07

Re: includen ?

Berichtdoor trix » 11 Mrt 2023, 19:52

ik had eigenlijk ook geen reactie meer verwacht :(
@sterretjeToo, klopt, nu je het zegt wist ik het eigenlijk al wel, ik ga verder met testen.....bedankt.

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten