单片机心型流水灯程序Word格式.docx
- 文档编号:17059611
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:35
- 大小:19.80KB
单片机心型流水灯程序Word格式.docx
《单片机心型流水灯程序Word格式.docx》由会员分享,可在线阅读,更多相关《单片机心型流水灯程序Word格式.docx(35页珍藏版)》请在冰豆网上搜索。
ucharcodetable6[]={0xfe,0xfc,0xfa,0xf6,0xee,0xde,0xbe,0x7e};
//LED从低位往高位移(最低位始终为0)
ucharcodetable7[]={0x7f,0x3f,0x5f,0x6f,0x77,0x7b,0x7d,0x7e};
//LED从高位往低位移(最高位始终为0)
uchari,j;
//定义循环变量
uinttt=70;
//定义时间指数
voiddelay(uinttime)//延时函数
{
uintx,y;
for(x=time;
x>
0;
x--)
for(y=110;
y>
y--);
}
voiddisp0()//状态0所有LED闪烁3次
for(i=0;
i<
3;
i++)
{
P0=0x00;
P2=0x00;
P3=0x00;
P1=0x00;
delay(300);
P0=0xff;
P2=0xff;
P3=0xff;
P1=0xff;
}
voiddisp1()//状态1LED顺时针转一圈
8;
P2=table1[i];
delay(100);
P3=table1[i];
P1=table1[i];
P0=table0[i];
P0=0xff;
voiddisp2()//状态2LED逆时针转一圈
P0=table1[i];
P1=table0[i];
P3=table0[i];
P2=table0[i];
voiddisp3()//状态34个LED同时顺时、逆时针移动1/4圈
voiddisp4()//状态42个LED同时顺时针移动半圈
voiddisp5()//状态52个LED同时逆时针移动半圈
voiddisp6()//状态6LED自上而下逐渐点亮(一半点亮一半不亮)
P0=table3[i];
P2=table3[i];
P1=table2[i];
P3=table3[i];
voiddisp7()//状态7LED自下而上逐渐点亮(直到全部点亮)
P1=table3[i];
P3=table2[i];
P0=table2[i];
P2=table2[i];
voiddisp8()//状态8间断8格的4个LED亮并逆时针旋转
for(j=0;
j<
2;
j++)
for(i=0;
{
P0=table1[i];
P2=table0[i];
P1=table0[i];
P3=table0[i];
delay(100);
}
voiddisp9()//状态9间断8格的4个LED亮,然后逆时针逐渐点亮(直到全部点亮)
delay(500);
voiddisp10()//状态10从LED全部亮到全不亮(间断8格的4个LED开始逆时针熄灭)
9;
P0=table5[i];
P2=table4[i];
P1=table4[i];
P3=table4[i];
delay(300);
voiddisp11()//状态11间断8格的4个LED亮并顺时针旋转
P0=table0[i];
P2=table1[i];
P1=table1[i];
P3=table1[i];
voiddisp12()//间断8格的4个LED亮,然后顺时针逐渐点亮(直到全部点亮)
delay(1000);
voiddisp13()//状态13从LED全部亮到全不亮(间断8格的4个LED开始顺时针熄灭)
P0=table4[i];
P2=table5[i];
P1=table5[i];
P3=table5[i];
voiddisp14()//状态14从LED不亮到全亮(从P0.0、P1.0、P2.0、P3.7开始逐步点亮)
voiddisp15()//状态15从LED全亮到全不亮(从P0.7、P1.7、P2.7、P3.0开始逐步熄灭)
voiddisp16()//状态16LED灯交替闪烁(频率有慢变快)
5;
P0=0xaa;
P1=0xaa;
P2=0xaa;
P3=0xaa;
P0=~P0;
P1=~P1;
P2=~P2;
P3=~P3;
delay(200);
voiddisp17()//状态17LED从P0.7开始逆时针逐步点亮,(循环2次)并且速度会逐步提高
}
/*******************************/
delay(50);
voiddisp18()//状态18LED从P0.7开始逆时针逐步点亮(每亮8位后就熄灭)
voiddisp19()//状态19LED从P2.7开始顺时针逐步点亮,(循环2次)并且速度会逐步提高
voiddisp20()//状态20LED从P2.7开始顺时针逐步点亮(每亮8位后就熄灭)
voiddisp21()//状态212个LED开始上下移动半圈
voiddisp22()//装态222个LED自上而下移动(循环5次,且频率渐快,到最快时持续循环16次,然后循环5次频率再逐渐降低)
{
delay(tt);
P1=0xff;
tt=tt-10;
16;
delay(20);
tt=20;
tt=tt+10;
tt=70;
voiddisp23()//状态23LED上下交替闪烁
delay(1000);
P1=0x00;
voiddisp24()//状态24LED左右交替闪烁
P2=0x00;
P2=0xff;
voiddisp25()//状态25LED交替闪烁
voiddisp26()//状态262个LED开始上下移动半圈(LED不亮流水)
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
P0=~table1[i];
P2=~table1[i];
P1=~table0[i];
P3=~table1[i];
P1=~table1[i];
P3=~table0[i];
P0=~table0[i];
P2=~table0[i];
voiddisp27()//状态27逐步顺时针点亮P2、P1的LED,熄灭后,再顺时针点亮P0、P3的LED
P2=table3[i];
P1=table3[i];
P0=table2[i];
P3=table3[i];
voiddisp28()//状态28P1、P2和P0、P3交替闪烁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片 机心 流水 程序