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); }