#include <16F877.h>
#use delay(clock=20000000)
#fuses XT,NOWDT
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)

#include <lcd_func.c>

byte const num[12] = {'0','1','2','3','4','5','6','7','8','9',' '};
char k=0;
void main() {

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_CLOCK_DIV_2);
   setup_spi(FALSE);
   setup_psp(PSP_DISABLED);
   setup_counters(RTCC_INTERNAL,RTCC_DIV_2);
   setup_ccp1(CCP_OFF);
   setup_ccp2(CCP_OFF);


     output_low(en);
     ent_mod(ent_mod1);
     on_off_display(on_off_mod8);
     f_set(f_set_mod2);
     clrs();
     while(1)

     {
     clrs();

     //======================line1 display 0 to 9==================
     set_ddram(0x80);   // start address ddram line 1
     for(k=0;k<=9;++k)  // sent data to lcd address 0x00 to 0x09
     {
     sent_dat(num[k]);  // display 0 to 9 charector
     delay_ms(500);
     }
     //ret_hom();
      k=0;clrs();
     //===================  line2 display 0 to 9 ====================
     set_ddram(0xc0);//============ start address ddram line 2
     for(k=0;k<=9;++k)// sent data to lcd address 0x40 to 0x49
     {
     sent_dat(num[k]);// display 0 to 9 charector
     delay_ms(500);
     }

     //=================  clear line1 =================================
      clrs();
      
      set_ddram(0x80);   // start address ddram line 1
     for(k=0;k<=9;++k)  // sent data to lcd address 0x00 to 0x09
     {
     sent_dat(num[10]);  // display 0 to 9 charector
     delay_ms(500);
     }
    //================== clear line2 ==================================
     k=0;clrs();
     
     set_ddram(0xc0);//============ start address ddram line 2
     for(k=0;k<=9;++k)// sent data to lcd address 0x40 to 0x49
     {
     sent_dat(num[10]);// display 0 to 9 charector
     delay_ms(500);
     }
   }

}
