/* IC : CH1115 4 wire serial interface */
/* Module : 64128-COG */

                   
/*¸±³جت½*/   
void write_i(unsigned char  ins)
{
  unsigned char  m,da;
  unsigned int j;
     DC=0;
     CS=0;
     da=ins;
  for(j=0;j<8;j++)
    {
      m=da;
      SCL=0;
      m=m&0x80;
      if(m==0x80)
        {
           SDA=1;
         }
       else
         {
             SDA=0;
         }
        
        da=da<<1;
        SCL=1;
      }
  CS=1;
}

void write_d(unsigned char  dat)
{
  unsigned char  m,da;
  unsigned int j;
     DC=1;
     CS=0;
     da=dat;
  for(j=0;j<8;j++)
    {
      m=da;
      SCL=0;
      m=m&0x80;
      if(m==0x80)
        {
           SDA=1;
         }
       else
         {
             SDA=0;
         }
        
        da=da<<1;
        SCL=1;
      }
  CS=1;
}

void delay(unsigned int i)							
{
   	while(i>0)
   	{
		i--;
   	}
}


                   
void  CH1115()
{
       write_i(0xAE);    /*display off*/
            
       write_i(0x00);    /*set lower column address*/       
       write_i(0x10);    /*set higher column address*/

       write_i(0xB0);    /*set page address*/ 
       
       write_i(0x81);    /*contract control*/
       write_i(0x58);    /*128*/
       
       write_i(0xA1);    /*set segment remap*/

       write_i(0xA2);    

       write_i(0xA4);  

       write_i(0xA6);    /*normal / reverse*/

       write_i(0xC8);    /*Com scan direction*/
       
       write_i(0xD5);    /*set osc division*/
       write_i(0xb0);  

       write_i(0xD9);    /*set pre-charge period*/
       write_i(0x22);
             
        write_i(0xdb);    /*set vcomh*/
        write_i(0x35);   
             
       write_i(0xA8);    /*multiplex ratio*/
       write_i(0x3F);    /*duty = 1/64*/
               
       write_i(0xD3);    /*set display offset*/
       write_i(0x00);     

       write_i(0xad);    /*set charge pump enable*/
       write_i(0x8a);     /*Set DC-DC enable (a=0:disable; a=1:enable) */
       
        write_i(0xAF);    /*display ON*/                           

}

