找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助16X16点阵总有两列残影发亮的问题,带PCB工程和程序

查看数: 2873 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-2-11 19:09

正文摘要:

问题求助:使用红色时能完整发送字,但是总有两列残影发亮的问题,使用绿色时下半部分直接乱码,也还是有两列残影发亮。制作分享:工程分为单片机驱动板和16X16点阵板,单片机驱动板上1个STC单片机(我用的是STC12C5 ...

回复

ID:213173 发表于 2020-2-12 06:53
楼主的程序好像有点问题:驱动程序增加消隐代码,for循环要与数组成员对应,修改如下。手上无条件验证,你试试。
void red_send()//发送红色点阵数据
{
        uint index;
        greenOE=1;//绿色595输出不使能
//        for(index=1;index<17;index++)
        for(index=0;index<16;index++)//与数组成员对应
        {
                redOE=1;//红色595输出不使能
                Init_red595(0xff,0xff);//添加消隐代码
                shuaxin(index);//138译码器刷新
                Init_red595(display[index+16],display[index]);//带入红色点阵要发送的数据
                redOE=0;//红色595输出使能
                delay(500);
        }
}
ID:235200 发表于 2020-2-12 00:04
从两条发亮的位置来看(第8列和第16列),这是你在传送1字节数据(8位)后去读取另一字节进行下一次传送的时间加长了最后一列的扫描时间,可根据这一现象修改最后1位的时间即可

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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