Jag skulle vilja veta var jag kan se utdata när jag använder kommandot printf. Jag programmerar med Arduino-gränssnittet.
Uppdatering
Jag lägger till några rader kod för bättre förståelse:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
Kommentarer
Svar
Om du arbetar med standard Arduino-miljö och bibliotek så printf() kommer inte att visa någonting var som helst. Anledningen är att mikrokontroller kan anslutas till valfritt antal olika ut / kommunikationsenheter på något sätt. stdio skulle inte ha någon aning hur eller vart du ska skicka t han data.
Det vanligaste sättet att mata ut text från en Arduino (särskilt under utveckling) är att skicka den till den primära UART-porten med Serial.begin() och Serial.print() . Om Arduino är ansluten till din dator via USB ska Arduino IDE: s seriella bildskärm visa resultatet.
Om du verkligen vill använda printf() men då är det möjligt att få det att fungera (eller implementera liknande funktioner). En fullständig förklaring finns på denna sida:
Svar
I setup(), starta serie och välj din hastighet:
Serial.begin(9600);
Var du än vill skriva till serie:
Serial.write("write this");
Varhelst du vill ha en ny rad:
Serial.println();
exempel
void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.write("Hello World"); } void loop() { // put your main code here, to run repeatedly: }
Kommentarer
- min fråga är faktiskt var jag skriver om jag inte ' t definiera
Serialivoid setup()och skriv baraprintfivoid loop()? - @ironzion lejon om du läser printf-dokumentationen .. hittar du det …
- @ironzionlion det ' är en LCD … tadaaaaaaa lekplats.arduino.cc/Main/Printf
maini Arduino. Du harsetupför initialisering ochloopför den fortsatta slinganmaini Arduino, men den är dold seeedstudio.com/wiki/Where_is_Main_Function