爱心灯源码,51单片机音乐相册爱心灯DIY

本文介绍了一款使用51单片机制作的音乐爱心灯,该灯拥有32颗七彩LED,内置4首歌曲,可展示50个动画效果,并能放置照片。采用红色PCB和高品质亚克力外壳,结构设计巧妙,焊接简易,是DIY爱好者和礼物赠送的理想选择。
摘要由CSDN通过智能技术生成

这不女友快生日了吗,所以就打算送他一份非常精美的,且有心意的礼物,所以就做了个非常有爱的心形LED灯
这里写图片描述

这里写图片描述

1.灯:采用32颗高透明5mm七彩LED设计
2.音乐:自带靓音蜂鸣器,4首歌曲轮流播放,声音清脆靓丽,后期还会增加的哦
3.红色:大红色PCB更艳丽,尽显自己的心意,作为礼品赠送更大气
4.心形:心形底板,PCB就代表我的心
5.照片:还能在中间放上心仪者的照片哦!!超有爱
6.电路:电路通过计算省略很多元件,电路更简洁,焊接容易,看着更舒服
7.焊接:多处焊接点进行优化,大焊盘更易焊接,miniUSB口也特殊处理了哦,人性化设计
8.外壳:高品质亚克力外壳更精美,透亮,
9.结构:外壳结构精心设计,只用几颗螺丝就能做到严丝合缝,抛弃有毒的胶水
10.动画:50个动画,看的眼花撩轮,心花怒放
这里写图片描述

部分源代码

#include<reg52.h>
 #include<intrins.h> 
#define uchar unsigned char void delays(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void main() {

     uint i,j,n; uchar a,b,c,d; 
     for(i=0;i<1;i++)       //                                                               所有灯闪1下
     {  
         P0=P1=P2=P3=0x00;delays(1000);  
         P0=P1=P2=P3=0xff;delays(1000);  
     }                         
                       P3=P2=0xff;                                                        //两边一起向下流水  
                       for(j=0;j<=8;j++)  
                       {  
                           P1=0xff<<j;P0=0xff<<j;delays(40);  
                       }  
                       for(j=0;j<=8;j++)  
                       {  
                           P3=0xff<<j; P2=0xff>>j;delays(40);  
                       }  
                       P0=P1=P2=P3=0x00;delays(500);  
                       for(j=0;j<8;j++)  
                       {
    P3=0xff<<(7-j);P2=0xff>>(7-j);delays(40);  
                       }  
                      for(j=0;j<8;j++)  
                       {  
                           P0=0xff<<(7-j);P1=0xff<<(7-j);delays(40);  
                       }                                 
                                    P3=P2=0xff;           //两边 杂乱 闪烁  
                                    for(j=0;j<=8;j++)  
                                    {
    P1=0xff<<j; P0=0xff<<j; delays(40);  
                                    }  
                                    for(j=0;j<=8;j++)  
                                    {
    P3=0xff>>j;P2=0xff<<j; delays(40);  
                                    }  
                                    P0=<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值