四个按键分别控制4种流水灯,一:左移 二:右移 三:从中间向两边移动 四:从两边向中间移动
四个程序 我都有怎么加到一起
左移的:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main()
{
aa=0xfe;
while(1)
{
P1=aa;
delayms(500);
aa=_cror_(aa,1);
}
}
void delayms(uint xms)
{
int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
右移的:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main()
{
aa=0xfe;
while(1)
{
P1=aa;
delayms(500);
aa=_crol_(aa,1);
}
}
void delayms(uint xms)
{
int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
中间:
#include <reg51.h>
sbit M=P1^0;void delayms(unsigned char ms)
{
unsigned int i;
while(ms--)
{
for (i=0 ;i<100;i++);
}
}
main ()
{ unsigned char LED;
LED =0xff;
P1=LED;
while(1)
{ LED=0xe7;
P1=LED;
delayms(1000);
LED=0xdb;
P1=LED;
delayms(1000);
LED=0xbd;
P1=LED;
delayms(1000);
LED=0x7e;
P1=LED;
delayms(1000);
}
}
两边:
#include <reg51.h>
sbit M=P1^0;void delayms(unsigned char ms)
{
unsigned int i;
while(ms--)
{
for (i=0 ;i<100;i++);
}
}
main ()
{ unsigned char LED;
LED =0xff;
P1=LED;
while(1)
{ LED=/*0xe7;*/0x7e;
P1=LED;
delayms(1000);
LED=/*0xdb;*/0xbd;
P1=LED;
delayms(1000);
LED=/*0xbd;*/0xdb;
P1=LED;
delayms(1000);
LED=/*0x7e;*/0xe7;
P1=LED;
delayms(1000);
}
}
求解答!!
我把程序放进去 有好多错误 每个程序定义都得改 不会呀~~~
追答你在每个程序段里重写也可以啊。跑马灯这么简单。我是没时间给你写了。框架还有按键都给你考好了,还能有多大问题。
不会呀 帮帮忙吧