吧唧吧唧的吃. . . . . . . . .

51单片机88LED流动动画左移量设置


51单片机8*8LED流动动画左移量设置

第一幅8*8可显示第一幅画面,上图中第一幅后有八列

左移八次即可

void main()
{
	unsigned char i;
	Timer0_Init();
	MatrixLED_Init();
	while(1)
	{
		for(i = 0;i < 8;i++)
		{
			MatrixLED_ShowColumn(i,show[i + left]);
		}
		if(left > 8)left = 0;
	}
}

if(left > 8)left = 0;

附:

左移时间控制可用定时器

void Timer0_Routine() interrupt 1
{
	static unsigned int T0Count;
	TL0 = 0x66;		//设置定时初始值
	TH0 = 0xFC;		//设置定时初始值
	T0Count++;
	if(T0Count>=1000)	//一秒
	{
				left++;
		T0Count = 0;
	}
}

文章作者: 668rose
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 668rose !
评论
  目录