📄 led2.c
字号:
#include<reg52.h>
sbit DATA=P1^0;
sbit CLK=P1^1;
unsigned char time,temp;
unsigned char code tabem[][32]=
{
{0x80,0x00,0x80,0x00,0x80,0x04,0xA0,0x08,0x98,0x00,0x90,0x0E,0xF0,0x01,0x1C,0x09,
0x50,0x05,0x30,0x02,0x1C,0x03,0xD3,0x24,0x18,0x28,0x10,0x30,0x00,0x20,0x00,0x00},/*"我",0*/
{0x00,0x03,0xE0,0x04,0x40,0x04,0x90,0x02,0xA0,0x1F,0x7C,0x30,0x44,0x0B,0xF8,0x00,
0x20,0x00,0xE0,0x03,0x30,0x02,0x48,0x01,0xC4,0x01,0x3A,0x06,0x00,0x38,0x00,0x00},/*"爱",1*/
{0x00,0x00,0x10,0x01,0x10,0x01,0x10,0x01,0x88,0x1C,0x88,0x13,0x4C,0x08,0x0A,0x02,
0x09,0x02,0x48,0x0A,0x48,0x32,0x28,0x22,0x88,0x02,0x08,0x03,0x00,0x00,0x00,0x00},/*"你",2*/
};
unsigned char tabe[32]=
{0};
unsigned char code tabe1[32]=
{0x7f,0xff,0xbf,0xff,0xdf,0xff,0xef,
0xff,0xf7,0xff,0xfb,0xff,0xfd,0xff,
0xfe,0xff,0xff,0x7f,0xff,0xbf,0xff,
0xdf,0xff,0xef,0xff,0xf7,0xff,0xfb,
0xff,0xfd,0xff,0xfe,};
void duan( unsigned char da )
{ unsigned char i;
for (i=8;i>0;i--)
{
CLK=0;
da=da<<1;
DATA=CY;
CLK=0;
CLK=1;
}
}
void delay(unsigned char m)
{
unsigned char c,b;
for(c=m;c>0;c--)
for(b=124;b>0;b--);
}
main()
{ unsigned char a,i,m,n,b;
EA=1;
SM0=0;
SM1=0;
ES=1;
TI=0;
while(1)
{for(n=0;n<3;n++)
{
for(i=0;i<32;i++)
tabe[i]=tabem[n][i];
for(temp=0;temp<50;temp++)
{for(a=0;a<16;a++)
{
duan(tabe[2*a]);
duan(tabe[(2*a+1)]);
P0=tabe1[(2*a)];
P2=tabe1[(2*a+1)];
delay(5);
P0=0XFF;
P2=0XFF;
};
}
for(m=0;m<8;m++)
{
for(i=0;i<32;i++)
{
tabe[i]=tabe[i]<<1;
};
for(b=0;b<8;b++)
{
for(a=0;a<16;a++)
{
duan(tabe[2*a]);
duan(tabe[(2*a+1)]);
P0=tabe1[(2*a)];
P2=tabe1[(2*a+1)];
delay(5);
P0=0XFF;
P2=0XFF;
};
};
}
}
}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -