超薄显示器OLED的汉显实现
le="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; WORD-SPACING: 0px; FONT: 14px/24px 宋体, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 2em; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
igned char code west[]={
0x00,0xFE,0x12,0x2A,0xC6,0x00,0x18,0x08,0xE8,0x09,0x0 E,0x88,0x88,0x18,0x08,0x00,0x00,0xFF,0x02,0x04,0x03,0x00,0x00,0x00,0x3F,0x41,0x41,0x40,0x40,0x78,0x00,0x00,}
West.h文件
uns
/*-- 文字: A --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
/*西文字库的第 0 个字*/
0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,}
编译连接My.lib生成可执行文件,烧写在89C52中形成自身需要的OLED汉显系统。
OLED汉显系统与主系统采用串口连接,在主系统中控制显示位置、显示西文还是中文、读取键盘数据等功能,方法如下:
void main(void)
{
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
send(0,xx,xx); /*清屏*/
send(1,0x01,0x02); /*在屏幕第1号位显示西文头文件west.h中的第2号西文*/
send(2,0x02,0x02); /*在屏幕第2号位显示中文头文件chinese.h中的第2号中文*/
send(3,0x01,xx); /*删除屏幕上的第1行*/

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码