关于点阵消隐的方法【新手求助】

2020-02-05 09:00发布

本帖最后由 Playboy_xixi 于 2012-6-20 21:47 编辑

最近玩个8x8点阵,采用最简单的控制方法,IOp1 p2直接控制。显示效果不太理想。但是看得过去,就是存在重隐现象。我试过在不同地方消隐,但是显示结果还是一样,特来求助。下面是一个箭头图形的上移循环源码。 IMG_20120620_214053.jpg (664.93 KB, 下载次数: 0) 下载附件 效果2 2012-6-20 21:44 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
mook_dj
1楼-- · 2020-02-07 12:19
 精彩回答 2  元偷偷看……
Playboy_xixi
2楼-- · 2020-02-07 15:13
本帖最后由 Playboy_xixi 于 2012-6-24 10:07 编辑

mook_dj 发表于 2012-6-24 03:03
我贴到Keil,里已经是“|”,没有斜的,把那个没斜的"|"删除了,重新再打一个"|"进去,错误依然. ...


不可能。。。。。。。。。。。。。。。。。。。。。。。。我把我成功的给你。
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
uchar code tabl[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};   //列扫描
uchar code tab[]={0x00,0x10,0x08,0xFC,0x08,0x10,0x00,0x00};
void delay(uchar z)
{
        uchar x,y;
        for(x=z;x>0;x--)
         for(y=245;y>0;y--);
}
void mian()
{       
        uchar q,t,i;
        while(1)
           {
                   for(q=0;q<8;q++)
                        for(t=0;t<50;t++)
                                for(i=0;i<8;i++)
                                {       
                                        P1=(tab>>q|tab<<(7-q));
                                        P2=tabl;
                                        delay(1);
                                }
        }

}
Playboy_xixi
3楼-- · 2020-02-07 17:43
mook_dj 发表于 2012-6-24 03:03
我贴到Keil,里已经是“|”,没有斜的,把那个没斜的"|"删除了,重新再打一个"|"进去,错误依然. ...

显示还是倾斜的。这个吧 上箭头.rar (400 Bytes, 下载次数: 4) 2012-6-24 10:09 上传 点击文件名下载附件
mook_dj
4楼-- · 2020-02-07 21:49
本帖最后由 mook_dj 于 2012-6-24 11:28 编辑

谢谢楼主,用你压缩包的程序试过,已经能驱动点阵显示移动的图形了,没有出现重影,可能已经在程序中已经修改了重影的问题才发上来论坛吧了.

接下来研究一下,楼主的程序,尤其是要研究那行P1=(tab>>q|tab<<(7-q));我想一定是这行另到图形移动,好像写得很妙.






重新编辑是为了改变错别字.
Playboy_xixi
5楼-- · 2020-02-08 03:27
mook_dj 发表于 2012-6-24 11:24
谢谢楼主,用你压缩包的程序试过,已经能驱动点阵显示移动的图形了,没有出现重影,可能已经在程序中已经修改了 ...

这个嘛。移位与逻辑或,想一下就明白了吧。先把将要溢出的位取回来,再移位,逻辑或后就是新的现实字模了。

一周热门 更多>