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

Timer2 - Printf function

Hi,

Sorry for the mistake. Here is the question again:

I need to use 89C52 timer2 counter function. However, when I use the timer2, I cannot use printf function to debug my program, that is, no display output. However, printf function works fine for timer0 and timer1 function.

How I can use printf within the timer2 program?

Thanks

Ed

Parents
  • It's not so much that you can't use printf in an ISR - you can do it, and you might get away with it...

    The trouble is:

    * printf is a huge function - and that's Bad for an ISR;

    * the default printf uses polled output - and that's Bad for an ISR;

    * printf is not reentrant - and that's really bad if you also call it from main!

Reply
  • It's not so much that you can't use printf in an ISR - you can do it, and you might get away with it...

    The trouble is:

    * printf is a huge function - and that's Bad for an ISR;

    * the default printf uses polled output - and that's Bad for an ISR;

    * printf is not reentrant - and that's really bad if you also call it from main!

Children
No data