Hi,
I am trying to run my first C program on Keil...it works perfectly until I insert a printf statement...am i missing something?
#include <reg52.h> #include <stdio.h> void main(void) { unsigned int i; unsigned int ans = 0; for (i =0; i< 5; i++) { ans += 2; } printf("The answer is: " + ans); }
"my actual point of doing this program is in using the printf...but it wasnt working"
When I do 'printf() tests, I usually use a simulator and sprintf() so that I don't have to worry about an device's output driver blocking:
#include <reg52.h> #include <stdio.h> char buf[32]; void main(void) { unsigned int i; unsigned int ans = 0; for (i =0; i< 5; i++) { ans += 2; } sprintf(buf, "The answer is: %u",ans); ans += 2; for (;;); }