?? sed1520的122x32點陣液晶驅動(seekfor).htm
字號:
0xb8<BR>#define LCD_COLUMNADDR0 0x00<BR><BR>#define LCD_ON()
LCD_Command(LCD_DISPLAYON)<BR>#define LCD_OFF()
LCD_Command(LCD_DISPLAYOFF)<BR>#define LCD_StaticON()
LCD_Command(LCD_DRIVERON)<BR>#define LCD_StaticOFF()
LCD_Command(LCD_DRIVEROFF)<BR>#define LCD_Select16()
LCD_Command(LCD_DUTY16)<BR>#define LCD_Select32()
LCD_Command(LCD_DUTY32)<BR>#define LCD_StartRW()
LCD_Command(LCD_RWMODE)<BR>#define LCD_EndRW()
LCD_Command(LCD_END)<BR>#define LCD_Reset()
LCD_Command(LCD_RESET)<BR>#define LCD_SetStartLine(i)
LCD_Command(LCD_STARTLINE0+i)<BR>#define LCD_SetPage(i)
LCD_Command(LCD_PAGE0+i)<BR>#define LCD_SetColumn(i)
LCD_Command(LCD_COLUMNADDR0+i)<BR><BR>#define TIME 10<BR>#define nop
_nop_<BR>sbit A0=P1^3;<BR>sbit RW=P1^4;<BR>sbit E1=P1^5;<BR>sbit
E2=P1^6;<BR>#define DATA
P2<BR><BR>/*ASCII字體,大小6X8,上到下D0~D7,左到右*/<BR>unsigned char code
ASCII[][6]={{0x00,0x00,0x00,0x00,0x00,0x00},/*SPACE*/<BR> <BR>{0x00,0x7e,0x21,0x21,0x21,0x7e},/*A*/<BR> <BR>{0x00,0x7f,0x49,0x49,0x49,0x36},/*B*/<BR> <BR>{0x00,0x3e,0x41,0x41,0x41,0x22},/*C*/<BR> <BR>{0x00,0x7f,0x41,0x41,0x22,0x1c},/*D*/<BR> <BR>{0x00,0x7f,0x49,0x49,0x49,0x49},/*E*/<BR> <BR>{0x00,0x7f,0x09,0x09,0x09,0x01},/*F*/<BR> <BR>{0x00,0x3e,0x41,0x49,0x49,0x7a},/*G*/<BR> <BR>{0x00,0x7f,0x08,0x08,0x08,0x7f},/*H*/<BR> <BR>{0x00,0x41,0x7f,0x41,0x00,0x00},/*I*/<BR> <BR>{0x00,0x20,0x40,0x41,0x3f,0x01},/*J*/<BR> <BR>{0x00,0x7f,0x08,0x14,0x22,0x41},/*K*/<BR> <BR>{0x00,0x7f,0x40,0x40,0x40,0x40},/*L*/<BR> <BR>{0x00,0x7f,0x02,0x0c,0x02,0x7f},/*M*/<BR> <BR>{0x00,0x7f,0x04,0x08,0x10,0x7f},/*N*/<BR> <BR>{0x00,0x3e,0x41,0x41,0x41,0x3e},/*O*/<BR> <BR>{0x00,0x7f,0x09,0x09,0x09,0x06},/*P*/<BR> <BR>{0x00,0x3e,0x41,0x41,0x41,0x3e},/*Q*/<BR> <BR>{0x00,0x7f,0x09,0x19,0x29,0x46},/*R*/<BR> <BR>{0x00,0x46,0x49,0x49,0x49,0x31},/*S*/<BR> <BR>{0x00,0x01,0x01,0x7f,0x01,0x01},/*T*/<BR> <BR>{0x00,0x3f,0x40,0x40,0x40,0x3f},/*U*/<BR> <BR>{0x00,0x1f,0x20,0x40,0x20,0x1f},/*V*/<BR> <BR>{0x00,0x3f,0x40,0x38,0x40,0x3f},/*W*/<BR> <BR>{0x00,0x63,0x14,0x08,0x14,0x63},/*X*/<BR> <BR>{0x00,0x07,0x08,0x70,0x08,0x07},/*Y*/<BR> <BR>{0x00,0x61,0x51,0x49,0x45,0x43},/*Z*/<BR> <BR>{0x00,0x20,0x54,0x54,0x54,0x7c},/*a*/<BR> <BR>{0x00,0x7f,0x48,0x44,0x44,0x38},/*b*/<BR> <BR>{0x00,0x38,0x44,0x44,0x44,0x20},/*c*/<BR> <BR>{0x00,0x38,0x44,0x44,0x48,0x7f},/*d*/<BR> <BR>{0x00,0x38,0x54,0x54,0x54,0x18},/*e*/<BR> <BR>{0x00,0x08,0x7e,0x09,0x01,0x02},/*f*/<BR> <BR>{0x00,0x0c,0x52,0x52,0x52,0x3e},/*g*/<BR> <BR>{0x00,0x7f,0x08,0x04,0x04,0x78},/*h*/<BR> <BR>{0x00,0x00,0x44,0x7d,0x40,0x00},/*i*/<BR> <BR>{0x00,0x40,0x40,0x44,0x3d,0x00},/*j*/<BR> <BR>{0x00,0x7f,0x10,0x28,0x44,0x00},/*k*/<BR> <BR>{0x00,0x00,0x41,0x7e,0x40,0x00},/*l*/<BR> <BR>{0x00,0x7c,0x04,0x18,0x04,0x78},/*m*/<BR> <BR>{0x00,0x7c,0x08,0x04,0x04,0x78},/*n*/<BR> <BR>{0x00,0x38,0x44,0x44,0x44,0x38},/*o*/<BR> <BR>{0x00,0x7c,0x14,0x14,0x14,0x08},/*p*/<BR> <BR>{0x00,0x08,0x14,0x14,0x14,0x7c},/*q*/<BR> <BR>{0x00,0x7c,0x08,0x04,0x04,0x08},/*r*/<BR> <BR>{0x00,0x48,0x54,0x54,0x54,0x20},/*s*/<BR> <BR>{0x00,0x04,0x3f,0x44,0x44,0x24},/*t*/<BR> <BR>{0x00,0x3c,0x40,0x40,0x20,0x7e},/*u*/<BR> <BR>{0x00,0x1d,0x20,0x40,0x20,0x1c},/*v*/<BR> <BR>{0x00,0x3c,0x40,0x30,0x40,0x3c},/*w*/<BR> <BR>{0x00,0x44,0x28,0x10,0x28,0x44},/*x*/<BR> <BR>{0x00,0x06,0x48,0x48,0x48,0x3e},/*y*/<BR> <BR>{0x00,0x44,0x64,0x54,0x4c,0x44},/*z*/<BR> <BR>{0x00,0x00,0x01,0x02,0x04,0x00},/*`*/<BR> <BR>{0x00,0x00,0x42,0x7f,0x40,0x40},/*1*/<BR> <BR>{0x00,0x62,0x51,0x51,0x49,0x46},/*2*/<BR> <BR>{0x00,0x21,0x41,0x45,0x4b,0x31},/*3*/<BR> <BR>{0x00,0x18,0x14,0x12,0x7f,0x10},/*4*/<BR> <BR>{0x00,0x27,0x45,0x45,0x45,0x39},/*5*/<BR> <BR>{0x00,0x3c,0x4a,0x49,0x49,0x30},/*6*/<BR> <BR>{0x00,0x01,0x71,0x09,0x05,0x03},/*7*/<BR> <BR>{0x00,0x36,0x49,0x49,0x49,0x36},/*8*/<BR> <BR>{0x00,0x06,0x49,0x49,0x29,0x1e},/*9*/<BR> <BR>{0x00,0x3e,0x51,0x49,0x45,0x3e},/*0*/<BR> <BR>{0x00,0x08,0x08,0x08,0x08,0x08},/*-*/<BR> <BR>{0x00,0x14,0x14,0x14,0x14,0x14},/*=*/<BR> <BR>{0x00,0x01,0x02,0x08,0x10,0x20},/*\*/<BR> <BR>{0x00,0x04,0x08,0x04,0x08,0x04},/*~*/<BR> <BR>{0x00,0x00,0x00,0x4f,0x00,0x00},/*!*/<BR> <BR>{0x00,0x3e,0x59,0x55,0x79,0x3e},/*@*/<BR> <BR>{0x00,0x14,0x7f,0x14,0x7f,0x14},/*#*/<BR> <BR>{0x00,0x24,0x2a,0x7f,0x2a,0x12},/*$*/<BR> <BR>{0x00,0x23,0x13,0x08,0x62,0x61},/*%*/<BR> <BR>{0x00,0x04,0x02,0x01,0x02,0x04},/*^*/<BR> <BR>{0x00,0x36,0x49,0x55,0x22,0x50},/*&*/<BR> <BR>{0x00,0x14,0x08,0x3e,0x08,0x14},/***/<BR> <BR>{0x00,0x00,0x1c,0x22,0x41,0x00},/*(*/<BR> <BR>{0x00,0x00,0x41,0x22,0x1c,0x00},/*)*/<BR> <BR>{0x00,0x40,0x40,0x40,0x40,0x40},/*_*/<BR> <BR>{0x00,0x08,0x08,0x3e,0x08,0x08},/*+*/<BR> <BR>{0x00,0x00,0x00,0x7e,0x00,0x00},/*|*/<BR> <BR>{0x00,0x00,0x7f,0x41,0x41,0x00},/*[*/<BR> <BR>{0x00,0x00,0x41,0x41,0x7f,0x00},/*]*/<BR> <BR>{0x00,0x00,0x56,0x36,0x00,0x00},/*;*/<BR> <BR>{0x00,0x00,0x00,0x05,0x03,0x00},/*'*/<BR> <BR>{0x00,0x00,0x00,0x28,0x18,0x00},/*,*/<BR> <BR>{0x00,0x00,0x00,0x60,0x60,0x00},/*.*/<BR> <BR>{0x00,0x20,0x10,0x08,0x04,0x02},/*//*/<BR> <BR>{0x00,0x00,0x08,0x36,0x41,0x00},/*{*/<BR> <BR>{0x00,0x00,0x41,0x36,0x08,0x00},/*}*/<BR> <BR>{0x00,0x00,0x36,0x36,0x00,0x00},/*:*/<BR> <BR>{0x00,0x00,0x00,0x07,0x00,0x07},/*"*/<BR> <BR>{0x00,0x08,0x14,0x22,0x41,0x00},/*<*/<BR> <BR>{0x00,0x00,0x41,0x22,0x14,0x08},/*>*/<BR> <BR>{0x00,0x02,0x01,0x51,0x09,0x06}/*?*/<BR> };<BR><BR><BR>void
LCD_Command(unsigned char
nCommand)<BR>{<BR> unsigned char
i;<BR> A0=0;<BR> RW=0;<BR> E1=1;<BR> DATA=nCommand;<BR> i=TIME;<BR> while(--i);<BR> E1=0;<BR> i=TIME;<BR> while(--i);<BR><BR> A0=0;<BR> RW=0;<BR> E2=1;<BR> DATA=nCommand;<BR> i=TIME;<BR> while(--i);<BR> E2=0;<BR> i=TIME;<BR> while(--i);<BR>}<BR><BR>void
LCD_SetRam(bit bChip2,unsigned char
ndata)<BR>{<BR> unsigned char
i;<BR> A0=1;<BR> RW=0;<BR> if(!bChip2)<BR> {<BR> E1=1;<BR> DATA=ndata;<BR> i=TIME;<BR> while(--i);<BR> E1=0;<BR> i=TIME;<BR> while(--i);<BR> }<BR> else<BR> {<BR> E2=1;<BR> DATA=ndata;<BR> i=TIME;<BR> while(--i);<BR> E2=0;<BR> i=TIME;<BR> while(--i);<BR> }<BR>}<BR><BR>void
LCD_Write(unsigned char npage,unsigned char ncolumn,unsigned char
ndata)<BR>{<BR> LCD_SetPage(npage%4);<BR> LCD_SetColumn(ncolumn);<BR> LCD_SetRam(npage>3,ndata);<BR> <BR>}<BR><BR>void
LCD_PageWrite(unsigned char npage,unsigned char idata
*ndata)<BR>{<BR> unsigned char
i;<BR> bit
bChip2=npage>3;<BR> LCD_SetPage(npage%4);<BR> LCD_SetColumn(0);<BR> for(i=0;i<61;i++)<BR> LCD_SetRam(bChip2,ndata[i]);<BR>}<BR><BR>void
LCD_Init()<BR>{<BR> LCD_Command(LCD_RESET);<BR> LCD_Command(0xa0);<BR> LCD_Command(LCD_DUTY32);<BR> LCD_Command(0xa4);<BR>}<BR><BR><BR>unsigned
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -