一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: ylwwp

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

 火.. [复制链接]
发表于 2013-1-28 16:38 | 显示全部楼层
回复

使用道具 举报

发表于 2013-1-28 16:42 | 显示全部楼层
你这个LCD支持中英文字库!就是驱动芯片不通用!很偏僻!要写专门的驱动程序没有东西是没法调试的!舍不得孩子套不着狼啊!呵呵!
回复

使用道具 举报

 楼主| 发表于 2013-1-28 17:09 | 显示全部楼层
回复 30# 384065902


    谢谢,今晚回家试试。
回复

使用道具 举报

 楼主| 发表于 2013-1-28 17:11 | 显示全部楼层
回复 31# wanjinjie


    谢谢,的确是好方法。
回复

使用道具 举报

 楼主| 发表于 2013-1-29 19:43 | 显示全部楼层
回复 28# 384065902


    不知你如何编译通过的,“reg”应该是“req”吧,我编译提示出错
回复

使用道具 举报

发表于 2013-1-29 20:11 | 显示全部楼层
本帖最后由 384065902 于 2013-1-29 20:17 编辑

额,没改吗?是req。完事还有主函数里那俩子函数后面各加一对括号
回复

使用道具 举报

发表于 2013-1-29 20:12 | 显示全部楼层
看看能用不?不能用我再给你一个
回复

使用道具 举报

发表于 2013-1-29 20:21 | 显示全部楼层
本帖最后由 384065902 于 2013-1-29 20:24 编辑

回复 35# ylwwp

就是这个,之前那个不算,是草稿.......
   


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

void t(int i)
{
int 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;
req=1;
t(2);
req=0;
t(2);
P1=y;
req=1;
t(2);
req=0;
t(2);
P1=s;
req=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-29 22:10 | 显示全部楼层
sss.bmp 回复 30# 384065902


    呵呵实在不明白加30是啥意思?+0x30变成是ASCII码的0,也就是C代码里的'0'
回复

使用道具 举报

发表于 2013-1-30 09:22 | 显示全部楼层
回复 39# hysy


    不是啊,那个30是屏幕显示的横坐标,240个格显示30个8分辨率的字符。

能用不?
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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