#include <16F877.h>
#device adc=8
#use delay(clock=20000000)
#fuses NOWDT,HS, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
// interrupt recive
#int_RDA
RDA_isr()
{

}
byte  x,y,z;
/*
C   Character
S   String or character  
U  Unsigned int
x Hex int (lower case output)
X Hex int (upper case output) 
D Signed int
e Float in exp format
f Float
Lx  Hex long int (lower case)
LX  Hex long int (upper case)
lu unsigned decimal long
ld signed decimal long
%  Just a %
 
 Example formats:

 Specifier         Value=0x12             Value=0xfe

    %03u              018                 254
    %u                 18                 254
    %2u                18                 *
    %5                 18                 254
    %d                 18                 -2
    %x                 12                 Fe
    %X                 12                 FE
    %4X                0012               00FE
 */
void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);
   x=100;y=100;z=100;
   while(1)
   {
   printf("hello my name is sam\r");
   printf("x = %2u y = %X z = %4X\n\r",x,y,z);
   delay_ms(1000);
   }
   

}
