• 大小: 9.81MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-25
  • 语言: 其他
  • 标签:

资源简介

心形流水灯,顾名思义,成品肯定是一个心形❤。随着程序的改变,通过单片机控制单个灯的亮灭达到不同的流动图案效果。

资源截图

代码片段和文件信息

/**********************************************************
作者: YXB   
MCU:STC89C52RC
程序名称:51心形流水灯
TIME:2018-11-23
开发环境:Windows10
编译器:keil4
**********************************************************/

#include“reg52.h“
#include 

#define uint unsigned int
#define uchar unsigned char
   
uchar tempaabbtemptemp1i;

uchar code table0[]={0xfe0xfc0xf80xf00xe00xc00x800x00};//P0-P7依次点亮
uchar code table1[]={0x010x030x070x0f0x1f0x3f0x7f0xff};//P0-P7依次熄灭
uchar code table2[]={0x7f0x3f0x1f0x0f0x070x030x010x00};//P7-P0依次点亮
uchar code table3[]={0x800xc00xe00xf00xf80xfc0xfe0xff};//P7-P0依次熄灭

void h();
void hh();
void hhh();
void hhhh();

void delay(uint z)//延时函数
{
 uint xy;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}

void main()
{  
    while(1)
    {
        hh();   
        h();
        hhh();
        hhhh();
    }
}

void h()
{
    for(aa=0;aa<3;aa++)
    {
        for(bb=0;bb<8;bb++)
        {
            P0=table0[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P1=table0[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P3=table0[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P2=table0[bb];
            delay(50);
        }
        delay(50);
        for(bb=0;bb<8;bb++)
        {
            P0=table1[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P1=table1[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P3=table1[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P2=table1[bb];
            delay(50);
        }
    }
    for(aa=0;aa<3;aa++)
    {
        for(bb=0;bb<8;bb++)
        {
            P2=table2[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P3=table2[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P1=table2[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P0=table2[bb];
            delay(50);
        }
        
        delay(50);

        for(bb=0;bb<8;bb++)
        {
            P2=table3[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P3=table3[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P1=table3[bb];
            delay(50);
        }
        for(bb=0;bb<8;bb++)
        {
            P0=table3[bb];
            delay(50);
        }
    }
}

void hh()
{
    for(bb=0;bb<3;bb++)
    {
        for(aa=0;aa<8;aa++)
        {
            P0=table0[aa];
            P2=table2[aa];
            delay(100);
        }
        
        for(aa=0;aa<8;aa++)
        {
            P3=table2[aa];
            P1=table0[aa];
            delay

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-23 01:14  51心形流水灯\
     文件    11155456  2018-11-22 21:58  51心形流水灯\PCB1.PcbDoc
     文件       37763  2018-10-11 22:38  51心形流水灯\PCB_Project.PrjPcb
     文件      199168  2018-09-08 11:37  51心形流水灯\Sheet1.SchDoc
     目录           0  2018-11-23 01:17  51心形流水灯\程序\
     文件        8374  2018-11-23 01:17  51心形流水灯\程序\心形流水灯
     文件        4287  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.c
     文件        2487  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.hex
     文件          52  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.lnp
     文件        8788  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.LST
     文件       11458  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.M51
     文件       10391  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.OBJ
     文件       55245  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.uvopt
     文件       13259  2018-11-23 01:17  51心形流水灯\程序\心形流水灯.uvproj
     文件           0  2018-11-23 01:15  51心形流水灯\程序\心形流水灯_uvproj.bak

评论

共有 条评论