单片机控制LED点阵显示心形图形并滚动

题目要求:

显示心形图形,并不断滚动

仿真电路图:
仿真
仿真效果:
结果
C语言程序代码:

#include<reg51.h>
#include<intrins.h>
unsigned char  ldis[8] = {0xFF,0xF3,0xE1,0xC1,0x83,0xC1,0xE1,0xF3};
unsigned char  hdis[8] = {0x0,0x66,0x99,0x81,0x42,0x24,0x18,0x0};

void delay(unsigned char i)	// 
{
	unsigned char j,k;
	for(j=i;j>0;j--)
		for(k=110;k>0;k--);	
}    

void main()	//???
{ 
    unsigned char i,j,k,temp;
	while(1)
	{ 
		for(j=0;j<8;j++) 
		{
			for(k=0;k<50;k++)//控制滚动速度,数字越小,滚动越快
			{	temp=0x01;
	    		for (i = 0; i < 8; i++)
				{
					P2 =temp;
					P3 =~ hdis[(i+j)%8];//滚动实现的关键
					temp=_crol_(temp,1);//左移动函数
		    		delay(2);
	  			} 						
			}
		}
	}
}
  • 15
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿鹿学术

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

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

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

打赏作者

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

抵扣说明:

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

余额充值