32LED心形灯程序源代码包含仿真图.docx

上传人:b****6 文档编号:15639453 上传时间:2023-07-06 格式:DOCX 页数:25 大小:126.54KB
下载 相关 举报
32LED心形灯程序源代码包含仿真图.docx_第1页
第1页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第2页
第2页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第3页
第3页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第4页
第4页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第5页
第5页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第6页
第6页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第7页
第7页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第8页
第8页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第9页
第9页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第10页
第10页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第11页
第11页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第12页
第12页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第13页
第13页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第14页
第14页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第15页
第15页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第16页
第16页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第17页
第17页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第18页
第18页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第19页
第19页 / 共25页
32LED心形灯程序源代码包含仿真图.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

32LED心形灯程序源代码包含仿真图.docx

《32LED心形灯程序源代码包含仿真图.docx》由会员分享,可在线阅读,更多相关《32LED心形灯程序源代码包含仿真图.docx(25页珍藏版)》请在冰点文库上搜索。

32LED心形灯程序源代码包含仿真图.docx

32LED心形灯程序源代码包含仿真图

32LED心形灯程序源代码(包含仿真图)

#include

unsignedintm=1;

voiddelayms(intn)//延时

{

inti;

for(;n>0;n--)

for(i=330;i>0;i--)

;

}

voidway1()//花样1:

32个LED灯同时从灭到亮

{intk;

k=m+5;

while(k)

{

inti=5,j=5;

for(;j>0;j--)

P0=0X00;

P1=0X00;

P2=0X00;

P3=0X00;

delayms(200);

for(;i>0;i--)

P0=0Xff;

P1=0Xff;

P2=0Xff;

P3=0Xff;

delayms(200);

k--;

}

}

voidway2()//花样2:

交叉点亮,从右往左依次点亮,再依返回。

{

unsignedintk;

unsignedchartemp,temp1,sum=0;

unsignedinti,j;

k=m;

while(k)

{

P1=0Xff;

P2=0xff;

P3=0xff;

temp=0x80;

for(i=0;i<9;i++)

{

P1=~temp;

delayms(70);

temp=temp>>1;

}

temp=0x80;

for(i=0;i<9;i++)

{

P3=~temp;

delayms(70);

temp=temp>>1;

}

temp=0x80;

for(i=0;i<9;i++)

{

P2=~temp;

delayms(70);

temp=temp>>1;

}

temp=0x80;

for(i=0;i<9;i++)

{

P0=~temp;

delayms(70);

temp=temp>>1;

}

P0=0X00;P1=0X00;P2=0X00;P3=0X00;

delayms(500);

P0=0Xff;

P1=0Xff;

P2=0xff;

P3=0xff;

 

temp=0x01;temp1=0x80;

for(i=0;i<9;i++)

{

P0=~temp;

P1=~temp1;

temp=temp<<1;temp1=temp1>>1;

delayms(70);

}

temp=0x01;temp1=0x80;

for(i=0;i<9;i++)

{

P2=~temp;

P3=~temp1;

temp=temp<<1;temp1=temp1>>1;

delayms(70);

}

temp=0x01;temp1=0x80;

for(i=0;i<9;i++)

{

P3=~temp;

P2=~temp1;

temp=temp<<1;temp1=temp1>>1;

delayms(70);

}

 

temp=0x01;temp1=0x80;

for(i=0;i<9;i++)

{

P1=~temp;

P0=~temp1;

temp=temp<<1;temp1=temp1>>1;

delayms(70);

}

}

k--;

}

}

voidway3()

