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

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