Go Down

Topic: Problemen met een project (Read 496 times) previous topic - next topic

sterretje

serial.begin (9600) moet maar 1 maal uitgevoerd worden.
Een 2e (of meer) maal doet niets anders als kostbare tijd verspillen.
Dat is niet helemaal waar; het kan data corruptie veroorzaken. Ik was bezig met wat code en had per ongelijk een tweede Serial.begin() aan het eind van setup() ten gevolge van verkeerd copieren en plakken.

Na een beetje spelen de onderstande code die het gedrag demonstreert.
Code: [Select]

char buffer[64];
void setup()
{
  Serial.begin(250000);

  char data[] = "abc";
  sprintf(buffer, "%p", data);
  Serial.println("OOPS");

  sprintf(buffer, "%p", data);
  Serial.println("Hi");
 
  Serial.begin(250000);
  Serial.println("hallo");
}

void loop()
{
}

Het resultaat (in Serial Monitor)
Code: [Select]
OOPS
¤ZC!+±±½5
If you understand an example, use it.
If you don't understand an example, don't use it.

Electronics engineer by trade, software engineer by profession. Trying to get back into electronics after 15 years absence.

shooter

kijk eens hoe case werkt, dat maakt je code duidelijker, kijk eens naar alle typefouten en dubbele dingen.
kijk wat er binnen komt op je hsc en print dat eerst maar eens.
en dan kom je weer hiernaartoe.

paul deelen
shooter@home.nl
making controls with codesys PLC and arduino

Go Up