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 */ #includevoid 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++) {} } }