📄 led 点阵.c
字号:
#include <AT89x51.h>
sfr p1=0x90;
void delay(unsigned int e) //延时 1ms * e
{
unsigned int i,j;
for(i=0;i<e;i++)
{
for(j=0;j<60;j++)
{;}
}
}
code unsigned char shu[]=
{
//汉字库: 宋体16.dot 纵向取模上高位,数据排列:从上到下从左到右 //
/////////////////////////////////////////////////////////////////////////
0x00,0x00,0x0F,0xFE,0x00,0x04,0x00,0x04,
0x00,0x04,0x00,0x04,0x00,0x04,0xFF,0xFC,
0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04, //山
0x00,0x04,0x0F,0xFE,0x00,0x00,0x00,0x00,
/* "东",*/ 0x10,0x00,0x10,0x02,0x10,0x84,0x11,0x88,
0x16,0xB0,0x18,0x82,0xF0,0x81,0x17,0xFE,
0x10,0x80,0x10,0xA0,0x10,0x90,0x11,0x8C,
0x10,0x86,0x30,0x00,0x10,0x00,0x00,0x00,
/*"交",*/ 0x10,0x01,0x10,0x81,0x11,0x02,0x12,0x02,
0x1D,0x04,0x10,0x88,0x90,0x50,0x70,0x20,
0x10,0x50,0x10,0x88,0x19,0x04,0x14,0x04,
0x12,0x02,0x33,0x03,0x10,0x02,0x00,0x00,
/*"通",*/ 0x02,0x00,0x42,0x02,0x22,0x04,0x33,0xF8,
0x00,0x04,0x00,0x02,0x8F,0xFD,0x89,0x21,
0xA9,0x21,0x9F,0xFD,0xA9,0x29,0xC9,0x25,
0x9F,0xF9,0x08,0x03,0x00,0x02,0x00,0x00,
/*"职",*/ 0x40,0x10,0x40,0x18,0x7F,0xF0,0x49,0x10,
0x49,0x10,0xFF,0xFF,0x40,0x20,0x00,0x22,
0x3F,0xCC,0x20,0xB0,0x20,0x80,0x20,0x80,
0x20,0xB0,0x7F,0xCC,0x20,0x06,0x00,0x00,
/*"业",*/ 0x00,0x02,0x08,0x02,0x06,0x02,0x01,0xE2,
0x00,0x02,0xFF,0xFE,0x00,0x02,0x00,0x02,
0x00,0x02,0xFF,0xFE,0x00,0x22,0x00,0xC2,
0x03,0x02,0x0C,0x06,0x00,0x02,0x00,0x00,
/*"学",*/ 0x02,0x20,0x0C,0x20,0x88,0x20,0x69,0x20,
0x09,0x20,0x09,0x22,0x89,0x21,0x69,0x7E,
0x09,0x60,0x09,0xA0,0x19,0x20,0x28,0x20,
0xC8,0x20,0x0A,0x60,0x0C,0x20,0x00,0x00,
/*"院",*/ 0x00,0x00,0x7F,0xFF,0x44,0x20,0x5A,0x10,
0x69,0xE1,0x30,0x81,0x24,0x82,0x24,0x8C,
0xA4,0xF0,0x64,0x80,0x24,0xFC,0x2C,0x82,
0x25,0x82,0x28,0x82,0x30,0x0E,0x00,0x00,
/*"鲁",*/ 0x08,0x40,0x08,0x40,0x1F,0x40,0x35,0x5F,
0x55,0x55,0xD5,0x55,0x55,0x55,0x5F,0x55,
0x75,0x55,0x55,0x55,0x55,0x55,0x15,0x7F,
0x3F,0x50,0x10,0x40,0x00,0x40,0x00,0x00,
/*"茂",*/ 0x20,0x01,0x20,0x02,0x23,0xFC,0x22,0x00,
0xFA,0x02,0x22,0x02,0x22,0x04,0x2F,0x04,
0x22,0xC8,0xF2,0x30,0x2A,0x18,0x26,0x24,
0x22,0xC2,0x62,0x01,0x20,0x07,0x00,0x00,
/*"营",*/ 0x02,0x00,0x2C,0x00,0x28,0x00,0x28,0x1F,
0x2B,0xD2,0xFA,0x52,0x2A,0x52,0x2A,0x52,
0x2A,0x52,0xFA,0x52,0x2B,0xD2,0x28,0x1F,
0x68,0x00,0x2A,0x00,0x0C,0x00,0x00,0x00,
/*"作"*/0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xFF,
0xE1,0x00,0x02,0x00,0x0C,0x00,0xF0,0x00,
0x1F,0xFF,0x11,0x10,0x11,0x10,0x13,0x10,
0x11,0x30,0x30,0x10,0x10,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
void main()
{
unsigned int i,j,k,one,two,yan,three,four,five,right;
one=0;
two=0;
three=0;
four=0;
five=0;
j=0;
k=0;
while(1)
{
for(right=0;right<33;right++)
{
for(yan=0;yan<10;yan++)
{
one=k;
two=k;
three=k;
four=k;
five=k;
for(i=0;i<16;i++)
{
p1=i;
SBUF=shu[32*(j+4)+five];
while(TI==1)
{TI=0;}
five=five+1;
SBUF=shu[32*(j+4)+five];
while(TI==1)
{TI=0;}
five=five+1;
SBUF=shu[32*(j+3)+four];
while(TI==1)
{TI=0;}
four=four+1;
SBUF=shu[32*(j+3)+four];
while(TI==1)
{TI=0;}
four=four+1;
SBUF=shu[32*(j+2)+three];
while(TI==1)
{TI=0;}
three=three+1;
SBUF=shu[32*(j+2)+three];
while(TI==1)
{TI=0;}
three=three+1;
SBUF=shu[32*(j+1)+two];
while(TI==1)
{TI=0;}
two=two+1;
SBUF=shu[32*(j+1)+two];
while(TI==1)
{TI=0;}
two=two+1;
SBUF=shu[32*j+one];
while(TI==1)
{TI=0;}
one=one+1;
SBUF=shu[32*j+one];
while(TI==1)
{TI=0;}
one=one+1;
delay(5);
}
}
k=k+2;
if(j>12)
{
j=0;
// k=0;
}
}
//one=0;
//two=0;
//three=0;
//four=0;
//five=0;
//j=0;
k=k-2;
for(right=0;right<33;right++)
{
for(yan=0;yan<10;yan++)
{
one=k;
two=k;
three=k;
four=k;
five=k;
for(i=0;i<16;i++)
{
p1=i;
SBUF=shu[32*(j+4)+five];
while(TI==1)
{TI=0;}
five=five+1;
SBUF=shu[32*(j+4)+five];
while(TI==1)
{TI=0;}
five=five+1;
SBUF=shu[32*(j+3)+four];
while(TI==1)
{TI=0;}
four=four+1;
SBUF=shu[32*(j+3)+four];
while(TI==1)
{TI=0;}
four=four+1;
SBUF=shu[32*(j+2)+three];
while(TI==1)
{TI=0;}
three=three+1;
SBUF=shu[32*(j+2)+three];
while(TI==1)
{TI=0;}
three=three+1;
SBUF=shu[32*(j+1)+two];
while(TI==1)
{TI=0;}
two=two+1;
SBUF=shu[32*(j+1)+two];
while(TI==1)
{TI=0;}
two=two+1;
SBUF=shu[32*j+one];
while(TI==1)
{TI=0;}
one=one+1;
SBUF=shu[32*j+one];
while(TI==1)
{TI=0;}
one=one+1;
delay(5);
}
/*one=k;
two=k;
three=k;
four=k;
five=k; */
}
k=k-2;
if(j>12)
{
j=0;
// k=0;
}
}
// j=j+1;
// k=k+2;
// if(j>12)
// {
// j=0;
// k=0;
// }
// one=0;
// two=0;
// one=k;
// two=k;
// k=k+2;
// if(k>33)
// k=0;
// delay(60);
}
}
// }
//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -