找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1344|回复: 2
收起左侧

问一个比较厉害点的,如何使用按键控制点阵的动态滚动和静态现实?

[复制链接]
ID:522355 发表于 2019-5-3 15:58 | 显示全部楼层 |阅读模式
#include<reg52.h>
sbit SH_CP=P2^0;
sbit DS=P2^1;
sbit ST_CP=P2^2;
unsigned char code display[]={

       
       

};
void  hc595_senddat(unsigned char dat)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                DS=dat&0x80;
                SH_CP=1;
                SH_CP=0;
                dat<<=1;
        }       
}
main()
{
        unsigned char i,n;
        unsigned int k,m;
        char j;
        m=sizeof(display);
        SH_CP=0;
        ST_CP=0;
        while(1)
        {
                for(k=0;k<m;k=k+2)
                for(n=0;n<2;n++)
                for(i=0;i<16;i++)
                {       
                        for(j=3;j>=0;j--)
                        {
                                hc595_senddat(display[(32*j+2*i+1+k)%m]);
                                hc595_senddat(display[(32*j+2*i+k)%m]);
                        }
                        P3=i;
                        ST_CP=1;
                        ST_CP=0;
                }
        }
}
这是我的程序,还请大神修改!感谢

回复

使用道具 举报

ID:522355 发表于 2019-5-3 16:01 | 显示全部楼层
按键控制点阵的滚动显示和静态显示,点阵是16*64的,我没写静态显示程序,不太会,还得请各位大神指教!
回复

使用道具 举报

ID:522355 发表于 2019-5-4 12:19 | 显示全部楼层
自己顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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