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

上传人:b****1 文档编号:1673093 上传时间:2022-10-23 格式:DOCX 页数:21 大小:98.34KB
下载 相关 举报
32LED心形灯程序源代码包含仿真图.docx_第1页
第1页 / 共21页
32LED心形灯程序源代码包含仿真图.docx_第2页
第2页 / 共21页
32LED心形灯程序源代码包含仿真图.docx_第3页
第3页 / 共21页
32LED心形灯程序源代码包含仿真图.docx_第4页
第4页 / 共21页
32LED心形灯程序源代码包含仿真图.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

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

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

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

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)

{

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

{

P0=0X00;P1=0X00;P2=0X00;P3=0X00;//r->l

delayms(500);

P0=0Xff;

P1=0Xff;

P2=0xff;

P3=0xff;

temp=0x01;

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

{

P0=~temp;

delayms(70);

temp=temp<<1;

}

temp=0x01;

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

{

P2=~temp;

delayms(70);

temp=temp<<1;

}

temp=0x01;

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

{

P3=~temp;

delayms(70);

temp=temp<<1;

}

temp=0x01;

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

{

P1=~temp;

delayms(70);

temp=temp<<1;

}

P0=0X00;P1=0X00;P2=0X00;P3=0X00;//l->r

delayms(500);

P0=0Xff;

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()/

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

当前位置:首页 > 经管营销 > 公共行政管理

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

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