📄 led.c
字号:
#include<at89x51.h>
sbit sck0=P2^0;
sbit ds0=P2^1;
sbit res0=P2^2;
sbit cs4=P1^0;
sbit cs5=P1^1;
unsigned char code tab[96]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //空格
0x00,0x7E,0xFF,0xC3,0xC3,0xFF,0x7E,0x00, //字符0
0x00,0x00,0x43,0xFF,0xFF,0x03,0x00,0x00, //字符1
0x00,0x63,0xC7,0xCF,0xDB,0xF3,0x63,0x00, //字符2
0x00,0x42,0xDB,0xDB,0xDB,0xFF,0x66,0x00, //字符3
0x00,0x3E,0x46,0xFF,0xFF,0x06,0x06,0x00, //字符4
0x00,0xF6,0xF7,0xD3,0xD3,0xDF,0xDE,0x00, //字符5
0x00,0x7E,0xFF,0xDB,0xDB,0xDF,0x4E,0x00, //字符6
0x00,0xC0,0xC0,0xC7,0xFF,0xF8,0xC0,0x00, //字符7
0x00,0xFF,0xFF,0xDB,0xDB,0xFF,0xFF,0x00, //字符8
0x00,0x72,0xFB,0xDB,0xDB,0xFF,0x7E,0x00, //字符9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //空格
};
void delay(void)
{
unsigned int k=0;
for(k=0;k<300;k++);
}
void write_8bit(unsigned char dat)
{
unsigned char i=0;
for(i=0;i<8;i++)
{
ds0=dat&0x01;
sck0=0;
sck0=1;
dat>>=1;
}
res0=1;
res0=0;
}
void main(void)
{
unsigned char n=0,k=0,l=0;
do
{
for(k=0;k<88;k++)
{
for(l=0;l<10;l++)
{
for(n=0;n<16;n++)
{
P0=n;
write_8bit(~(tab[n+k]));
delay();
}
}
}
}while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -