单片机流水灯。号称花样灯
来源:互联网 发布:院士谈云计算智慧城市 编辑:程序博客网 时间:2024/04/28 04:03
#include<reg52.h>
void Delay(unsigned int n);
void shine_1();
void shine_2();
void shine_3();
void shine_4();
void fun1();
void main()
{
fun1();
}
void Delay(unsigned int n)
{
unsigned int i,j;
for(i = n;i > 0;i--)
{
for(j = n/2;j > 0; j--)
{}
}
}
void fun1()
{
P1 = 0xfe;
Delay(200);
P1 = 0xfd;
Delay(200);
P1 = 0xfb;
Delay(200);
P1 = 0xf7;
Delay(200);
while(1)
{
shine_1();
shine_2();
shine_3();
shine_4();
P1 = 0x3d;
Delay(200);
P1 = 0x7b;
Delay(200);
P1 = 0xf7;
Delay(200);
}
}
void shine_1()
{
unsigned char tmp;
unsigned int i;
tmp =0x10;
for(i = 0;i < 13;i++)
{
P1 = ~tmp;
Delay(200);
tmp <<= 1;
if(tmp == 0)
{
tmp = 0x01;
}
}
}
void shine_2()
{
unsigned char temp;
unsigned int i;
temp = 0x03;
P1 = 0xfe;
for(i = 0;i < 17;i++)
{
if(temp == 0x80)
{
temp = 0x81;
}else if(temp == 0x02)
{
temp = 0x03;
}
P1 = ~temp;
temp <<= 1;
Delay(200);
}
}
void shine_3()
{
unsigned char temp;
unsigned int i;
temp = 0x07;
//P1 = 0xfe;
//Delay(200);
P1 = 0xfc;
for(i = 0;i < 16;i++)
{
Delay(200);
if(temp == 0xc0)
{
temp = 0xc1;
}else if(temp == 0x82)
{
temp = 0x83;
}
else if(temp == 0x06)
{
temp = 0x07;
}
P1 = ~temp;
temp <<= 1;
}
}
void shine_4()
{
unsigned char temp;
unsigned int i;
temp = 0x0f;
P1 = 0xfc;
Delay(200);
P1 = 0xf8;
for(i = 0;i < 16;i++)
{
Delay(200);
if(temp == 0xe0)
{
temp = 0xe1;
}else if(temp == 0xc2)
{
temp = 0xc3;
}
else if(temp == 0x86)
{
temp = 0x87;
}
else if(temp == 0x0e)
{
temp = 0x0f;
}
P1 = ~temp;
temp <<= 1;
}
}
void Delay(unsigned int n);
void shine_1();
void shine_2();
void shine_3();
void shine_4();
void fun1();
void main()
{
fun1();
}
void Delay(unsigned int n)
{
unsigned int i,j;
for(i = n;i > 0;i--)
{
for(j = n/2;j > 0; j--)
{}
}
}
void fun1()
{
P1 = 0xfe;
Delay(200);
P1 = 0xfd;
Delay(200);
P1 = 0xfb;
Delay(200);
P1 = 0xf7;
Delay(200);
while(1)
{
shine_1();
shine_2();
shine_3();
shine_4();
P1 = 0x3d;
Delay(200);
P1 = 0x7b;
Delay(200);
P1 = 0xf7;
Delay(200);
}
}
void shine_1()
{
unsigned char tmp;
unsigned int i;
tmp =0x10;
for(i = 0;i < 13;i++)
{
P1 = ~tmp;
Delay(200);
tmp <<= 1;
if(tmp == 0)
{
tmp = 0x01;
}
}
}
void shine_2()
{
unsigned char temp;
unsigned int i;
temp = 0x03;
P1 = 0xfe;
for(i = 0;i < 17;i++)
{
if(temp == 0x80)
{
temp = 0x81;
}else if(temp == 0x02)
{
temp = 0x03;
}
P1 = ~temp;
temp <<= 1;
Delay(200);
}
}
void shine_3()
{
unsigned char temp;
unsigned int i;
temp = 0x07;
//P1 = 0xfe;
//Delay(200);
P1 = 0xfc;
for(i = 0;i < 16;i++)
{
Delay(200);
if(temp == 0xc0)
{
temp = 0xc1;
}else if(temp == 0x82)
{
temp = 0x83;
}
else if(temp == 0x06)
{
temp = 0x07;
}
P1 = ~temp;
temp <<= 1;
}
}
void shine_4()
{
unsigned char temp;
unsigned int i;
temp = 0x0f;
P1 = 0xfc;
Delay(200);
P1 = 0xf8;
for(i = 0;i < 16;i++)
{
Delay(200);
if(temp == 0xe0)
{
temp = 0xe1;
}else if(temp == 0xc2)
{
temp = 0xc3;
}
else if(temp == 0x86)
{
temp = 0x87;
}
else if(temp == 0x0e)
{
temp = 0x0f;
}
P1 = ~temp;
temp <<= 1;
}
}
0 0
- 单片机流水灯。号称花样灯
- 单片机之花样流水灯
- 4.花样流水灯
- 花样流水灯
- 基于51单片机的花样流水灯仿真(代码)
- 51单片机C语言开发之花样流水灯程序
- (单片机原理与应用)并行口设计花样流水灯
- C51简单花样流水灯
- 可控的花样流水灯
- 花样流水灯(利用C51实现多种花样)
- LED花样流水灯和数码管变换
- 并行口设计花样流水灯实验
- 单片机--->流水灯
- 单片机-->流水灯2
- 单片机 流水灯
- 单片机,流水灯
- 单片机流水灯程序
- 单片机流水灯
- 中石油-常用密码
- Cannot find module 'invariant'
- APM plugin 开发示例
- java设计模式大话之工厂方法模式
- Node.js+express的get和post输出json
- 单片机流水灯。号称花样灯
- 自动化测试框架macaca python版本第一篇demo
- eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法
- Log4Net Layout使用以及扩展
- 162. Find Peak Element
- Android handler.obtainMessage()传字符串用法
- 出现次数最多的整数
- Mac下MySQL的安装和配置
- codevs 2919_选择题_bfs