{

unsignedinti,sum,sum1,k,temp1;

unsignedinttemp=0x01;

k=m;

P0=0Xff;//两边同时向下闪

P1=0Xff;

P2=0xff;

P3=0xff;

while(k)

{

temp1=0xfe;

temp=0x7f;

sum=0;

for(i=0;i<8;i++)

{

P0=temp1;

P1=temp;

delayms(100);

temp1=temp1<<1;

temp=temp>>1;

}

temp1=0xfe;

temp=0x7f;

sum=0;

for(i=0;i<8;i++)

{

P2=temp1;

P3=temp;

delayms(100);

temp1=temp1<<1;

temp=temp>>1;

}

P0=0X00;//全亮

P1=0X00;

P2=0x00;

P3=0x00;

delayms(100);

temp=0x01;//返回

temp1=0x80;

sum=0;sum1=0;

for(i=0;i<8;i++)

{

sum=sum+temp;P3=sum;temp=temp<<1;

sum1=sum1+temp1;P2=sum1;temp1=temp1>>1;

delayms(100);

}

P2=0Xff;P3=0xff;

delayms(100);

temp=0x01;

temp1=0x80;

sum=0;sum1=0;

for(i=0;i<8;i++)

{

sum=sum+temp;P1=sum;temp=temp<<1;

sum1=sum1+temp1;P0=sum1;temp1=temp1>>1;

delayms(100);

}

P0=0Xff;//两边同时向上闪

P1=0Xff;

P2=0xff;

P3=0xff;

temp1=0xfe;

temp=0x7f;

sum=0;

for(i=0;i<8;i++)

{

P3=temp1;

P2=temp;

delayms(100);

temp1=temp1<<1;

temp=temp>>1;

}

temp1=0xfe;

temp=0x7f;

sum=0;

for(i=0;i<8;i++)

{

P1=temp1;

P0=temp;

delayms(100);

temp1=temp1<<1;

temp=temp>>1;

}

P0=0X00;//全亮

P1=0X00;

P2=0x00;

P3=0x00;

delayms(100);

temp=0x01;//返回

temp1=0x80;

sum=0;sum1=0;

for(i=0;i<8;i++)

{

sum=sum+temp;P0=sum;temp=temp<<1;

sum1=sum1+temp1;P1=sum1;temp1=temp1>>1;

delayms(100);

}

temp=0x01;

temp1=0x80;

sum=0;sum1=0;

for(i=0;i<8;i++)

{

sum=sum+temp;P2=sum;temp=temp<<1;

sum1=sum1+temp1;P3=sum1;temp1=temp1>>1;

delayms(100);

}

k--;

}

}

voidway4()//相间交叉闪烁

{

unsignedinttemp=0x55;

unsignedintk,j;

k=m+3;j=m+3;

while(k)

{

P0=~temp;

P1=~temp;

P2=~temp;

P3=~temp;

delayms(200);

P0=temp;

P1=temp;

P2=temp;

P3=temp;

delayms(200);

k--;

}

while(j)

{

P0=temp;

P1=temp;

P2=temp;

P3=temp;

delayms(200);

P0=~temp;

P1=~temp;

P2=~temp;

P3=~temp;

delayms(200);

j--;

}

}

voidway5()

{

unsignedintk,j;//8个灯一起亮并旋转

k=m+4;j=m+4;

while(k)

{

P0=0xaa;delayms(200);

P0=0xff;

P0=0x55;delayms(200);

P0=0xff;

P2=0xaa;delayms(200);

P2=0xff;

P2=0x55;delayms(200);

P2=0xff;

P3=0xaa;delayms(200);

P3=0xff;

P3=0x55;delayms(200);

P3=0xff;

P1=0xaa;delayms(200);

P1=0xff;

P1=0x55;delayms(200);

P1=0xff;

k--;

}

while(j)

{

P1=0x55;delayms(200);

P1=0xff;

P1=0xaa;delayms(200);

P1=0xff;

P3=0x55;delayms(200);

P3=0xff;

P3=0xaa;delayms(200);

P3=0xff;

P2=0x55;delayms(200);

P2=0xff;

P2=0xaa;delayms(200);

P2=0xff;

P0=0x00;delayms(200);

P0=0xff;

P0=0xaa;delayms(200);

P0=0xff;

j--;

}

}

voidway6()//两边同时对称闪

