51单片机如何在一个工程中同时加入循环左移和循环右移,
P2=aa;//aa=P2口delayms(500);//循环左移aa=_crol_(aa,1);//AA的值循环左移}我做的这个只能循环一个灯,共有八个灯,还没有一排灯...
P2=aa;//aa=P2口
delayms(500);//循环左移
aa=_crol_(aa,1);//AA的值循环左移
}
我做的这个只能循环一个灯,共有八个灯,还没有一排灯全部左循环完,右循环又开始,怎么做,让前面个灯循环左移完再右移
{
P2=aa;//aa=P2口
delayms(500);//循环左移
aa=_cror_(aa,1);//AA的值循环左移
} 展开
delayms(500);//循环左移
aa=_crol_(aa,1);//AA的值循环左移
}
我做的这个只能循环一个灯,共有八个灯,还没有一排灯全部左循环完,右循环又开始,怎么做,让前面个灯循环左移完再右移
{
P2=aa;//aa=P2口
delayms(500);//循环左移
aa=_cror_(aa,1);//AA的值循环左移
} 展开
展开全部
这个问题很简单,因为循环左移和循环右移并不相互排斥,可以单独存在,不仅仅在一个工程中,在用一个文件或者同一个程序段中都是可以的。比如。
#include<reg51.h>
#include<intrins.h>
void delay(int a)
{
int i,j;
for(i=0;i<a;i++)
for(j=0;j<110;j++);
}
main()
{
unsigned char led1=0xfe,led2=0x7f;
while(1)
{
P0=_crol_(led1);
P1=_cror_(led2);
delay(100);
}
}
#include<reg51.h>
#include<intrins.h>
void delay(int a)
{
int i,j;
for(i=0;i<a;i++)
for(j=0;j<110;j++);
}
main()
{
unsigned char led1=0xfe,led2=0x7f;
while(1)
{
P0=_crol_(led1);
P1=_cror_(led2);
delay(100);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询