EDN China > 技术文章 > 模拟设计 > 运放与功放 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

新一代超薄显示器OLED的汉显实现

来源:来源:电子产品世界/西安测绘研究所 田育民?? 2005年09月29日 ?? 收藏0

#include

void main(void)

{?

InitialOled();? /初始化OLED

SCON=0x50;

TMOD=0x20;

TH1=0xfd;

TL1=0xfd;

Receive();? / 接收参数

}

Chinese.h文件

unsigned char code chinese[]={

/*中文字库的第 0 个字*/

/*--? 文字:? 陀? --*/

/*--? 宋体12;? 此字体下对应的点阵为:宽x高=16x16?? --*/

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

igned char code west[]={

/*--? 文字:? 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行*/

send(4,xx,xx);???? /*读取键盘值*/

}

?????? 通过上述硬件连接,配合相应的库函数,可方便地通过串口实现OLED显示屏的汉字显示,包括16×16点阵任意字体汉字的显示;8×16点阵任意字体英文字符或阿拉伯数字的显示;清屏;清除某一行和2×8键盘控制等。使用该功能模块,既缩短开发者的开发周期,又节约单片机资源。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

LED? 超薄? 显示器? 汉显?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