
    
void CH1115()
{
    RES=0;
    delay(1000);
    RES=1;
    delay(1000);
    
       write_i(0xAE);    /*display off*/

       write_i(0x00);   /* set lower column start address */
       write_i(0x10);   /* set higher column start address */
       
       write_i(0x40);    /*set display start line*/
       
       write_i(0x81);    /*contract control*/
       write_i(0x48);    /*128*/
       
       write_i(0x82);    /*IREF Resistor Set and Adjust ISEG */
       write_i(0x03);    /*External resistor is selected*/
       
       write_i(0xA0);    /*set segment remap*/

       write_i(0xa2);  /*Set SEG pads hardware configuration*/
       write_i(0xa4);  /*Entire Display ON/OFF*/

       write_i(0xA6);    /*Set Normal/Inverse Display*/

       write_i(0xA8);    /*multiplex ratio*/
       write_i(0x1F);    /*duty = 1/32*/

       write_i(0xC8);    /*Com scan direction*/

       write_i(0xD3);    /*set display offset*/
       write_i(0x10);    /* C0ΆΤΣ¦30*/

       write_i(0xD5);    /*set osc division*/
       write_i(0xB1);  
       
       write_i(0xD9);    /*set pre-charge period*/
       write_i(0x62);

        write_i(0xdb);    /*set vcomh*/
       write_i(0x3F);

       write_i(0x32);   /*Set Pump voltage 8V */

       write_i(0xad);  /*DC-DC Control Mode Set */
       write_i(0x8b);  /*DC-DC will be turned on */
         
       write_i(0xAF);    /*display ON*/
}

void write_w(unsigned char dat)
{
   unsigned char m,da;
   unsigned char j;
   da=dat;
   for(j=0;j<8;j++)
   {
     m=da;
     SCL=0;     
     m=m&0x80;
     if(m==0x80)
        {
      	  SDA=1;
        }
     else
        {
      	  SDA=0;
        } 
         delay(1);
     da=da<<1;
     SCL=1;
    }
    SCL=0;
    SCL=1;
}
      
void write_i(unsigned char ins)
{
   start();
   write_w(0x78);
   write_w(0x00);
   write_w(ins);
   stop();
}

void write_d(unsigned char dat)
{
   start();
   write_w(0x78);
   write_w(0x40);
   write_w(dat);
   stop();
}          

 void  start()
{
  SCL=1;
  SDA=1;
  SDA=0;
  SCL=0;
}

void  stop()
{
  SCL=0;
  SDA=0;
  SDA=1;
  SCL=1;
}

void delay(unsigned int t)
{
     while(t>0)
       {
       	  t--;
       }
}

