一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: benli

仿制了个3264的时钟没有反应

[复制链接]
 楼主| 发表于 2013-5-7 13:57 | 显示全部楼层

RE: 仿制了个3264的时钟没有反应

桃源客 发表于 2013-5-7 13:25 static/image/common/back.gif
遇到这种只有两行显示的情况,如果程序和电路没有错误的情况下,大多数是共用电源的问题,你可以先用单片 ...

由于显示屏的电流非常大,两者就是分开供电的。
回复

使用道具 举报

 楼主| 发表于 2013-5-8 06:56 | 显示全部楼层

RE: 仿制了个3264的时钟没有反应

本帖最后由 benli 于 2013-5-8 06:57 编辑
桃源客 发表于 2013-5-7 13:25 static/image/common/back.gif
遇到这种只有两行显示的情况,如果程序和电路没有错误的情况下,大多数是共用电源的问题,你可以先用单片 ...


用示波器看了下,P3.1输出的CLK频率非常低,几十HZ,P3.0看不到波形。89c52,24.576M晶振,6T模式。
回复

使用道具 举报

 楼主| 发表于 2013-5-10 23:17 | 显示全部楼层
本帖最后由 benli 于 2013-5-10 23:18 编辑
桃源客 发表于 2013-5-6 23:56 static/image/common/back.gif
楼主用我的程序是没有问题的,关键是一定要严格按照那个电路来接屏的接口,因为程序为了效率,是用到单片机 ...

有显示了,不过显示是反的,还有,上下半屏的倒数第二行特别亮,从显示的汉字上看,有些像行错误,本来是在第一行的却跑到最后一行
516.rar (66.96 KB, 下载次数: 171)
SANY0542.JPG

SANY0540.JPG

SANY0539.JPG


回复

使用道具 举报

发表于 2013-5-11 03:55 | 显示全部楼层
能显示就行,你的屏是低电平的,在发送数据时取反就可,在某一个行”=“”后加一个“~”就正常了,具体你研究研究,研究不出再说
回复

使用道具 举报

 楼主| 发表于 2013-5-11 07:00 | 显示全部楼层

RE: 仿制了个3264的时钟没有反应

桃源客 发表于 2013-5-11 03:55 static/image/common/back.gif
能显示就行,你的屏是低电平的,在发送数据时取反就可,在某一个行”=“”后加一个“~”就正常了,具体你研 ...

取反SBUF=BUFF2后颜色正常了倒数第二行特别亮,从显示的汉字上看,有些像行错误,本来是在第一行的却跑到最后一行,这问题该如何解决?
回复

使用道具 举报

发表于 2013-5-11 20:53 | 显示全部楼层
这个问题我没有遇到过,会不会是电路联接的问题?这个程序按配那个电路我做了近十个万年历,好像都没有问题,期待高手回答了。
回复

使用道具 举报

 楼主| 发表于 2013-5-12 23:22 | 显示全部楼层

RE: 仿制了个3264的时钟没有反应

桃源客 发表于 2013-5-11 20:53 static/image/common/back.gif
这个问题我没有遇到过,会不会是电路联接的问题?这个程序按配那个电路我做了近十个万年历,好像都没有问题 ...


屏来自这个帖子6楼的那位
https://www.yleee.com.cn/thread-23875-1-1.html
下面是他的原话:
行顺序+1就行了
我只懂控制卡,不懂单片机
扫描是 正常是1 2 3 4 5 6 7 8 到32行高
而这个屏线路拉的是从第2行开始扫描 2 3 4 。。。。。32 1
所以,你按正常的行顺序写程式,第一行就跑到最下面来了
回复

使用道具 举报

发表于 2013-5-12 23:53 | 显示全部楼层
benli 发表于 2013-5-12 23:22 static/image/common/back.gif
屏来自这个帖子6楼的那位
https://www.yleee.com.cn/thread-23875-1-1.html
下面是他的原话:

难道你这个屏是特殊的,行译码要到1-16?一般是0-15就可以了。
你试下改以下这个看看有没有效果?

//--------------------键处理结束-------------------------------
   for(disrow=0;disrow<16;disrow++)//扫描16行   
   {
   loadoneline1();//装载一线点阵数据
    if(con==0)loadoneline2();
   if(con==1) loadoneline3();
   if (con==2) loadoneline4();
                 
               sendoneline2();//发送下半屏一线点阵数据                     
   P1=disrow;// 扫描行                              
   
         STB= 1;   // 点亮屏幕               
   }

改成:
//--------------------键处理结束-------------------------------
   for(disrow=0;disrow<16;disrow++)//扫描16行   
   {
   loadoneline1();//装载一线点阵数据
    if(con==0)loadoneline2();
   if(con==1) loadoneline3();
   if (con==2) loadoneline4();
                 
               sendoneline2();//发送下半屏一线点阵数据                     
   P1=disrow+1;// 扫描行                              
   
         STB= 1;   // 点亮屏幕               
   }


回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-22 08:18 , Processed in 0.043128 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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