PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SerrWrite und ausgabe von variablen.



haldol
19.09.2007, 09:49
hi,
ich versuche mit


undigned char poll;
poll = PollSwitch();
SerWrite("%c\n", poll);

eben den rückgabewert von PollSwitch auszugeben. dieser kann hier nicht '0' sein, vorausgesetzt die sensoren funktionieren.
auch ansonsten würde ich gerne variablen ausgeben können, irgendwas passt aber an der syntax nicht, obwohl ich keinen compiler-fehler erhalte.
thanx

damaltor
19.09.2007, 11:14
bitte benutze die forensuche. die funktion itoa() hilft fir weiter. oder besser noch: lies mal den thread "ausgabe von int werten", das ist einer der aktuellsten.

farratt
19.09.2007, 11:15
Du kannst mit SerWrite keine Strings mit Formatzeichen ausgeben, so wie dus von printf gewöhnt bist. Steht aber in der Anleitung...

mit folgendem Code kannst du die Schalterstellung ans Hyperterminal senden:

#include "asuro.h"
#include <stdlib.h>

int main(void)
{
unsigend char text[7]={'\0'};
Init();
itoa(PollSwitch(),text,10);
SerWrite(text,6);

while(1);
}

Gruß farratt

haldol
20.09.2007, 09:20
vielen dank für die antworten, näxtes mal sehe ich mich vor dem fragen genauer um. die umgebung war dieses mal etwas stressig.

damaltor
20.09.2007, 10:09
kein problem, es gibt nur leider viele fragen die sehr häufig gestellt werden.