首页 > 其他分享 >点阵的动画显示之左右移动

点阵的动画显示之左右移动

时间:2024-11-10 22:30:03浏览次数:1  
标签:动画 0x3F 0xE7 0xE6 0xF9 0xF3 0xFF 移动 点阵

250ms左移


#include <reg52.h>

unsigned char code LedChar[] = 
{
	0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7
};

unsigned char code image[30][8] = 
{
	{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF },
	{ 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F },
	{ 0xFF, 0x3F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x3F },
	{ 0xFF, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x1F },
	{ 0xFF, 0x0F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x0F },
	{ 0xFF, 0x87, 0xCF, 0xCF, 0xCF, 0xCF, 0xCF, 0x87 },
	{ 0xFF, 0xC3, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xC3 },
	{ 0xFF, 0xE1, 0x73, 0x73, 0x73, 0xF3, 0xF3, 0xE1 },
	{ 0xFF, 0x70, 0xB9, 0xB9, 0xB9, 0x79, 0xF9, 0xF0 },
	{ 0xFF, 0x38, 0xDC, 0xDC, 0xDC, 0xBC, 0x7C, 0xF8 },
	{ 0xFF, 0x9C, 0x6E, 0xEE, 0xEE, 0xDE, 0xBE, 0x7C },
	{ 0xFF, 0xCE, 0x37, 0xF7, 0xF7, 0xEF, 0xDF, 0x3E },
	{ 0xFF, 0x67, 0x9B, 0xFB, 0xFB, 0xF7, 0x6F, 0x9F },
	{ 0xFF, 0x33, 0xCD, 0xFD, 0xFD, 0x7B, 0xB7, 0xCF },
	{ 0xFF, 0x99, 0x66, 0x7E, 0x7E, 0xBD, 0xDB, 0xE7 },
	{ 0xFF, 0xCC, 0xB3, 0xBF, 0xBF, 0xDE, 0xED, 0xF3 },
	{ 0xFF, 0xE6, 0xD9, 0xDF, 0xDF, 0xEF, 0xF6, 0xF9 },
	{ 0xFF, 0x73, 0x6C, 0x6F, 0x6F, 0x77, 0x7B, 0xFC },
	{ 0xFF, 0x39, 0x36, 0x37, 0x37, 0x3B, 0x3D, 0x7E },
	{ 0xFF, 0x9C, 0x9B, 0x9B, 0x9B, 0x9D, 0x1E, 0x3F },
	{ 0xFF, 0xCE, 0xCD, 0xCD, 0xCD, 0xCE, 0x0F, 0x1F },
	{ 0xFF, 0x67, 0x66, 0x66, 0x66, 0x67, 0x07, 0x0F },
	{ 0xFF, 0x33, 0x33, 0x33, 0x33, 0x33, 0x03, 0x87 },
	{ 0xFF, 0x99, 0x99, 0x99, 0x99, 0x99, 0x81, 0xC3 },
	{ 0xFF, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xC0, 0xE1 },
	{ 0xFF, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE0, 0xF0 },
	{ 0xFF, 0xF3, 0xF3, 0xF3, 0xF3, 0xF3, 0xF0, 0xF8 },
	{ 0xFF, 0xF9, 0xF9, 0xF9, 0xF9, 0xF9, 0xF8, 0xFC },
	{ 0xFF, 0xF9, 0xF9, 0xF9, 0xF9, 0xF9, 0xF8, 0xFC },
	{ 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF }
};							

void main(void)
{
	TMOD = 0x01;//定时器0设置为模式1

	TH0 = 0xFC;//设置定时器0初始值,0.001s
	TL0 = 0x67;

	EA= 1;//中断总使能
	ET0 = 1;//定时器0中断总使能

	TR0 = 1;//启动定时器0
		
	while(1);
}

