Forum: Mikrocontroller und Digitale Elektronik STM32F103 USB VCP: Wie variablen senden?


von usb (Gast)


Lesenswert?

Guten Tag,

weiß jemand, wie ich den Inhalt einer Variable an den virtuellen COM 
Port senden kann?

Normalerweise nutzt man ja:
1
SB_SIL_Write(EP1_IN,"test",1);
2
SetEPTxValid(ENDP1);

oder
1
SB_SIL_Write(EP1_IN,'t',1);
2
SetEPTxValid(ENDP1);


wie sende ich nun den Wert der Variable v (z.b. Integer)

1
SB_SIL_Write(EP1_IN,v,1);
2
SetEPTxValid(ENDP1);
geht nicht, da kommt nur Müll raus, also völlig verkehrte Zeichen.

Was muss ich ändern?

von usb (Gast)


Lesenswert?

Achso, ich arbeite mit Crossworks

von hp-freund (Gast)


Lesenswert?

sprintf und Text draus machen?

von Arne (Gast)


Lesenswert?

1
SB_SIL_Write(EP1_IN,"test",1);
nimmt ja einen char* auf das zu versendende Datum.
Dein 'v' ist ja eine Variable. Du müsstest evtl. &v nehmen und das 
finale '\0'-Byte selbst anhängen.

von usb (Gast)


Lesenswert?

ah danke hab ich inzwischen auch rausgefunden:)

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.