2020-02-05 09:00发布
mook_dj 发表于 2012-6-24 03:03 我贴到Keil,里已经是“|”,没有斜的,把那个没斜的"|"删除了,重新再打一个"|"进去,错误依然. ...
mook_dj 发表于 2012-6-24 11:24 谢谢楼主,用你压缩包的程序试过,已经能驱动点阵显示移动的图形了,没有出现重影,可能已经在程序中已经修改了 ...
最多设置5个标签!
不可能。。。。。。。。。。。。。。。。。。。。。。。。我把我成功的给你。
#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);
}
}
}
显示还是倾斜的。这个吧
谢谢楼主,用你压缩包的程序试过,已经能驱动点阵显示移动的图形了,没有出现重影,可能已经在程序中已经修改了重影的问题才发上来论坛吧了.
接下来研究一下,楼主的程序,尤其是要研究那行P1=(tab>>q|tab<<(7-q));我想一定是这行另到图形移动,好像写得很妙.
重新编辑是为了改变错别字.
这个嘛。移位与逻辑或,想一下就明白了吧。先把将要溢出的位取回来,再移位,逻辑或后就是新的现实字模了。
一周热门 更多>