51单片机爱心流水灯原理及制作Word文件下载.docx

上传人:b****5 文档编号:18073870 上传时间:2022-12-13 格式:DOCX 页数:25 大小:664.33KB
下载 相关 举报
51单片机爱心流水灯原理及制作Word文件下载.docx_第1页
第1页 / 共25页
51单片机爱心流水灯原理及制作Word文件下载.docx_第2页
第2页 / 共25页
51单片机爱心流水灯原理及制作Word文件下载.docx_第3页
第3页 / 共25页
51单片机爱心流水灯原理及制作Word文件下载.docx_第4页
第4页 / 共25页
51单片机爱心流水灯原理及制作Word文件下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

51单片机爱心流水灯原理及制作Word文件下载.docx

《51单片机爱心流水灯原理及制作Word文件下载.docx》由会员分享,可在线阅读,更多相关《51单片机爱心流水灯原理及制作Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。

51单片机爱心流水灯原理及制作Word文件下载.docx

//亮中左移向下

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度(一个一个灭?

//////////////////////////////////////////

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1