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


/* 屏:mobi2006 
   点阵数:128X64 
   P1.3=RES 
   P1.4=CS1 
   P1.5=A0 
   P1.6=SCL 
   P1.7=SI */ 
#include 
 
 void WriteCommand(unsigned char dat); 
 void WriteData(unsigned char dat); 
 void init(); 
 void clear(); 
 void CW_PR(unsigned int O_X,unsigned int O_Y,unsigned char dat); 
 void CCW_PR(unsigned int O_X,unsigned int O_Y,unsigned char dat); 
 void W_DOT(unsigned int O_X,unsigned int O_Y); 
 
code unsigned char  XZTAB[24]={0x36,0x21,0x32,0x29,0x34,0x32,0x2f,0x2e,0x29,0x38,0x30,0x25,0x2e,0x27,0x39,0x35,0x21,0x2e,0x00,0x2c,0x34,0x24,0x0e}; 
code unsigned char  POWERTAB[18]={0x3F,0x3F,0x21,0x2D,0x2D,0x21,0x2D,0x2D,0x21,0x2D,0x2D,0x21,0x2D,0x2D,0x21,0x3F,0x3F,0x0C}; 
code unsigned char  SIGNALTAB[18]={0x01,0x03,0x07,0x0D,0xFF,0xFF,0x0D,0x07,0xC3,0xC1,0x00,0x00,0xF0,0xF0,0x00,0x00,0xFF,0xFF}; 
void main() 
{while(1) 
  {unsigned int i,j,k; 
 
   init();   //初始化 
   clear();  //清屏 
  ///////////////////////// 
    j=24; 
   for(i=0;i<4;i++) 
    { 
     CCW_PR(j,1,i);   //中文写入 
     j+=20; 
    } 
////////////////////////// 
    for(i=0;i<128;i++) 
    { 
     W_DOT(i,30);    //绘点 
     j++; 
    } 
////////////////////////// 
  for(i=0;i<24;i++) 
   { 
    for(j=20;j<100;j+=8) 
     { 
      CW_PR(j,4,XZTAB[i]);   //西文写入 
      i++; 
     } 
    for(j=15;j<119;j+=8) 
     { 
      CW_PR(j,5,XZTAB[i]);   //西文写入 
      i++; 
     } 
   } 
   for(j=0;j<40000;j++) 
    {} 
   clear();  //清屏  
   WriteCommand(0xb0); 
   WriteCommand(0x16); 
   WriteCommand(0x0D); 
   for(i=0;i<18;i++) 
   WriteData(POWERTAB[i]); 
    
   WriteCommand(0xb0); 
   WriteCommand(0x10); 
   WriteCommand(0x00); 
   for(i=0;i<18;i++) 
   WriteData(SIGNALTAB[i]); 
   CW_PR(42,0,0x10); 
   CW_PR(49,0,0x18); 
   CW_PR(63,0,0x12); 
   CW_PR(70,0,0x19); 
   CW_PR(56,0,0x1a); 
   j=24; 
   for(i=4;i<8;i++) 
    { 
     CCW_PR(j,3,i); 
     j+=20; 
    } 
   for(j=0;j<50000;j++) 
    {} 
   CW_PR(63,0,0x13); 
   CW_PR(70,0,0x10); 
   j=24; 
   for(i=8;i<12;i++) 
    { 
     CCW_PR(j,3,i); 
     j+=20; 
    } 
    for(j=0;j<40000;j++) 
    {} 
  } 
}