永发信息网

基于AT89C51电梯滚动8*8点阵显示设计,从1楼至5楼应该是从下往上滚动,我的却是从上往下滚动,求大神指点

答案:1  悬赏:0  手机版
解决时间 2021-11-07 13:41
  • 提问者网友:酱爆肉
  • 2021-11-07 06:38
基于AT89C51电梯滚动8*8点阵显示设计,从1楼至5楼应该是从下往上滚动,我的却是从上往下滚动,求大神指点
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-11-07 07:12
pb=zi[i]; //列、写数据
pc=zi[i+1];
在这你这程序是定死的。你加个变量,让它变动就可以移动了。
这里的看看。我没有编译,不知道有没有问题。

void main()
{
uchar a,b,c=4;
com_8255=0x80; //将8255三个口作为基本输出
temp=0xfe;//初始值第一个
while(1)
{
for (b=0;bfor (a=0;a<10;a++) //这里A的值是移动速度,自己可以改
for(i=0;i<32;i+=2)
{
pa=P1=0xff;//行、清显示0xff;
pb=zi[i+b]; //列、写数据
pc=zi[i+1+b];
if(i<16) //逐行送数据
{
pa=temp;
temp=_crol_(temp,1);
delay(1);
}
else
{
P1=temp;
temp=_crol_(temp,1);
delay(1);
}
}
}

}
这是一个事件驱动的编程语言,通过集成开发环境打包。它从 BASIC 继承了很多特性。它的图形化开发特性使初学者学习起来非常容易。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