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); } }
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.
And how could that possibly make any difference whatsoever to the compiler finding (or not finding) the floating point libraries?!