51单片机爱心流水灯原理及制作Word文档格式.docx
- 文档编号:20869433
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:25
- 大小:789.62KB
51单片机爱心流水灯原理及制作Word文档格式.docx
《51单片机爱心流水灯原理及制作Word文档格式.docx》由会员分享,可在线阅读,更多相关《51单片机爱心流水灯原理及制作Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
//亮中左移向下
ucharcodeTab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};
//亮中右移向上
ucharcodeTab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};
ucharcodeTab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};
////////////////////////////////////////////////////////////////////
ucharcodeTab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};
ucharcodeTab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
ucharcodeTab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};
ucharcodeTab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};
ucharcodeTab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};
ucharcodeTab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
ucharcodeTab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
////////////////////////////////////////////////////////////////
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度。
P1=0xff;
voidhy2_3(void)//暗中向下180。
///////////////////////
flag=100;
P2=Tab33[i];
P0=Tab33[i];
flag=200;
voidhy2_4(void)//暗中逆时针转360。
for(i=0;
P3=Tab5[i];
P1=Tab5[i];
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];
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度(一个一个灭?
//////////////////////////////////////////
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 爱心 流水 原理 制作