LED点阵显示动画
#include <REGX52.H>
#include "Delay.h"
#include "MatrixLED.h"
unsigned char Animation[]=
{
0x00,0x38,0x44,0x42,0x21,0x42,0x44,0x38,
0x38,0x7C,0x46,0x43,0x21,0x42,0x44,0x38,
0x38,0x44,0x42,0x21,0x42,0x44,0x38,0x00,
0x78,0xC4,0xC2,0x61,0xC2,0xC4,0x78,0x00,
0x70,0x88,0x84,0x42,0x84,0x88,0x70,0x00,
0x70,0x88,0x84,0x42,0x86,0x8C,0xF8,0x70,
0x00,0x70,0x88,0x84,0x42,0x84,0x88,0x70,
0x00,0x78,0x8C,0x86,0x43,0x86,0x8C,0x78
};
void main()
{
unsigned char i,Offset=0,Count=0;
MatrixLED_Init();
while(1)
{
for(i=0;i<8;i++)
{
MatrixLED_ShowColumn(i,Animation[i+Offset]);
}
Count++;
if(Count>30)
{
Count=0;
Offset+=8;
if(Offset>56)
{
Offset=0;
}
}
}
}