一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3757|回复: 22
收起左侧

我想用两块3264双色点阵联级起来变成32*128

[复制链接]
发表于 2015-9-22 11:03 | 显示全部楼层 |阅读模式
现在把第一块的输出端接在第二块板子的输入端,为什么现在两块显示的界面一模一样!如果分别设置两个板子不同的画面?或者程序怎么控制呢??大神求解!!!!
发表于 2015-9-22 11:12 | 显示全部楼层
因为595是不断的把串行数据往前推,在程序不变的情况下,当你在后面再串一块屏的时候,前一块屏最后一块595会把数据继续推到下一块屏。
发表于 2015-9-22 11:57 | 显示全部楼层
用控制卡时,设置屏宽为二块屏就可以了
单片机就不懂了哈
发表于 2015-9-22 12:20 | 显示全部楼层
1楼正解,需要继续往下堆595的数据
发表于 2015-9-22 12:45 来自手机 | 显示全部楼层
一块屏是推送64列数据,现在两块得推送128列了
 楼主| 发表于 2015-9-22 16:02 来自手机 | 显示全部楼层
jesen_2010 发表于 2015-9-22 11:12
因为595是不断的把串行数据往前推,在程序不变的情况下,当你在后面再串一块屏的时候,前一块屏最后一块595 ...

那怎么在基于一块点阵板子的程序上修改成两块屏叠加呢?
发表于 2015-9-22 16:04 | 显示全部楼层
huangze2012 发表于 2015-9-22 16:02
那怎么在基于一块点阵板子的程序上修改成两块屏叠加呢?

这个得看你程序是怎么写的了
发表于 2015-9-22 17:14 | 显示全部楼层
用控制卡很容易设置,单片机就不懂了。
 楼主| 发表于 2015-9-22 18:44 | 显示全部楼层
jesen_2010 发表于 2015-9-22 16:04
这个得看你程序是怎么写的了

void HC595_write(uchar dat1,uchar dat2,uchar dat3,uchar dat4)       
{
        uchar i,temp1=dat1,temp2=dat2,temp3=dat3,temp4=dat4;
        for(i=0;i<8;i++)
        {                                                         
                if(temp1&0x80)          RED1_LOW;
                else                           RED1_HIGH;
                if(temp2&0x80)          GREEN1_LOW;
                else                           GREEN1_HIGH;
                if(temp3&0x80)          RED2_LOW;
                else                           RED2_HIGH;        
                if(temp4&0x80)          GREEN2_LOW;
                else                           GREEN2_HIGH;                                                          
                SHCP_LOW;
                SHCP_HIGH;
                temp1=temp1<<1;
                temp2=temp2<<1;       
                temp3=temp3<<1;
                temp4=temp4<<1;       
        }       
}
void delay(uint z)
{
        while(z--);
}
/*--------------------------------------
**  写数据显示  **
---------------------------------------*/
void SCREEN_SHOW()
{
        uchar i,j;          //,temp ,t=0
        SHOW_OE=1;
        for(i=0;i<16;i++)
                {       
                            STCP_HIGH;       
                                for(j=0;j<8;j++)
                                        {
                                                HC595_write(display_sbuf[j],0x00,display_sbuf[i+16][j],0x00);//0x00,display_sbuf[j],display_sbuf[i+16][j]         
                                        }
                                 STCP_LOW;
                                 STCP_HIGH;         
                    HC138_A=i&0x01;
                        HC138_B=i&0x02;
                        HC138_C=i&0x04;
                        HC138_D=i&0x08;
                                 SHOW_OE=0;       
                         delay(5);
                                 SHOW_OE=1;                                                              
         }
         
                          
}

 楼主| 发表于 2015-9-22 18:44 | 显示全部楼层
huangze2012 发表于 2015-9-22 18:44
void HC595_write(uchar dat1,uchar dat2,uchar dat3,uchar dat4)       
{
        uchar i,temp1=dat1,temp2=dat2, ...

求教下。。。。。

本版积分规则

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

GMT+8, 2024-4-28 12:31 , Processed in 0.063195 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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