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

pfintf and putchar

Dear Colleagues,
I want to work with printf and putchar but I have not had luck. Anybody can help me what is wrong on the below code. I am trying to prove the two functions printf and putchar wiht the simplest code I imagined, but the uVision still generates errors.

ERROR:
*** FATAL ERROR L210: I/O ERROR ON INPUT FILE: EXCEPTION 0021H: PATH OR FILE NOT FOUND FILE: C:\ARCHIVOS DE PROGRAMA\KEIL\C51\LIB\C51FPS.LIB
Target not created

//practice code for printf y putchar
#include<reg922.h>
#include<stdio.h>
//**************
char putchar (char k){
P0=k; //put the value on Port 0
return k;
}

void main(){
int a;
float c=3.1416;
printf("RESULTS: \n"); for(a=1;a<4;a++){ c+=0.2; printf("value of PI: %f \n",c); } }

Parents
  • You can use my code to init your program in Keil.

      TMOD = 0x21;
      //Use Timer 2 generate Baud Rate , T2CON  Registers.
      //equation:  Baud Rate=Oscillator Frequency/[32*(65536-RCAP2H,RCAP2L)]
      CP_RL2=0;//Reload
      C_T2 = 0;//Timer
      EXEN2= 0;
      TCLK = 1;
      RCLK = 1;
      EXF2 = 0;
      RCAP2L  =0xFD;//Baud Rate=115.200 ( RCAP2H,RCAP2L=0xFFFD)
      RCAP2H  =0xFF;
      TR2  = 1;//Start timer2.
    
    <endcode)
    
    Have fun.
    
    
    

Reply
  • You can use my code to init your program in Keil.

      TMOD = 0x21;
      //Use Timer 2 generate Baud Rate , T2CON  Registers.
      //equation:  Baud Rate=Oscillator Frequency/[32*(65536-RCAP2H,RCAP2L)]
      CP_RL2=0;//Reload
      C_T2 = 0;//Timer
      EXEN2= 0;
      TCLK = 1;
      RCLK = 1;
      EXF2 = 0;
      RCAP2L  =0xFD;//Baud Rate=115.200 ( RCAP2H,RCAP2L=0xFFFD)
      RCAP2H  =0xFF;
      TR2  = 1;//Start timer2.
    
    <endcode)
    
    Have fun.
    
    
    

Children