void interrupt0() interrupt 1
{
	static unsigned char i = 0;
	static unsigned char index = 0;
	static unsigned char tmr = 0;

	TH0 = 0xFC;//设置定时器0初始值,0.001s
	TL0 = 0x67;

	P0 = 0xFF;//消除显隐

	if (250 == tmr)
	{
		tmr = 0;

		index++;
		if (30 == index)
			index = 0;
	}

	tmr++;

	P1 = LedChar[i];
	P0 = image[index][i];

	i++;
	if (8 == i)
		i = 0;
}

250ms右移


#include <reg52.h>

unsigned char code LedChar[] = 
{
	0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7
};

unsigned char code image[30][8] = 
{
	{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF },
	{ 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F },
	{ 0xFF, 0x3F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x3F },
	{ 0xFF, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x1F },
	{ 0xFF, 0x0F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x0F },
	{ 0xFF, 0x87, 0xCF, 0xCF, 0xCF, 0xCF, 0xCF, 0x87 },
	{ 0xFF, 0xC3, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xC3 },
	{ 0xFF, 0xE1, 0x73, 0x73, 0x73, 0xF3, 0xF3, 0xE1 },
	{ 0xFF, 0x70, 0xB9, 0xB9, 0xB9, 0x79, 0xF9, 0xF0 },
	{ 0xFF, 0x38, 0xDC, 0xDC, 0xDC, 0xBC, 0x7C, 0xF8 },
	{ 0xFF, 0x9C, 0x6E, 0xEE, 0xEE, 0xDE, 0xBE, 0x7C },
	{ 0xFF, 0xCE, 0x37, 0xF7, 0xF7, 0xEF, 0xDF, 0x3E },
	{ 0xFF, 0x67, 0x9B, 0xFB, 0xFB, 0xF7, 0x6F, 0x9F },
	{ 0xFF, 0x33, 0xCD, 0xFD, 0xFD, 0x7B, 0xB7, 0xCF },
	{ 0xFF, 0x99, 0x66, 0x7E, 0x7E, 0xBD, 0xDB, 0xE7 },
	{ 0xFF, 0xCC, 0xB3, 0xBF, 0xBF, 0xDE, 0xED, 0xF3 },
	{ 0xFF, 0xE6, 0xD9, 0xDF, 0xDF, 0xEF, 0xF6, 0xF9 },
	{ 0xFF, 0x73, 0x6C, 0x6F, 0x6F, 0x77, 0x7B, 0xFC },
	{ 0xFF, 0x39, 0x36, 0x37, 0x37, 0x3B, 0x3D, 0x7E },
	{ 0xFF, 0x9C, 0x9B, 0x9B, 0x9B, 0x9D, 0x1E, 0x3F },
	{ 0xFF, 0xCE, 0xCD, 0xCD, 0xCD, 0xCE, 0x0F, 0x1F },
	{ 0xFF, 0x67, 0x66, 0x66, 0x66, 0x67, 0x07, 0x0F },
	{ 0xFF, 0x33, 0x33, 0x33, 0x33, 0x33, 0x03, 0x87 },
	{ 0xFF, 0x99, 0x99, 0x99, 0x99, 0x99, 0x81, 0xC3 },
	{ 0xFF, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xC0, 0xE1 },
	{ 0xFF, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE0, 0xF0 },
	{ 0xFF, 0xF3, 0xF3, 0xF3, 0xF3, 0xF3, 0xF0, 0xF8 },
	{ 0xFF, 0xF9, 0xF9, 0xF9, 0xF9, 0xF9, 0xF8, 0xFC },
	{ 0xFF, 0xF9, 0xF9, 0xF9, 0xF9, 0xF9, 0xF8, 0xFC },
	{ 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF }
};							

void main(void)
{
	TMOD = 0x01;//定时器0设置为模式1

	TH0 = 0xFC;//设置定时器0初始值,0.001s
	TL0 = 0x67;

	EA= 1;//中断总使能
	ET0 = 1;//定时器0中断总使能

	TR0 = 1;//启动定时器0
		
	while(1);
}

