一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: ismeyu

白菜LCD1603有进展但是仍然有问题求高手

[复制链接]
 楼主| 发表于 2014-1-5 20:28 | 显示全部楼层
xwj 发表于 2014-1-5 20:07
额,2楼、4楼都不是人?
他们的回复你看不见???

我这刚才网页刷新不出来 没看见回复
回复

使用道具 举报

 楼主| 发表于 2014-1-5 20:42 | 显示全部楼层
我算是无语了  高手怎么都是神龙见尾不见手     
回复

使用道具 举报

发表于 2014-1-5 20:50 | 显示全部楼层
来了,
你这液晶哪有我千金重要啊
回复

使用道具 举报

发表于 2014-1-5 21:00 | 显示全部楼层
pos表示的是是显存地址偏移,
一般1602不是两行嘛,这个偏移的对应关系就是:第一行对应0x00,第二行对应0x40
1604的对应关系可能是:0x00,0x20,0x40,0x80

你这个是定制屏,没有标准可言,所以一切皆有可能,
那你完全可以按照这个思路自己找出实际对应关系的,在0x00的位置显示“00”字符
……移植到0xf0

点评

“显存”这个说法不严谨,正式名称叫DDRAM  发表于 2014-1-5 21:08
回复

使用道具 举报

发表于 2014-1-5 21:00 | 显示全部楼层
文句子 发表于 2014-1-5 20:50
来了,
你这液晶哪有我千金重要啊

还是千金重要
回复

使用道具 举报

发表于 2014-1-5 21:02 | 显示全部楼层

我家千金回家了,我得去接驾……

回复

使用道具 举报

 楼主| 发表于 2014-1-5 21:17 | 显示全部楼层
文句子 发表于 2014-1-5 21:00
pos表示的是是显存地址偏移,
一般1602不是两行嘛,这个偏移的对应关系就是:第一行对应0x00,第二行对应0 ...

void main()
{
        uchar Pos;
        uchar *a;
        a=1;
        Lcd_init();//液晶屏初始化
        for(Pos=0;Pos<0xff;Pos++)

   {
        Lcd_WriteCommand(Pos);
        delay(200);
        Lcd_WriteString(a);
         a++ ;
        delay(200);       
        }
                while(1);
          
}

高手这样是不是都能写满了

点评

你这改的…… 肯定不是你想看到的  发表于 2014-1-5 21:28
回复

使用道具 举报

发表于 2014-1-5 21:18 | 显示全部楼层
本帖最后由 文句子 于 2014-1-5 21:36 编辑

void main()
{
        Lcd_init()
        Lcd_Pos(0,0x00);
        Lcd_WriteString("00");
        delay(200);        
        Lcd_Pos(0,0x10);
        Lcd_WriteString("10");         
        delay(200);         
        Lcd_Pos(0,0x20);
        Lcd_WriteString("20");
        delay(200);
                Lcd_Pos(0,0x30);
        Lcd_WriteString("30");        
         delay(100);

}
void Lcd_Pos(uchar xPos,uchar yPos)
{
        uchar Pos;

        Pos=yPos;//
        Pos|=0x80;
        Lcd_WriteCommand(Pos);  
}运行一次后,观察……
然后再改写为0x40,0x50,0x60,0x70,
再运行一次,观察……

实际上你搞到0x70就足够了,实际ddram没那么大


回复

使用道具 举报

 楼主| 发表于 2014-1-5 21:32 | 显示全部楼层
文句子 发表于 2014-1-5 21:18
void main()
{
        Lcd_init()

谢了大侠 我去试试  
回复

使用道具 举报

 楼主| 发表于 2014-1-5 21:42 | 显示全部楼层
文句子 发表于 2014-1-5 21:18
void main()
{
        Lcd_init()

大侠  
还是第3行显示  
00----30   显示在第3行的9、10   和15、16处  分别显示20、30
这是怎么回事

点评

“0x” copy丢了,补上了  发表于 2014-1-5 21:43
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-21 16:19 , Processed in 0.052602 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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