32位流水灯程序Word格式.docx
- 文档编号:3312766
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:43
- 大小:123.36KB
32位流水灯程序Word格式.docx
《32位流水灯程序Word格式.docx》由会员分享,可在线阅读,更多相关《32位流水灯程序Word格式.docx(43页珍藏版)》请在冰点文库上搜索。
//一个灯移位,低位到高位;
uint8codetable7[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
//一个灯移位,高位到低位;
uint8codetable8[]={0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80};
//两个灯的移位,低位到高位;
uint8codetable9[]={0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01};
//两个灯的移位,高位到低位;
voiddelay(uint16time)
{
uint16i,j;
for(i=0;
i<
=time;
i++)
for(j=0;
j<
5;
j++);
}
uint16i,j;
voiddisp0()//逆时针四灯旋转
{for(i=0;
8;
{P0=table0[i];
P1=table1[i];
P2=table1[i];
P3=table1[i];
delay(1000);
voiddisp1()//顺时针四灯旋转
{P2=table0[i];
P3=table0[i];
P1=table0[i];
P0=table1[i];
P0=0xFF;
P1=0xFF;
P2=0xFF;
P3=0xFF;
voiddisp2()//逆时针旋转
i++){P0=table1[i];
}P0=0xFF;
i++){P1=table0[i];
}P1=0xFF;
i++){P3=table0[i];
}P3=0xFF;
i++){P2=table0[i];
}P2=0xFF;
voiddisp3()//顺时针旋转
i++){P2=table1[i];
i++){P3=table1[i];
i++){P1=table1[i];
i++){P0=table0[i];
voiddisp4()//上到下的逐个点亮
voiddisp5()//下到上的逐个点亮
P2=table0[i];
voiddisp6()//左右分别从一个亮到全亮
i++){P0=table3[i];
P2=table3[i];
}P0=0x00;
P1=0x00;
i++){P1=table2[i];
P3=table3[i];
}P1=0x00;
P3=0x00;
voiddisp7()//左右分别八个全亮到一个都不亮
9;
{P3=table4[i];
P1=table5[i];
P0=0x00;
P2=0x00;
P3=0xFF;
i++){P2=table4[i];
P0=table4[i];
voiddisp8()//逆时针全部点亮
i++){P3=table2[i];
i++){P2=table2[i];
voiddisp9()//顺时针全部熄灭
i++){P2=table5[i];
i++){P3=table5[i];
i++){P1=table5[i];
i++){P0=table4[i];
voiddisp10()//顺时针全部点亮
i++){P2=table3[i];
i++){P3=table3[i];
i++){P1=table3[i];
i++){P0=table2[i];
voiddisp11()//逆时针全部熄灭
i++){P0=table5[i];
i++){P1=table4[i];
i++){P3=table4[i];
voiddisp12()//一个灯亮到16灯亮,之后灭,追逐式,逆时针
P0=0x00;
delay(3000);
//************************************************
P3=0x00;
voiddisp13()//一个灯亮到16灯亮,之后灭,追逐式,顺时针
P2=0x00;
//***************************************************
P1=0x00;
voiddisp14()//一个灯亮到16个灯亮,追逐式,逆时针
P2=0xFF;
voiddisp15()//一个灯亮到16个灯亮,追逐式,顺时针
voiddisp16()//一个灯亮到八个灯亮,追逐式,逆时针
voiddisp17()//一个灯亮到八个灯亮,追逐式,顺时针
voiddisp18()//四灯,一个亮到八个亮,逆时针
{P0=table3[i];
P1=table2[i];
P3=table2[i];
P2=table2[i];
delay(5000);
voiddisp19()//四灯,八个亮到全灭,顺时针
{P0=table4[i];
P2=table5[i];
P3=table5[i];
voiddisp20()//四灯,一个亮到八个亮,顺时针
i++)
{P2=table3[i];
P1=table3[i];
P0=table2[i];
voiddisp21()//四灯,八个亮到全灭,逆时针
{P0=table5[i];
P1=table4[i];
P3=table4[i];
P2=table4[i];
voiddisp22()//LED交替闪烁
{P0=0x55;
P1=0x55;
P2=0x55;
P3=0x55;
P0=~P0;
P1=~P1;
P2=~P2;
P3=~P3;
delay(3000);
17;
delay(1500);
delay(1500);
27;
delay(700);
delay(700);
{P0=0xAA;
P1=0xAA;
P2=0xAA;
P3=0xAA;
delay(2000);
delay(2000);
6;
delay(4000);
delay(4000);
voiddisp23()//一个灯的双边移位,PO,P1逆时针,P2,P3顺时针
{P1=0x00;
P0=table7[i];
P2=table7[i];
}
{P1=table6[i];
P3=table7[i];
voiddisp24()//一个灯的逆双边移位,P1,P0逆时针,P3,P2顺时针
{P1=table7[i];
P3=table6[i];
{P0=table6[i];
P2=table6[i];
voiddisp25()//两个灯的双边移位
P0=table9[i];
P2=table9[i];
{P1=table8[i];
P3=table9[i];
voiddisp26()//两个灯的逆双边移位
{P1=table9[i];
P3=table8[i];
{P0=table8[i];
P2=table8[i];
voiddisp27()//四个灯的相互追逐,顺时针
j++)
{
{P0=table0[i];
}
{P0=table2[i];
voiddisp28()//四个灯的相互追逐,逆时针
for(i=0;
{P0=table1[i];
{P0=table3[i];
{P0=table4[i];
voiddisp29()//两个灯的追逐,逆时针
voiddisp30()//两个灯的追逐,顺时针
P0=table0[i];
P0=0xFF;
}P2=0x00;
}P3=0x00;
voiddisp31()//P0,P2一个灯到八个灯亮,之后灭;
P1,P3一个灯到八个灯亮,之后灭
voiddisp32()//P1,P3一个灯到八个灯亮,之后灭;
P0,P2一个灯到八个灯亮,之后灭
voiddisp33()//一个亮到八个亮,P0,P2向下亮,P1,P3向上亮
{P0=tabl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 32 流水 程序