长汀无线电厂交流论坛

标题: 8x8 led点阵 移动显示 救助 [打印本页]

作者: zhujianfeng    时间: 2011-3-15 13:32
标题: 8x8 led点阵 移动显示 救助
8x8 led点阵,如果移动显示呢。试了很多都没有办法实现/  希望大家帮我写个。  比如 1,2,3,4  从左到右依次移动显示。
c语言的。非常感谢

作者: gw168sh    时间: 2011-3-15 15:25
我也没弄过,不过我想,你刷新整屏图案应该就可以吧
作者: 蓝绿黄    时间: 2011-3-15 15:49
zhujianfeng 发表于 2011-3-15 13:32
8x8 led点阵,如果移动显示呢。试了很多都没有办法实现/  希望大家帮我写个。  比如 1,2,3,4  从左到右依 ...

今晚我写一个试试
作者: zhujianfeng    时间: 2011-3-15 15:50
蓝绿黄 发表于 2011-3-15 15:49
今晚我写一个试试

记得告诉我啊
作者: 蓝绿黄    时间: 2011-3-15 21:32
8*8LED屏滚动程序

led点阵.rar

13.46 KB, 下载次数: 73


作者: zhujianfeng    时间: 2011-3-16 12:51
给个取模软件啊
作者: 笑尿江湖    时间: 2011-3-16 13:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhujianfeng    时间: 2011-3-16 17:53
不能用。。。。。。。。。。。。。。。。。。。。。。
作者: 蓝绿黄    时间: 2011-3-16 18:05
我是用这个的,不怎么好用

lcmdisp.rar

668.98 KB, 下载次数: 17


作者: xifan_007    时间: 2011-4-4 13:04
如果高手讲解一下点阵流动的思路就更好了。
作者: CBA15082596056    时间: 2011-4-4 13:21
请耐心,自有编程的高手为你解答!
作者: y009    时间: 2011-4-4 19:27
可以设置一个显示缓冲区 然后逐步改变显示的开始位置就可以实现流动
作者: y009    时间: 2011-4-4 19:28
当然也可以用显示区域固定,不断刷新显示缓冲区内容的方法实现流动
作者: wesewn    时间: 2011-4-17 22:17
5楼的是C写的
#include <reg52.H>
unsigned char dis[][8]={                                //注:不同的硬件电路,字模也不一样                               
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//黑屏
{0x3C,0x66,0x66,0x66,0x66,0x66,0x66,0x3C},//0
{0x18,0x1C,0x18,0x18,0x18,0x18,0x18,0x3C},//1
{0x1C,0x3E,0x36,0x30,0x18,0x0C,0x3E,0x3E},//2
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//黑屏
};

unsigned char ROW[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};        //选通行

void delay(unsigned int time)
{
while(time>0)
        time--;
}

main()
{       
        unsigned char x=0,speed,j,k,n=0;
        speed=5;//修改这里可以改变移动速度;值越大越慢
        while(1){
                for(k=0;k<speed;k++){
                        for(j=0;j<8;j++){
                                P2=~((dis[n][j]>>x)|(dis[n+1][j]<<(8-x)));//实现移动主要是这句话
                                P0=ROW[j];
                                delay(300);
                        }
                }
                x++;
                if(x==8){
                        x=0;       
                        n++;
                        if(n>3)
                                n=0;
                }         
        }
}
作者: hexj0123    时间: 2011-5-28 22:33
不懂C,学习了

作者: ksd    时间: 2011-7-13 20:52
搞个硬件电路看看,一起学习。




欢迎光临 长汀无线电厂交流论坛 (http://www.ctwxd.com/) Powered by Discuz! X3.1