一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: ylwwp

求助:如何测试240*128点阵屏

 火.. [复制链接]
发表于 2013-1-27 23:15 | 显示全部楼层
本帖最后由 hysy 于 2013-1-27 23:18 编辑

回复 19# ylwwp


    刚刚恢复消息,怎么会到跟帖里。有点晕
回复

使用道具 举报

 楼主| 发表于 2013-1-27 23:16 | 显示全部楼层
回复 20# hysy

谢谢,我的QQ邮箱:2416595034
回复

使用道具 举报

发表于 2013-1-27 23:21 | 显示全部楼层
要不要我帮你测试一下?
回复

使用道具 举报

发表于 2013-1-27 23:23 | 显示全部楼层
发现我百度文库也不能下载了,你自己搜:OCMJ液晶显示器系列中文模块使用说明书,满地都是
回复

使用道具 举报

发表于 2013-1-28 00:03 | 显示全部楼层
晕,倒还真没看到边上那排接口
回复

使用道具 举报

发表于 2013-1-28 00:07 | 显示全部楼层
看数据口标注,应该是有控制器的
回复

使用道具 举报

发表于 2013-1-28 13:13 | 显示全部楼层
回复 11# ylwwp


    这种屏的控制协议几乎都是一样的,区别最多是寄存器的排列顺序之类的
回复

使用道具 举报

发表于 2013-1-28 15:32 | 显示全部楼层
本帖最后由 384065902 于 2013-1-28 15:51 编辑

回复 1# ylwwp


   这个是有字库的屏,自己看说明书现写的一个代码,没有任何优化......自己编译通过了,直接把这些复制下来编译一下就行了,你看看好使不?
显示是测试字符的,写入一屏ascii正向字符,保持,再显示ascii反向字符,保持




#include <reg52.h>
sbit req=P3^0

void t(char i)
{
char j,k;
for(j=i;j>0;j--)
for(k=13;k>0;k--);;
}

void disp(char x,char y,char s)
{
y=y*8;
req=0;
t(2);
P1=0xf1;
req=1;
t(2);
req=0;
t(2);
P1=x;
reg=1;
t(2);
req=0;
t(2);
P1=y;
reg=1;
t(2);
req=0;
t(2);
P1=s;
reg=1;
t(2);
req=0;
}
void suan1()
{
char ss=0,yy,xx;
for(yy=0;yy<16;yy++)
{
for(xx=0;xx<30;xx++)
{
ss++;
disp(xx,yy,ss);
if(ss>126)
ss=0;
}
}
t(25000)
P1=0xf4;
req=1;
t(3);
req=0;
}

void suan2()
{
char ss=127,yy,xx;
for(yy=0;yy<16;yy++)
{
for(xx=0;xx<30;xx++)
{
ss--;
disp(xx,yy,ss);
if(ss==0)
ss=127;
}
}
t(25000)
P1=0xf4;
req=1;
t(3);
req=0;
}

void main()
{
while(1)
{
suan1;
suan2;
}
}
回复

使用道具 举报

发表于 2013-1-28 15:37 | 显示全部楼层
接线是P3.0接屏req(记得上拉电阻),P1接屏数据端,别的不用管
回复

使用道具 举报

发表于 2013-1-28 15:50 | 显示全部楼层
我去错了,子函数suan1里的0x30应该改为30,现在已改
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 10:53 , Processed in 0.036513 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表