打印

条屏汉字显示有重影,如何解决?

[复制链接]
2507|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ljc01123|  楼主 | 2007-11-23 16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2007-11-23 16:18 | 只看该作者

消隐没做好。

使用特权

评论回复
板凳
古道热肠| | 2007-11-23 16:33 | 只看该作者

这是两个独立问题

问题1:重影,多系电路设计不当或驱动软件编写不正确所致
问题2:亮度降低
if(显示字符不闪烁)

      减小限流电阻

Else

     提高刷新频率,加长LED每一行的显示时间


提问题务必给出前因后果,比如电路图,关键源程序,效果图。

使用特权

评论回复
地板
ljc01123|  楼主 | 2007-11-23 16:33 | 只看该作者

程序在此。大家帮帮看看

#include <reg51.h>
#include <intrins.h>


#define uchar unsigned char
sbit    SB0 =              P2^1;//MBI5169 LE/MOD
sbit    LE    =            P2^0;//MBI5169 OE
sbit    ST  =            P2^4;//NO  USE
sbit    LN  =            P2^2;//LS138  -E2 
sbit    SCLK_595    =    P3^1;//        P2^3;//MBI5169 CLK
sbit    SDATA_595    =    P3^0;//        P2^7;//MBI5169 SDI
sbit    p26=P2^6;
sbit    p27=P2^5;
unsigned char   i,j;

unsigned char ledbuf[16] ={0x01,0x01,0x01,0x01,0x01,0xff,0x01,0x02,0x02,0x02,0x04,0x04,0x08,0x10,0x80,0x00};
unsigned char ledbuf1[16]={0x00,0x00,0x00,0x00,0x04,0xfe,0x00,0x80,0x80,0x40,0x40,0x20,0x10,0x0e,0x04,0x00};


void WR_595(uchar temp1)
{
    uchar j ;
    for (j=0 ;j<8 ;j++)
    {
        SCLK_595=0 ;//加上的,要删去
        temp1=temp1<<1 ; 
        SDATA_595=CY ;
        //SCLK_595=0 ; //上升沿发生移位
        _nop_() ;
        _nop_() ;
        _nop_() ;
        SCLK_595=1 ;
        _nop_() ;
        _nop_() ;
        
    } 
    SCLK_595=0;
}
void delay15(unsigned int vv)                       
{
      unsigned int delayi;
      for(delayi=0;delayi<vv;delayi++);
}
void init(void)

            
     
      SB0=0;
      LE=0;
      ST=0;
      LN=0;
      TI=0;
      p26=0;
      p27=0;
}
void main(void)
{
 // delay15(500);

  init();
  while(1)
     {
        for(i=0;i<16;i++)
        {
         
        
         LE=1;
         SB0=0;
         WR_595(ledbuf);
         //WR_595(ledbuf1);
         SB0=1;
         SB0=0;
         LE=0;

         LE=1;
         SB0=0;
        // WR_595(ledbuf);
         WR_595(ledbuf1);
         SB0=1;
         SB0=0;
         LE=0;
         
      
         P1=i;
        /* WR_595(ledbuf1);

         WR_595(ledbuf);
         WR_595(ledbuf1);
         
         WR_595(ledbuf);
         WR_595(ledbuf1);
      
         WR_595(ledbuf);
         WR_595(ledbuf1);
         
          WR_595(ledbuf);
         WR_595(ledbuf1);
        
          WR_595(ledbuf);
         WR_595(ledbuf1);
         
         WR_595(ledbuf);
         WR_595(ledbuf1);
        
      
        
         SB0=1;
        
         SB0=0;
         LE=0;
         P1=i;
         _nop_() ;*/
         //delay15(2);//quan xian time 
        }
        
     } 
}

使用特权

评论回复
5
ljc01123|  楼主 | 2007-11-23 16:38 | 只看该作者

确定是程序的问题

我现在确定是程序的问题,不是板子的问题。LED的列扫用的是5169。

使用特权

评论回复
6
ljc01123|  楼主 | 2007-11-23 16:42 | 只看该作者

确定是程序的问题

使用特权

评论回复
7
ljc01123|  楼主 | 2007-11-23 16:51 | 只看该作者

找不到程序哪的原因

程序里我找不到是哪的原因造成的。请大家帮忙

使用特权

评论回复
8
gjg191| | 2007-11-23 17:33 | 只看该作者

dd

你现在扫描一次用长时间哦

使用特权

评论回复
9
hotpower| | 2007-11-23 18:02 | 只看该作者

同意00意见~~~

使用特权

评论回复
10
ljc01123|  楼主 | 2007-11-23 19:31 | 只看该作者

帮忙

请问根据我写的程序哪里消隐没有做好呢.我不知从哪下手了.

使用特权

评论回复
11
ljc01123|  楼主 | 2007-11-23 21:00 | 只看该作者

大家帮忙啊,

现在真的不知如何搞了.请大家帮忙

使用特权

评论回复
12
hotpower| | 2007-11-23 21:05 | 只看该作者

倒塌了~~~大半年都没解决???想不通~~~

使用特权

评论回复
13
ljc01123|  楼主 | 2007-11-23 21:10 | 只看该作者

对这个不是很了解

先前没有碰过这块.不知如何解决

使用特权

评论回复
14
hq_y| | 2007-11-23 21:24 | 只看该作者

真可怜,在laogu没有人理

使用特权

评论回复
15
hotpower| | 2007-11-23 21:29 | 只看该作者
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

37

帖子

0

粉丝