标题:
51单片机的流水灯 自中间至两边 自两边至中间
[打印本页]
作者:
末世子安
时间:
2017-1-6 10:57
标题:
51单片机的流水灯 自中间至两边 自两边至中间
新人做的流水灯,分享一下
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
char tab1[]={0xFF,0xE7,0xDB,0xBD,0x7E};//自中间至两边
char tab2[]={0x7E,0xBD,0xDB,0xE7,0xFF};//自两边至中间
uchar i;
sbit S1 = P1^0;
sbit S2 = P1^1;
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=120;i>0;i--);
}
}
void main()
{
uchar a;
while(1)
{
if(S1==0&&S2==0)
{
P0=0xfe;a=P0;DelayMS(400);
for(i=8;i>0;i--){a=a<<1;a|=0x01;P0=a;DelayMS(400);}
}
else if(S1==1&&S2==1)
{
P0=0x7f;a=P0;DelayMS(400);
for(i=8;i>0;i--){a=a>>1;a|=0x80;P0=a;DelayMS(400);}
}
else if(S1==0&&S2==1)
{
for(i=0;i<5;i++){P0=tab1[i];DelayMS(400);}
}
else if(S1==1&&S2==0)
{
for(i=0;i<5;i++){P0=tab2[i];DelayMS(400);}
}
}
}
复制代码
程序.rar
2017-1-6 10:55 上传
点击文件名下载附件
下载积分: 黑币 -5
26.41 KB, 下载次数: 10, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1