{

unsignedinti,j,sum,sum1,k,temp1;

k=m+1;

while(k)

{

P0=0Xff;

P1=0Xff;

P2=0xff;

P3=0xff;

for(j=3;j>0;j--)

{

temp1=0xfe;

for(i=0;i<8;i++)

{

P0=temp1;

P3=temp1;

delayms(100);

temp1=temp1<<1;

}

temp1=0xfe;

for(i=0;i<8;i++)

{

P2=temp1;

P1=temp1;

delayms(100);

temp1=temp1<<1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0Xff;

delayms(100);

}

for(j=3;j>0;j--)

{

temp1=0x7f;//返回

for(i=0;i<8;i++)

{

P1=temp1;P2=temp1;temp1=temp1>>1;

delayms(100);

}

temp1=0x7f;

for(i=0;i<8;i++)

{

P3=temp1;P0=temp1;temp1=temp1>>1;

delayms(100);

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0xff;

delayms(100);

}

way3();

for(j=3;j>0;j--)

{

temp1=0xfe;

for(i=0;i<8;i++)

{

P0=temp1;

P3=temp1;

delayms(100);

temp1=temp1<<1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0Xff;

delayms(100);

temp1=0xfe;

for(i=0;i<8;i++)

{

P2=temp1;

P1=temp1;

delayms(100);

temp1=temp1<<1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0Xff;

delayms(100);

}

for(j=3;j>0;j--)

{

temp1=0xfe;

for(i=0;i<8;i++)

{

P0=temp1;

P3=temp1;

delayms(100);

temp1=temp1<<1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0Xff;

delayms(100);

temp1=0xfe;

for(i=0;i<8;i++)

{

P2=temp1;

P1=temp1;

delayms(100);

temp1=temp1<<1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0Xff;

delayms(100);

}

for(j=3;j>0;j--)

{

temp1=0x7f;//返回

for(i=0;i<8;i++)

{

P1=temp1;P2=temp1;

delayms(100);

temp1=temp1>>1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0xff;

delayms(100);

temp1=0x7f;

for(i=0;i<8;i++)

{

P3=temp1;P0=temp1;

delayms(100);

temp1=temp1>>1;

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0xff;

delayms(100);

}

k--;

}

}

voidway7()

{

unsignedinttemp,temp1,temp2,i,j;

temp1=0xfe;

for(j=0;j<8;j++)

{

temp=temp1;

for(i=0;i<8;i++)

{

P0=temp;

temp=temp<<1;

delayms(100);

}

P0=temp1;

delayms(100);

temp=temp1;

for(i=0;i<8;i++)

{

P2=temp;

temp=temp<<1;

delayms(100);

}

P2=temp1;

delayms(100);

temp=temp1;

for(i=0;i<8;i++)

{

P3=temp;

temp=temp<<1;

delayms(100);

}

P3=temp1;

delayms(100);

temp=temp1;

for(i=0;i<8;i++)

{

P1=temp;

temp=temp<<1;

delayms(100);

}

P1=temp1;

delayms(100);

temp1=temp1<<1;

delayms(100);

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0xff;

delayms(100);

temp2=0x7f;

for(j=0;j<8;j++)

{

temp=temp2;

for(i=0;i<8;i++)

{

P1=temp;

temp=temp>>1;

delayms(100);

}

P1=temp2;

delayms(100);

temp=temp2;

for(i=0;i<8;i++)

{

P3=temp;

temp=temp>>1;

delayms(100);

}

P3=temp2;

delayms(100);

temp=temp2;

for(i=0;i<8;i++)

{

P2=temp;

temp=temp>>1;

delayms(100);

}

P2=temp2;

delayms(100);

temp=temp2;

for(i=0;i<8;i++)

{

P0=temp;

temp=temp>>1;

delayms(100);

}

P0=temp2;

delayms(100);

temp2=temp2>>1;

delayms(100);

}

P0=0Xff;//全灭

P1=0Xff;

P2=0xff;

P3=0xff;

delayms(100);

 

}

voidmain()

{

while

(1)

{

way1();

way2();

way3();

way6();

way3();

way7();

way4();

way5();

}

}

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2