单片机流水灯程序Word格式.docx
《单片机流水灯程序Word格式.docx》由会员分享,可在线阅读,更多相关《单片机流水灯程序Word格式.docx(22页珍藏版)》请在冰点文库上搜索。
![单片机流水灯程序Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/c5e6841b-3e66-4098-9c38-e517b3d70589/c5e6841b-3e66-4098-9c38-e517b3d705891.gif)
////////////////////////////////////////////////////////////////
voidshansuo();
voidxl();
///////////////////////////////////////////////////////////////
voiddelay(void)
{
unsignedcharm,n;
for(m=0;
m<
flag;
m++)
for(n=0;
n<
250;
n++)
;
}
///////////////////////////////////
voidhy1(void)//点亮状态逆时针旋转90度(一个一个灭)
unsignedchari;
for(i=0;
i<
8;
i++)
{
P0=Tab11[i];
P1=Tab22[i];
P2=Tab11[i];
P3=Tab22[i];
delay();
P0=Tab44[i];
P1=Tab55[i];
P2=Tab44[i];
P3=Tab55[i];
}
///////////////////////////////////////////
voidhy2(void)//暗中逆时针转360。
(一个一个点亮)
for(flag=250;
flag>
0;
flag=flag-50)
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
delay();
P3=Tab22[i];
P1=Tab22[i];
flag=250;
////////////////////////////////////////////////
voidhy3(void)//点亮中逆时针转360°
(一个一个灭)
flag=50;
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
P3=Tab33[i];
P1=Tab33[i];
flag=150;
///////////////////////////////////////////////////
voidhy4(void)//点亮状态顺时针旋转90度(一个一个灭)
P1=Tab11[i];
P0=Tab22[i];
P3=Tab11[i];
P2=Tab22[i];
9;
P1=Tab6[i];
P0=Tab5[i];
P3=Tab6[i];
P2=Tab5[i];
/////////////////////////////////////////
voidhy2_1(void)//暗中逆时针转90度。
flag=200;
P0=0xff;
flag=110;
flag=80;
voidhy2_2(void)//暗中逆时针转180度。
for(i=0;
P3=Tab5[i];
P1=Tab5[i];
flag=200;
voidhy5(void)//先向下伸展,然后向上伸展逐渐点亮
P0=Tab8[i];
P1=Tab8[i];
P1=0xff;
P2=Tab8[i];
P3=Tab8[i];
P2=0xff;
P3=0xff;
P2=Tab7[i];
P3=Tab7[i];
P0=Tab7[i];
P1=Tab7[i];
/////////////////////////////
voidjr(void)//聚拢
i++)//8位控制码
P0=Tab1[i];
P1=Tab1[i];
P2=Tab2[i];
P3=Tab2[i];
}
P0=Tab2[i];
P1=Tab2[i];
P2=Tab1[i];
P3=Tab1[i];
}
///////////////////////////
}
xl();
//星星眨眼
P0=Tab3[i];
P1=Tab3[i];
P2=Tab4[i];
P3=Tab4[i];
P0=Tab4[i];
P1=Tab4[i];
P2=Tab3[i];
P3=Tab4[i];
////////////////////////////////
P3=Tab2[i];
P3=Tab3[i];
////////////////////////////////////
voidazzy(void)//暗中向下
P2=0xff;
P1=Tab1[i];
P0=Tab1[i];
P1=0xff;
P0=0xff;
/////////////////////////////////
voidazyy(void)//暗中you移
//////////////////////////////////
voidled_flow1(void)
P2=0;
P3=0;
P1=Tab3[i];
P0=Tab3[i];
voidlzyy(void)//亮中右移
voidshansuo(void)//全部灯闪烁
uchari;
3;
i++)
delay();
delay();
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
voidxl(void)//相邻俩个变换
P0=0xAA;
P1=0xAA;
P2=0xAA;
P3=0xAA;
P0=0x55;
P1=0x55;
P2=0x55;
P3=0x55;
//////////////////////////////
voidsxb(void)//上下半
{
voidjc(void)//
voidazzy_1(void)//暗中向下
unsignedchari,i1;
for(flag=80;
flag=flag-10)
flag=10;
for(i1=0;
i1<
30;
i1++)
voidjs(void)//结束
hy2_3();
///////////////////
//////////////////
voidmain(void)
while
(1)
azzy_1();
//////////////////////////////////////////////
hy2();
//暗中逆时针转360°
hy3();
//点亮中逆时针转360°
hy2_1();
//暗中逆时针转90度。
hy2_2();
//暗中逆时针转180度。
hy2_3();
//暗中向下180。
hy2_4();
///////////////////////////////////////////////
hy1();
//暗中状态逆时针旋转90度(一个一个亮)
jc();
//交叉四叶草
hy4();
//点亮状态顺时针旋转90度(一个一个灭?
hy5();
//先向下伸展,然后向上伸展逐渐点亮
jr();
/////////////////////////////////////////////////
azzy();
//暗中向下边伸展
azyy();
//暗中向上伸展
//////////////////////////////////////////////////
//相邻变换(星星眨眼)
shansuo();
//全部灯闪烁(一亮一灭)
/////////////////////////////////////////////////////
led_flow1();
//亮中向下
lzyy();
//亮中向上
//暗中向上
///////////////////////////////////////
sxb();
//上下半
//暗中向下
//亮中向上
//闪烁
//暗中向上
js();
//结束
}