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

Some matter with my "printf()",what can i do ?

When program running to "printf()",the PC always stop at

C:0X0A2A 3099FD JNB TI(0X98.1),C:0A2A
I try adding some word as following :
ES = 0;   //UART INT is Enable before
TI = 1;
printf("%bd",3);
ES = 1;

So , the program running well.Can you tell why being disable UARTs'INT and Setting TI are necessary? How can i overleap this word ?

Another question,why "printf("%bd",3);" can send unsigned char variable to PC right while "printf("%c",3);" not ? What's different between %bd and %c?

Parents
  • There are knowledgeable people here who emphasize reading the manuals because no number of short answers from someone else can substitute for your own learning.

    Stating the same in another way:
    If you study for a week, you can get going in a week. If you do not study and ask here for every step you will get going in a year.

    Erik

Reply
  • There are knowledgeable people here who emphasize reading the manuals because no number of short answers from someone else can substitute for your own learning.

    Stating the same in another way:
    If you study for a week, you can get going in a week. If you do not study and ask here for every step you will get going in a year.

    Erik

Children
No data