第一幅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;
}
}