This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

printf - with Dallas 80c320

Greetings,

I'm still not able to get my printf to work.

I have found a few threads within regarding changing the putchar (and getchar) - that is - changing the names of sbuf within.

Here's what I tried:

char putchar(char c)
{ while (!TI); /* wait until transmitter ready */
TI = 0;
SBUF0 = c; /* output character */
return (c);
}

This is from a thread here on this forum. I see nothing out of txd with my scope.

I have confirmed that this bit of code works:
while (TI); /* wait until transmitter ready */
SBUF0 = 0x0D; /* output character */
while (!TI); /* wait until transmitter ready */
TI = 0;

so I know my txd works.

I think my program is still going to a different putchar routine.

How do I "tell" it to go to my new putchar. I have the putchar within my .c program and have moved the .lib to a different location.

Thanks
-Chuck

0