资源简介
32个LED灯实现的心形流水灯
代码片段和文件信息
#include
#define int unsigned int
#define char unsigned char
sbit LED0=P2^0;
sbit LED2=P2^1;
char code table0[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};//LED从低位往高位移
char code table1[]={0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe};//LED从高位往低位移
char code table2[]={0xfe0xfc0xf80xf00xe00xc00x800x00};//LED从1个亮到8个都点亮(从低位往高位)
char code table3[]={0x7f0x3f0x1f0x0f0x070x030x010x00};//LED从1个亮到8个都点亮(从高位往低位)
char code table4[]={0x000x010x030x070x0f0x1f0x3f0x7f0xff};//LED从8个全亮到一个都不亮(从低位往高位)
char code table5[]={0x000x800xc00xe00xf00xf80xfc0xfe0xff};//LED从8个全亮到一个都不亮(从高位往低位)
char code table6[]={0xfe0xfc0xfa0xf60xee0xde0xbe0x7e};//LED从低位往高位移(最低位始终为0)
char code table7[]={0x7f0x3f0x5f0x6f0x770x7b0x7d0x7e};//LED从高位往低位移(最高位始终为0)
char ij; //定义循环变量
int tt=70; //定义时间指数
void delay(int time) //延时函数
{
int xy;
for(x=time;x>0;x--)
for(y=110;y>0;y--);
}
void disp0() //状态0 所有LED闪烁3次
{
for(i=0;i<3;i++)
{
LED0=1;
P0=0x00;
LED0=0;
LED2=1;
P0=0x00;
LED2=0;
P3=0x00;
P1=0x00;
delay(300);
LED0=1;
P0=0xff;
LED0=0;
LED2=1;
P0=0xff;
LED2=0;
P3=0xff; P1=0xff;
delay(300);
}
}
void disp1() //状态1 LED顺时针转一圈
{
P0=0xff;
LED0=1;
P0=0xff;
LED0=0;
for(i=0;i<8;i++)
{
LED2=1;
P0=table1[i];
LED2=0;
P0=table1[i];
delay(300);
}
LED2=1;
P0=0xff;
LED2=0;
for(i=0;i<8;i++)
{
P3=table1[i];
delay(300);
}
P3=0xff;
for(i=0;i<8;i++)
{
P1=table1[i];
delay(300);
}
P1=0xff;
for(i=0;i<8;i++)
{
P0=table0[i];
delay(300);
}
}
void disp2() //状态2 LED逆时针转一圈
{
for(i=0;i<8;i++)
{
LED0=1;
P0=table1[i];
LED0=0;
delay(100);
}
LED0=1;
P0=0xff;
LED0=0;
for(i=0;i<8;i++)
{
P1=table0[i];
delay(100);
}
P1=0xff;
for(i=0;i<8;i++)
{
P3=table0[i];
delay(100);
}
P3=0xff;
for(i=0;i<8;i++)
{
LED2=1;
P0=table0[i];
LED2=0;
delay(100);
}
LED2=1;
P0=0xff;
LED2=0;
}
void disp3() //状态3 4个LED同时顺时、逆时针移动1/4圈
{
for(i=0;i<8;i++)
{
P0=table1[i];
P1=table1[i];
P2=table1[i];
P3=table0[i];
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 131336 2017-06-18 10:30 流水灯(刘浩改)\Last Loaded xin(again)chaisedemg.DBK
文件 131336 2017-06-18 10:57 流水灯(刘浩改)\xin(again)chaisedemg.DSN
文件 1052 2017-06-18 10:57 流水灯(刘浩改)\xin(again)chaisedemg.PWI
文件 7503 2017-06-18 10:01 流水灯(刘浩改)\程序\111.c
文件 13172 2017-06-18 10:01 流水灯(刘浩改)\程序\111.LST
文件 13030 2017-06-18 10:01 流水灯(刘浩改)\程序\111.OBJ
文件 0 2017-06-16 11:00 流水灯(刘浩改)\程序\333.c
文件 10878 2017-06-18 10:01 流水灯(刘浩改)\程序\xin
文件 3160 2017-06-18 10:01 流水灯(刘浩改)\程序\xin.hex
文件 23 2017-06-18 10:01 流水灯(刘浩改)\程序\xin.lnp
文件 15808 2017-06-18 10:01 流水灯(刘浩改)\程序\xin.M51
文件 4582 2017-06-18 10:02 流水灯(刘浩改)\程序\xin.plg
文件 55750 2017-06-18 10:02 流水灯(刘浩改)\程序\xin.uvopt
文件 13221 2017-06-16 10:59 流水灯(刘浩改)\程序\xin.uvproj
文件 55746 2017-06-16 10:59 流水灯(刘浩改)\程序\xin_uvopt.bak
文件 0 2017-06-16 09:09 流水灯(刘浩改)\程序\xin_uvproj.bak
文件 10162 2017-06-18 09:45 程序\liu
文件 3023 2017-06-18 09:45 程序\liu.hex
文件 25 2017-06-18 09:45 程序\liu.lnp
文件 14923 2017-06-18 09:45 程序\liu.M51
文件 847 2017-06-18 10:06 程序\liu.Opt
文件 200 2017-06-18 10:07 程序\liu.plg
文件 2128 2017-06-18 10:03 程序\liu.Uv2
文件 978 2017-06-18 10:03 程序\liu_Opt.Bak
文件 0 2017-06-18 09:44 程序\liu_Uv2.Bak
文件 7104 2017-06-18 09:44 程序\Text1.c
文件 11638 2017-06-18 09:45 程序\Text1.LST
文件 12320 2017-06-18 09:45 程序\Text1.OBJ
文件 11613 2017-06-18 10:56 程序\流水灯(改)\liushuideng
文件 3348 2017-06-18 10:56 程序\流水灯(改)\liushuideng.hex
............此处省略16个文件信息
评论
共有 条评论