标题:
DIY单片机五角星流水灯 源程序
[打印本页]
作者:
lei267915
时间:
2019-12-20 21:12
标题:
DIY单片机五角星流水灯 源程序
基于单片机的五角星流水灯DIY,有兴趣的小伙伴可以看看
0.jpg
(20.84 KB, 下载次数: 67)
下载附件
2019-12-21 01:34 上传
51hei.png
(274.1 KB, 下载次数: 63)
下载附件
2019-12-21 01:34 上传
单片机源程序如下:
#include "STC15F2K.h"
#define uchar unsigned char
#define uint unsigned int
sbit D1=P1^2;
sbit D3=P1^1;
sbit D5=P1^0;
sbit D7 =P2^7;
sbit D9=P2^6;
sbit D11=P1^7;
sbit D13=P1^6;
sbit D15=P1^5;
sbit D17=P1^4;
sbit D19=P1^3;
sbit D21=P3^3;
sbit D23=P3^2;
sbit D25=P3^1;
sbit D27=P3^0;
sbit D29=P0^1;
sbit D31=P2^0;
sbit D33=P3^7;
sbit D35=P3^6;
sbit D37=P3^5;
sbit D39=P3^4;
sbit D41=P2^1;
sbit D43=P2^2;
sbit D45=P2^3;
sbit D47=P2^4;
sbit D49=P2^5;
void Delayms(uint t)
{
uchar i;
while(t--)
for(i=0;i<123;i++);
}
void xg1()
{
P2=0X00;
P1=0X00;
P3=0X00;
D7=0;
D29=0;
Delayms(9000);
Delayms(9000);
Delayms(9000);
Delayms(9000);
Delayms(9000);
}
void xg2()
{
char i;
for(i=0;i<8;i++)
{
D1=D3=D5=D7=D9=D19=D17=D15=D13=D11=D29=D27=D25=0;
D49=D47=D45=D43=D41=D31=D33=D35=D37=D39=D21=D23=1;
Delayms(2000);
D1=D3=D5=D7=D9=D19=D17=D15=D13=D11=D29=D27=D25=1;
D49=D47=D45=D43=D41=D31=D33=D35=D37=D39=D21=D23=0;
Delayms(2000);
}
}
void xg3()
{
char i;
for(i=0;i<10;i++)
{
P2=0X55;
P1=0X55;
P3=0X55;
D7=0;
Delayms(1000);
P2=0XAA;
P1=0XAA;
P3=0XAA;
D7=1;
Delayms(1000);
}
}
void xg4()
{
char i;
bit f;
for(i=0;i<3;i++)
{
f=!f;
D41=f;
Delayms(1000);
D43=f;
Delayms(1000);
D45=f;
Delayms(1000);
D47=f;
Delayms(1000);
D49=f;
Delayms(1000);
D9=f;
Delayms(1000);
D7=f;
Delayms(1000);
D5=f;
Delayms(1000);
D3=f;
Delayms(1000);
D1=f;
Delayms(1000);
D19=f;
Delayms(1000);
D17=f;
Delayms(1000);
D15=f;
Delayms(1000);
D13=f;
Delayms(1000);
D11=f;
Delayms(1000);
D29=f;
Delayms(1000);
D27=f;
Delayms(1000);
D25=f;
Delayms(1000);
D23=f;
Delayms(1000);
D21=f;
Delayms(1000);
D39=f;
Delayms(1000);
D37=f;
Delayms(1000);
D35=f;
Delayms(1000);
D33=f;
Delayms(1000);
D31=f;
Delayms(1000);
}
D29=1;
P1=0XFF;
P2=0XFF;
P3=0XFF;
}
void xg5()
{
char i;
bit f;
int yanshi=9000;
for(i=0;i<17;i++)
{
f=!f;
D9=f;
D19=f;
D29=f;
D39=f;
D41=f;
Delayms(yanshi);
yanshi=yanshi-500;
}
D29=1;
P1=0XFF;
P2=0XFF;
P3=0XFF;
}
void xg6()//不完善
{
D49=0;
D47=0;
D9=0;
D7=0;
Delayms(1000);
D49=1;
D47=1;
D9=1;
D7=1;
D45=0;
D43=0;
D5=0;
D3=0;
Delayms(1000);
D45=1;
D43=1;
D5=1;
D3=1;
D41=0;
D31=0;
D1=0;
D19=0;
Delayms(1000);
D41=1;
D31=1;
D1=1;
D19=1;
D33=0;
D35=0;
D17=0;
D15=0;
Delayms(1000);
D33=1;
D35=1;
D17=1;
D15=1;
D37=0;
D39=0;
D13=0;
D11=0;
Delayms(1000);
D37=1;
D39=1;
D13=1;
D11=1;
D21=0;
D23=0;
D29=0;
D27=0;
D25=0;
Delayms(1000);
D37=0;
D39=0;
D13=0;
D11=0;
D21=1;
D23=1;
D29=1;
D27=1;
D25=1;
Delayms(1000);
D33=0;
D35=0;
D17=0;
D15=0;
D37=1;
D39=1;
D13=1;
D11=1;
Delayms(1000);
D41=0;
D31=0;
D1=0;
D19=0;
D33=1;
D35=1;
D17=1;
D15=1;
Delayms(1000);
D45=0;
D43=0;
D5=0;
D3=0;
D41=1;
D31=1;
D1=1;
D19=1;
Delayms(1000);
D49=0;
D47=0;
D9=0;
D7=0;
D45=1;
D43=1;
D5=1;
D3=1;
Delayms(1000);
D49=1;
D47=1;
D9=1;
D7=1;
Delayms(1000);
D29=1;
P1=0XFF;
P2=0XFF;
P3=0XFF;
}
void xg7()
{
char i;
int yanshi=2000;
for(i=0;i<6;i++)
{
D49=1;
D9=0;
Delayms(yanshi);
D9=1;
D7=0;
Delayms(yanshi);
D7=1;
D5=0;
Delayms(yanshi);
D5=1;
D3=0;
Delayms(yanshi);
D3=1;
D1=0;
Delayms(yanshi);
D1=1;
D19=0;
Delayms(yanshi);
D19=1;
D17=0;
Delayms(yanshi);
D17=1;
D15=0;
Delayms(yanshi);
D15=1;
D13=0;
Delayms(yanshi);
D13=1;
D11=0;
Delayms(yanshi);
D11=1;
D29=0;
Delayms(yanshi);
D29=1;
D27=0;
Delayms(yanshi);
D27=1;
D25=0;
Delayms(yanshi);
D25=1;
D23=0;
Delayms(yanshi);
D23=1;
D21=0;
Delayms(yanshi);
D21=1;
D39=0;
Delayms(yanshi);
D39=1;
D37=0;
Delayms(yanshi);
D37=1;
D35=0;
Delayms(yanshi);
D35=1;
D33=0;
Delayms(yanshi);
D33=1;
D31=0;
Delayms(yanshi);
D31=1;
D41=0;
Delayms(yanshi);
D41=1;
D43=0;
Delayms(yanshi);
D43=1;
D45=0;
Delayms(yanshi);
D45=1;
D47=0;
Delayms(yanshi);
D47=1;
D49=0;
Delayms(yanshi);
yanshi=yanshi-300;
}
D29=0;
P1=0X00;
P2=0X00;
P3=0X00;
Delayms(5000);
D29=1;
P1=0XFF;
P2=0XFF;
P3=0XFF;
}
void xg8()
{
char i;
int yanshi=2200;
for(i=0;i<30;i++)
{
D9=0;
D19=0;
D29=0;
D39=0;
D41=0;
Delayms(yanshi);
D9=1;
D19=1;
D29=1;
D39=1;
D41=1;
D7=0;
D17=0;
D27=0;
D37=0;
D43=0;
Delayms(yanshi);
D5=0;
D15=0;
D25=0;
D35=0;
D45=0;
D7=1;
D17=1;
D27=1;
D37=1;
D43=1;
Delayms(yanshi);
D5=1;
D15=1;
D25=1;
D35=1;
D45=1;
D3=0;
D13=0;
D23=0;
D33=0;
D47=0;
Delayms(yanshi);
D1=0;
D11=0;
D21=0;
D31=0;
D49=0;
D3=1;
D13=1;
D23=1;
D33=1;
D47=1;
Delayms(yanshi);
D1=1;
D11=1;
D21=1;
D31=1;
D49=1;
if(yanshi<200);
else yanshi=yanshi-100;
}
D29=1;
P1=0XFF;
P2=0XFF;
P3=0XFF;
}
void xg9()
{
char i;
for(i=0;i<2;i++)
{
D49=0;
Delayms(1000);
D9=0;
Delayms(1000);
D7=0;
Delayms(1000);
D5=0;
Delayms(1000);
D3=0;
Delayms(1000);
D1=0;
Delayms(1000);
D19=0;
Delayms(1000);
D17=0;
Delayms(1000);
D15=0;
Delayms(1000);
D13=0;
Delayms(1000);
D11=0;
Delayms(1000);
D29=0;
Delayms(1000);
D27=0;
Delayms(1000);
D25=0;
Delayms(1000);
D23=0;
Delayms(1000);
D21=0;
Delayms(1000);
D39=0;
Delayms(1000);
D37=0;
Delayms(1000);
D35=0;
Delayms(1000);
D33=0;
Delayms(1000);
D31=0;
Delayms(1000);
D41=0;
Delayms(1000);
D43=0;
Delayms(1000);
D45=0;
Delayms(1000);
D47=0;
Delayms(1000);
D47=1;
Delayms(1000);
D45=1;
Delayms(1000);
Delayms(1000);
D43=1;
Delayms(1000);
D41=1;
Delayms(1000);
D31=1;
Delayms(1000);
D33=1;
Delayms(1000);
D35=1;
Delayms(1000);
D37=1;
Delayms(1000);
D39=1;
Delayms(1000);
D21=1;
Delayms(1000);
D23=1;
Delayms(1000);
D25=1;
Delayms(1000);
D27=1;
Delayms(1000);
D29=1;
Delayms(1000);
D11=1;
Delayms(1000);
D13=1;
Delayms(1000);
D15=1;
Delayms(1000);
D17=1;
Delayms(1000);
D19=1;
Delayms(1000);
D1=1;
Delayms(1000);
D3=1;
Delayms(1000);
D5=1;
Delayms(1000);
D7=1;
Delayms(1000);
D9=1;
Delayms(1000);
D49=1;
Delayms(1000);
}
}
void main()
{
D29=1;
P1=0XFF;
P2=0XFF;
P3=0XFF;
while(1)
{
xg1();
xg2();
xg3();
xg4();
xg5();
xg6();
xg7();
xg8();
xg9();
}
}
复制代码
所有资料51hei提供下载:
程序.rar
(1.69 MB, 下载次数: 22)
2019-12-20 21:11 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1