您好,欢迎来到电子网!
请登录
免费注册
分享
微信
新浪微博
人人网
QQ空间
开心网
豆瓣
会员服务
进取版
标准版
尊贵版
|
设为首页
|
收藏
|
导航
|
帮助
产品
资讯
请输入产品名称
JUKI贴片机
单极霍尔开关
pcb设备
全方位海绵
无感电容
电源供应
MDD72-16N1B-IXYS二极管
关注微信随身推
首页
电子商城
专题报道
资料中心
成功案例
词多 效果好 就选易搜宝!
杭州清达光电技术有限公司
新增产品
|
公司简介
注册时间:
2009-06-24
联系人:
电话:
Email:
首页
公司简介
产品目录
公司新闻
技术文章
资料下载
成功案例
人才招聘
荣誉证书
联系我们
产品目录
特色产品
抄表160160液晶系列
适合ARDUION系统显示屏
特小字符/汉字
特大字符/汉字
电力行业专用
带温度补偿
带汉字库液晶屏
320240系列液晶
PDA液晶
超薄型
图形点阵液晶模块
单色字符液晶模组
OLED模块
OLED显示屏
TFT模块
彩屏解决方案
液晶配套产品
代理产品
日韩台代理产品
香港精电液晶
mono图形液晶显示模块
单色字符LCM模块
OLED
定制液晶
彩色液晶
香港精电液晶
日本单色产品
配件
当前位置:
首页
>>>
公司新闻
>
公司新闻
OLED模块HCS2022的应用2
OLED模块HCS2022的应用2
接上一篇文章
四:OLED模块HCS2022控制器介绍:
HCS2022采用US2066控制器 ,自带西文字符集,指令码有: 清屏,模式选择,开关显示,光标显示和移动,功能设定等等.......使用上类似普通字符液晶模块。更多信息请来电 或者QQ咨询 453189731。
五。OLED模块HCS2022与8051单片机示例:
六,示例程序:
/******************************************* 延时子程序
*******************************************/
void delay(uint z) //z=1 延时1ms
{
uint x,y;
for(x=z;x>0;x--)
for(y=124;y>0;y--);
}
void delay_100us(uchar z)
{
z=z*16;
while(z--);
}
/*******************************************
写入指令和数据
*******************************************/
void wait(void) // 忙等待;
{
RD1=0; _nop_();
CD=0; _nop_();
WR1=1; _nop_();
DATA=0xff; _nop_();
RD1=1; _nop_();
while(DATA&0x80); _nop_();
RD1=0; _nop_();_nop_();
}
void wr_data(uchar b) //写数据 ;
{
wait(); _nop_();
CD=1; _nop_();
WR1=0; _nop_();
DATA=b; _nop_();
RD1=1; _nop_();
RD1=0; _nop_();_nop_();
}
void wr_com(uchar com) //写命令;
{
wait(); _nop_();
CD=0; _nop_();
WR1=0; _nop_();
DATA=com; _nop_();
RD1=1; _nop_(); RD1=0; _nop_();_nop_();
}
uchar rd_data(void) //读数据;
{
uchar temp;
wait(); _nop_();
CD=1; _nop_();
WR1=1; _nop_();
DATA=0xff; _nop_();
RD1=1; _nop_();
temp=DATA; _nop_();
RD1=0; _nop_();_nop_();
return temp;
}
/*******************************************
定位地址(一个地址对应5*8字符和)
x--> 水平方向地址数(0~39��� ;y--> 垂直方向字符数(0~1);
*******************************************/
void dot(uchar x,uchar y)
{
if(y) x|=0x40;
x|=0x80;
wr_com(x);
}
/*******************************************
全屏;
*******************************************/
void fill(uchar z)
{
uchar x,y ;
for(y=0;y<2;y++)
for(x=0;x<20;x++)
{
dot(x,y);
wr_data(z);
}
}
/*******************************************
清屏;
*******************************************/
void clear(void)
{
wr_com(0x01);delay(5);
}
/******************************************* 字符的输入(5*8)
x--> 水平方向地址数(0~39) ;y--> 垂直方向字符数(0~1);s-->字符代码首地址;
*******************************************/
void en_c_r(uchar x,uchar y,uchar code * s)
{
dot(x,y);
while(*s>0&&x<20)
{
wr_data(*s);
s++;
x++;
}
}
/*******************************************
初始化设置;
*******************************************/
void init(void)
{
delay(50);
// 设置电源模式;
wr_com(0x2a);
wr_com(0x71);
wr_data(0x00);
wr_com(0x28);
// 显示开关;
wr_com(0x08); /* 关显示 */
// 设置Fosc和CDLK;
wr_com(0x2a);
wr_com(0x79);
wr_com(0xd5);
wr_com(0x70); /* Fosc=7 CDLK=1 */
wr_com(0x78);
wr_com(0x28);
// 设置显示模式;
wr_com(0x2a);
wr_com(0x08); /* 字宽=5 1/2行显示 */
wr_com(0x28);
// 设置地图模式;
wr_com(0x2a);
wr_com(0x06);
/* BCD=1(C0-->C31) BDS=0(S99-->S0) (已规定,客户不可自行修改) */
wr_com(0x28);
// 选择内部ROM和CGRAM;
wr_com(0x2a);
wr_com(0x72);
wr_data(0x00); /* ROM=A CGRAM=8 */
wr_com(0x28);
// 设置OLED特性;
wr_com(0x2a);
wr_com(0x79); /* 进入OLED设置 */
wr_com(0xda);
wr_com(0x10);
/* SEG硬件结构 (已规定,客户不可自行修改) */
wr_com(0xCD);
wr_com(0x00); /* 内部VSL GPIO输出无效 */
wr_com(0x81);
wr_com(0x7f);/* 共256级对比度,选一半 */
wr_com(0xd9);
wr_com(0xf1);/*P2=15CDLK P1=4CDLK */
wr_com(0xdb);
wr_com(0x30); /* Vcom=0.83Vcc */
wr_com(0x78);
wr_com(0x28); /* 退出OLED设置 */
//准备开显示;
wr_com(0x01); /* 清屏 */
wr_com(0x80); /* 设置DDRAM地址 */
wr_com(0x0c); /* 开显示 */
}
上一篇:
LCM字符液晶模块HC1624应用1
下一篇:
OLED模块HCS2022的应用1
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除