一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2886|回复: 12
收起左侧

求P10 led点阵屏无法级联显示,程序哪里错误~~~

[复制链接]
发表于 2017-7-10 16:46 | 显示全部楼层 |阅读模式
10一乐金币
程序只能单板左移显示,静态显示。无法实现拓屏级联,程序如下,求坛内大神支招指点。 行列驱动.png

行列驱动
汉数字显示驱动.png
汉数字静态驱动
单屏左滚显示.png
单板左移显示

显示数组.png
发表于 2017-7-11 16:48 | 显示全部楼层
你这个屏是多大的啊,不能让我们猜啊。。。
 楼主| 发表于 2017-7-11 18:00 | 显示全部楼层
看门查水表 发表于 2017-7-11 16:48
你这个屏是多大的啊,不能让我们猜啊。。。

单板是16*32,想级联组合成16*96的,不好意思,忘记写了~~~
发表于 2017-7-12 13:22 | 显示全部楼层
你程序里面显示缓冲区是4个字,移动和静止应该是4个字,你需要改显示缓冲区长度
 楼主| 发表于 2017-7-13 11:27 | 显示全部楼层
时光虫子 发表于 2017-7-12 13:22
你程序里面显示缓冲区是4个字,移动和静止应该是4个字,你需要改显示缓冲区长度

修改了静态和动态显示的"l"变量,添加buf_4~buf_11,动态显示解决了,但发现这样的程序好累赘。
请教实时时间更新翻页显示需要如何写,求一段类似代码,感激不尽!
发表于 2017-7-13 15:44 | 显示全部楼层
单页你的程序架构实现不了,程序基本重写,建议还是自己摸索摸索吧,给你点资料参考一下链接:http://pan.baidu.com/s/1mgwVE1i 密码:1tuv
 楼主| 发表于 2017-7-14 11:35 | 显示全部楼层
时光虫子 发表于 2017-7-13 15:44
单页你的程序架构实现不了,程序基本重写,建议还是自己摸索摸索吧,给你点资料参考一下链接:http://pan.baidu ...

您给的资料下载完都是空文件夹呢,看文件夹名是很有用,能直接发我邮箱吗576958796@qq.com。谢谢您!
发表于 2017-7-14 14:37 | 显示全部楼层
链接: http://pan.baidu.com/s/1kVQKKYz 密码: cavq
发表于 2017-7-14 14:37 | 显示全部楼层
上传到的可能有问题
 楼主| 发表于 2017-7-14 14:40 | 显示全部楼层
在显示一个汉字的情况下为什么会有其他的乱码出现呢 微信图片_20170714143727.jpg
//数据串行输入(列显控制)
//入口参数:数据数组
void SerialPut(u8 dat)
{
        u16 m;
        for(m=0;m<8;m++)
        {
             if(dat & 0x80) R=1;                 //有数据,数据线拉高
             else R=0;
             CLK=0;        
             CLK=1;                                 
        delay_us(2);
        CLK=0;
        delay_us(2);                         //产生时钟
                dat=dat<<1;                                 //数据左移
        }
}

//行显控制
//入口参数:扫描行数
void Scan(u8 temp)
{       
        EN=1;
        STB=1;                 
    STB=0;        
           ALine=0x01 & temp;
           BLine=0x01 &(temp>>1);
       
}
void Single_Show(u8 *table)          //静态汉字显示函数
{       
    u16 l,i;
        for(l=0;l<4;l++)          //循环扫描1/4行
        {                          
                for(i=0;i<2;i++)      //循环一轮为第一个汉字的行编码
                {
                        SerialPut(table[ 3*8 + 2*l + i ]);  
            SerialPut(table[ 2*8 + 2*l + i ]);
            SerialPut(table[ 1*8 + 2*l + i ]);
            SerialPut(table[ 0*8 + 2*l + i ]);
                }
                Scan(l);                                       
        }          
}
程序哪里的问题

本版积分规则

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

GMT+8, 2024-4-19 21:45 , Processed in 0.059730 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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