一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 无锡风
收起左侧

【“错位”点阵屏:显示字符成为“斜块”】

  [复制链接]
 楼主| 发表于 2009-11-25 21:54 | 显示全部楼层
P2&=h[disrow];
这个改成 P2=disrow; 试试
litchiate 发表于 2009-11-25 21:12 https://www.yleee.com.cn/images/common/back.gif


谢谢!
现在是“下幅”最右一列,有闪烁不定的三色显示——仅仅一列,16个点。
不早了......
 楼主| 发表于 2009-11-25 21:57 | 显示全部楼层
看“1”显示取字码时需要左右调换,不过根据图显示还有一个问题,就是你的列输出【595】排列好 ...
shqi2003 发表于 2009-11-25 21:51 https://www.yleee.com.cn/images/common/back.gif


谢谢 沈兄!
我再琢磨琢磨......

:105; 困啦......我要休息了......

 楼主| 发表于 2009-11-26 06:59 | 显示全部楼层
看“1”显示取字码时需要左右调换,不过根据图显示还有一个问题,就是你的列输出【595】排列好 ...
     看“1”显示取字码时需要左右调换,不过根据图显示还有一个问题,就是你的列输出【595】排列好像和一般不一样,从“1”来看,“1”的下面左面2点,其中一点到右面去了【在第8列上】。
     一般595排列15脚1,2,--7脚,从图片看上去好像是1,2----15脚,仅仅是根据图片分析。
所以可以先取码时左右调换看看,有没有问题看的就比较清楚。shqi2003 发表于 2009-11-25 21:51 https://www.yleee.com.cn/images/common/back.gif



      谢谢 沈兄的提醒!
      昨天晚上困得很......早上又睡不着......典型的老年症状!

      刚才,拍下了“正确”显示、和“错误”显示的两张“同一内容”的照片——就是 张兄帮我整的、您的双色时钟的“星期·调整”字符。
      上下对比,很可能、这款3mm双色点阵屏的“列输出【595】排列”,的确和一般的不一样?!
      我准备有时间的话,测试一下这款点阵屏的实际电路——原设计者这样子的“不一样”处理,是出于什么样的考虑——为了“保密”?

3mm_3264_时钟调整:星期四?.JPG
      请注意:看照片“星期四 0”几个字的上下对比,很有意思:
      “星”字:好像除了左右8x16“镜像”之外,没有其他的“问题”;
      “期”和“四”,好像增加了“中间”一列?
      而“期”字,居然还“同时”出现了“上下”的分裂——这个,好像和“行”又相关了???

      按 沈兄所说:“可以先取码时左右调换看看,有没有问题看的就比较清楚”:
      不知道,“左右8x16”的调换,在【PCtoLCD2002】取模软件里,应该如何设置?呵呵想“抄近路”!
发表于 2009-11-26 14:30 | 显示全部楼层
从您上面的图来看,是不能在取码软件里面,操作“左右8x16”的调换,文字都是16X16的,就“期”来说,左右调换没有用,我估计可能还的在程序里面改,本是菜鸟,只能怀疑会不会这里有问题。
BUFF[2*s]=HZ[word+32*s+2*disrow];
BUFF[2*s+1]=HZ[word+1+32*s+2*disrow];
发表于 2009-11-26 14:34 | 显示全部楼层
补充:下面是指您文字流动程序,文字流动视频看不清楚,原理应该一样的,
BUFF[2*s]=HZ[word+32*s+2*disrow];
BUFF[2*s+1]=HZ[word+1+32*s+2*disrow];
发表于 2009-11-26 18:44 | 显示全部楼层
那么把 out_595(uchar b)
修改下发送顺序如何?
原来是先发高位,  改成先发低位.
这样就能把8位给倒过来了?
发表于 2009-11-26 18:56 | 显示全部楼层
void out_595(unsigned char wdata)
{
    unsigned char i;

    for(i = 0;i < 8;i ++)
    {
        SCK=0;//时钟拉低
        if(wdata & 0x01)
        {
            DATA=1;
        }
        else
        {
            DATA=0;
        }
        wdata >>= 1;//右移一位
        SCK=1;//时钟拉高,产生上升沿
    }
}
 楼主| 发表于 2009-11-26 20:37 | 显示全部楼层
谢谢 楼上的 沈兄和 草老弟两位的指导!
我明天抽时间学习和实验一下,晚上再汇报。

今天上班忙得够呛!
试着使用不同的取模方式、就“修改”了一个字“四”......再人工调整......亦只能“接近”,见图片:

“星期四”?.jpg

不清楚,设计者的列驱动搞成“非常规”方式,出于什么考虑——因为测试的时钟程序,在其他两种以上不同的点阵屏上面,已经完全正常。
 楼主| 发表于 2009-11-26 21:23 | 显示全部楼层
那么把 out_595(uchar b)
修改下发送顺序如何?
原来是先发高位,  改成先发低位.
这样就能把8位给倒过来 ...
litchiate 发表于 2009-11-26 18:44 https://www.yleee.com.cn/images/common/back.gif


不好意思!
没有看出来,您的这段程序,是修改哪里的“out_595(uchar b) ”?
我找不到与之“匹配”的测试程序啊?

菜!

   
发表于 2009-11-26 22:02 | 显示全部楼层
本帖最后由 litchiate 于 2009-11-26 22:06 编辑

void out_595(uchar b)
{
        uchar e;
        for(e=8;e>0;e--)
        {
            R1=(bit)(b & 0x80);
            b<<=1;
        }
        CLK=1;
        CLK=0;
  // 原程序使用了 R_CLK/G_CLK?if(ts==2) {CLK=1;CLK=0;CLK=1;CLK=0;}} ?
}

以上是原来的.

改为


void out_595(uchar b)
{
        uchar e;
        for(e=0;e<8;e++)
        {
            R1=(bit)(b & 0x01);
            b>>=1;
            CLK=1;
            CLK=0;
        }
  // 原程序使用了 R_CLK/G_CLK?if(ts==2) {CLK=1;CLK=0;CLK=1;CLK=0;}} ?
}

就修改了发送的8位数据的顺序?

本版积分规则

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

GMT+8, 2024-4-29 00:37 , Processed in 0.047851 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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