📄 led点阵.c
字号:
#include<reg51.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[] = {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00};
uchar table_1[] = {0x00,0x00,0x3c,0x24,0x24,0x3c,0x00,0x00};
uchar table_2[] = {0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00};
uchar table_3[] = {0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff};
void delay(uint num)
{
uint i = 100;
while(num--)
while(i--);
}
void display(uchar *p)
{
P2 = 0xfe;
P0 = p[0];
delay(1);
P2 = 0xfd;
P0 = p[1];
delay(1);
P2 = 0xfb;
P0 = p[2];
delay(1);
P2 = 0xf7;
P0 = p[3];
delay(1);
P2 = 0xef;
P0 = p[4];
delay(1);
P2 = 0xdf;
P0 = p[5];
delay(1);
P2 = 0xbf;
P0 = p[6];
delay(1);
P2 = 0x7f;
P0 = p[7];
delay(1);
}
void main()
{ uchar i;
while(1)
{
for(i = 0;i<50;i++)
{
display(table);
}
for(i = 0;i<50;i++)
{
display(table_1);
}
for(i = 0;i<50;i++)
{
display(table_2);
}
for(i = 0;i<50;i++)
{
display(table_3);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -