51单片机,实现心形流水灯

80C51流水灯

hello,大家好我是奕轩君,今天分享的是”51单片机心形流水灯“
专属于电子人的浪漫!

  • 硬件部分
    220Ω电阻 * 32Pcs
    STC89C52单片机 * 1Pcs
    led * 32Pcs
    led用的共阳接法
  • 软件部分
#include "reg52.h"//C预处理,调用reg52头文件
char leddat[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//设置了lebbat数组

void delay(unsigned int n)//延时函数,延时大约1ms
{ 
	unsigned int i=0,j=0;
  for(i=0;i<n;i++)
{
	for(j=0;j<115;j++);
}	
	
}

void display1()//流水灯动画函数
{
	int i=0;
	for(i=0;i<8;i++)//循环8次
	{
		P0=~leddat[i];//调用lebbat数组里面的值,并取反,也就是类似汇编语言的CPL,将值赋给P0接口
		P2=~leddat[i];
		P3=~leddat[i];
		P1=~leddat[i];
		delay(150);//延时150ms
	}
}

void main()//主函数
{
	while(1)
	{
		 
		 display1();//调用流水灯动画函数
	
	}
	
}
proteus仿真动画

请添加图片描述
仿真图+程序源码放在下面链接了
链接:https://pan.baidu.com/s/1YKenEmY9BJ9VhCV8BHTvLA
提取码:U87C

创作不易,如有转载请通知本人!本人初学,大佬勿喷。支持博主的话,麻烦给个免费的小关注呗,谢谢家人们!

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奕轩君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值