void interrupt0() interrupt 1
{
	static unsigned char i = 0;
	static unsigned char index = 29;
	static unsigned char tmr = 0;

	TH0 = 0xFC;//设置定时器0初始值,0.001s
	TL0 = 0x67;

	P0 = 0xFF;//消除显隐

	if (250 == tmr)
	{
		tmr = 0;

		if (0 == index)
			index = 30;
		index--;

	}

	tmr++;

	P1 = LedChar[i];
	P0 = image[index][i];

	i++;
	if (8 == i)
		i = 0;
}

标签:动画,0x3F,0xE7,0xE6,0xF9,0xF3,0xFF,移动,点阵
From: https://www.cnblogs.com/EricsT/p/18538663

相关文章

  • 【最新原创毕设】基于移动端的助农电商系统+08655(免费领源码)可做计算机毕业设计JAVA、
    基于移动端的助农电商系统的设计与实现摘要近年来,电子商务的快速发展引起了行业和学术界的高度关注。基于移动端的助农电商系统旨在为用户提供一个简单、高效、便捷的农产品购物体验,它不仅要求用户清晰地查看所需信息,而且还要求界面设计精美,使得功能与页面完美融合,从而提升......
  • 在OpenGL中实现视角切换插值过渡动画
    在OpenGL中实现视角切换插值过渡动画可以通过以下步骤来完成:一、定义视角结构体首先,需要定义一个结构体来表示视角相关的信息,通常包括观察位置(EyePosition)、观察目标点(LookAtPoint)和上方向向量(UpVector)。例如:structCamera{glm::vec3eye;glm::vec3center;......
  • AnimateDiff:一款强大的制作丝滑动画视频插件,轻松让你的图片动起来
    得益于StableDiffusion的开源,目前很多开发者推出了基于SD生成动画和视频的应用技术和扩展插件,在众多的技术中,AnimateDiff插件以“效果丝滑、稳定、无闪烁”等特性,成为目前Stablediffusion中效果最好的生成动画视频插件之一。今天就给大家详细介绍一下在Stablediffusion中......
  • 【VBA实战】用Excel制作排序算法动画续
    为什么会产生用excel来制作排序算法动画的念头,参见【VBA实战】用Excel制作排序算法动画一文。这篇文章贴出我所制作的所有排序算法动画效果和源码,供大家参考。冒泡排序:插入排序:选择排序:快速排序:归并排序:堆排序:希尔排序:完整源码如下。OptionExplicitPublichm......
  • CSS3中动画的使用animation
    1.基本使用2.其他属性3.复合属性......
  • 题解:P11248 [GESP202409 七级] 矩阵移动
    笑点解析:这个人所在城市考试当天刮台风了,没考,免费送了一次12月的考试。设计这么一个东西:\(dp_{i,j}\)表示到格子\((i,j)\)的最大分数。本来还好,但现在的问题是,如果这个格子是‘?’,我哪儿知道到底可不可以变啊?万一变得太多了,那,那不就废了!万一少了,那我分不就没了?所以我们......
  • Vue+CSS 炫酷新年特效教程:极光背景+彩带+粒子动画 用 Vue 和 CSS 动画打造 2025 新年
    效果图......
  • 点阵LED电路分析
    以点阵的左上角LED为例,即A1LED为例,进行电路分析9号脚接着LED的阳极,所以9号脚需是高电平,13号脚连着LED的阴极,所以13号脚需是低电平9号脚连接着Q10的集电极,欲使9号脚为高电平,则需要Q10导通Q10的发射极连接着+5V电压,欲使Q10导通,则基极需为低电平,即LEDC0为低电平欲使13号脚低电......
  • WPF 抖动动画
    .NETWPF抖动动画1Demo2Code<!--水平抖动--><ButtonContent="HelloWorld"><Button.RenderTransform><TranslateTransformx:Name="translateTransform"/></Button.RenderTransform><Butto......
  • 移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Native + Vu
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqsoHTML5新特性与应用:介绍HTML5的新特性,包括语义化标签、本地存储、设备兼容、连接特性等,并讲解如何在移动Web前端开发中充分利用这些特性提升用户体验。CSS3样式与动画设计:详细讲解CSS3的样式设计和动画效果,包括选择器、盒......