converting serial monitor to C and ATmelStudio7

Hi
Does the somebody use serial monitor in AtmelStudio7 for print messages from Arduino to PC monitor, will be appreciated to see his code.

When i decided to drop to C from Arduino, at first I tryed the convert scketch to C by the option of AtmelStudio. It compiled error free, but works nothing. So, i tryed to rewrite old code to C, it works, and I upload it to Arduino Uno.
But what command there are for serial monitor in C for Atmel Studio? (I find, how to write code for USART, of coarce, but it seems too complicative for me, may be later. ) Because I need it for monitoring purpose only now and would like same library Software.serial in Arduino, just for C.

If somebody would place here peace of code for analog

Serial.println("Conversation coming to the end ");// print with carriage return

I tried C command

printf("down");

but nothing is printed in monitor window.

below is my peace of code (screen and listing)

main.c (644 Bytes)

This sounds like a question for an AtmelStudio Forum ?

...R

if somebody use AS7 for Arduino Uno programming, why not?

Just that not many of us do. This is an Arduino forum. Be prepared for crickets.

printf() puts your string into a buffer, not the serial output device.
You need to do that as the next line in your code.
(There are quite a few C functions that allow you to manipulate a buffer, but don't put the output anywhere - that's your job)

No, sprintf() puts it in a buffer, printf() prints to stdout, which does not exist on the Arduino.

Antonlo: see the kind of advice you can expect?

printf() prints to stdout,

If you're working with C in Atmel Studio, YOU have to write the code that implements stdout.
See avr-libc: <stdio.h>: Standard IO facilities for info on how, complete with example.

westfw:
If you're working with C in Atmel Studio, YOU have to write the code that implements stdout.
See avr-libc: <stdio.h>: Standard IO facilities for info on how, complete with example.

thanks, but I think, that his example is not fully operational. Because the variables UCSRA, UDRE are not defined and has some more compilation errors.

and I think (but not sure) that directive #define is missed ? (loop_until_bit_is_set (UCSRA, UDRE);)But any way, I tryed both variants, nothing compiled.

May be somebody has it's own peace of code, which print variable value and text string to monitor over serial and already checked?

KeithRB:
Antonlo: see the kind of advice you can expect?

I expected the piece of code from real program, which somebody used in his own project to check some variables values on serial monitor screen for debugging purpose ?