Gast
#139886
Hallo Steffen, Bei Keil ist printf standard auf den ASC0 gelegt. Bei Tasking nicht, dort ist standard simulated I/O aktief. Wenn Du die datei serio.c in dein Projekt einbindest, sollte die printf ohne probleme auf die ASC0 gehen. 1. Die baudrate in serio.c ändern, standard ist 19200 2. Die clock freq. anpassen. 3. Nicht vegessen denn init_serio(); aufzurufen. Bei tasking kannst Du auch ziemlich einfach mehrere ausgänge nehmen, bei mir geht z.b. stdout zum LCD(SED1335), stdin kommt vom keyboard und stderr geht zum externen UART. wenn Du deine ausgaben "umleiten" möchtest brauchst Du nur einen neue "putch" funktion zu schreiben. Ich könnte die die genauere ablaufe von printf/scanf erklären, aber das kostet einige zeilen. Ich habe früher bei Tasking denn I/O libraries geschrieben. Grüße Mark,