www.pudn.com > pd16682(2006).zip > mobi2006.h


 
#include 
#include 
#include<1520zk.h> 
/*--------初始化函数----------*/ 
 
 void init() 
  { _nop_(); 
    _nop_(); 
    CS1=0; 
    _nop_(); 
    _nop_(); 
    RES=1; 
    _nop_(); 
    _nop_(); 
    RES=0; 
    _nop_(); 
    _nop_(); 
    _nop_(); 
    _nop_(); 
    RES=1; 
   WriteCommand(0xe2); 
   WriteCommand(0xa3); //LCD偏压 1/9 
   WriteCommand(0xa0); //ADC 
   WriteCommand(0xc0); //Common Output Status Select 
   WriteCommand(0x24); //倍压 
 
   WriteCommand(0x81); //设电压 
   WriteCommand(0x20); 
 
   WriteCommand(0x2f); 
   WriteCommand(0xaf); 
   WriteCommand(0xa4); 
 
  } 
/*----------清屏函数--------*/ 
void clear() 
{ 
 unsigned int i,j; 
  for(i=0xb0;i<0xb8;i++) 
   { 
     WriteCommand(i); 
     WriteCommand(0x10); 
     WriteCommand(0x00); 
     for(j=0;j<128;j++) 
      { 
        WriteData(0x00); 
      } 
   } 
} 
 
/*----------西文写入函数-------*/ 
void CW_PR(unsigned int O_X,unsigned int O_Y,unsigned char dat ) 
 {unsigned char i; 
  WriteCommand(0xb0+O_Y); 
  WriteCommand(0x10+O_X/16); 
  WriteCommand(0x00+O_X%16); 
  for(i=0;i<8;i++) 
   { 
    WriteData(CHTAB[dat][i]); 
   } 
 } 
/*----------中文写入-----------*/ 
void CCW_PR(unsigned int O_X,unsigned int O_Y,unsigned char dat) 
{ 
 unsigned char j,i,k; 
 k=0xb0+O_Y; 
 for(j=0;j<2;j++) 
  { 
   WriteCommand(k); 
   WriteCommand(0x10+O_X/16); 
   WriteCommand(0x00+O_X%16); 
   for(i=16*j;i<(1+j)*16;i++) 
    { 
     WriteData(CCTAB[dat][i]); 
    } 
    k++; 
  } 
} 
/*---------绘点函数--------*/ 
void W_DOT(unsigned int O_X,unsigned int O_Y) 
{unsigned char i,dat; 
  WriteCommand(0xb0+O_Y/8); 
  WriteCommand(0x10+O_X/16); 
  WriteCommand(0x00+O_X%16); 
  i=O_Y%8; 
  dat=0x01; 
  dat<<=i; 
  WriteData(dat); 
}