📄 +
字号:
#include<reg52.h> //头文件
#include<intrins.h>
sbit Leden=P1^2; //led灯控制端,高导通
sbit wei=P1^1; // 数码管位控制,点阵列控制
sbit Line=P1^3; //点阵行控制
sbit D1=P0^0;
sbit D2=P0^1;
sbit D3=P0^2;
sbit D4=P0^3;
sbit D5=P0^4;
sbit D6=P0^5;
sbit D7=P0^6;
sbit D8=P0^7;
int x,y,k[7],j,h,f=50000;
void delay(unsigned int);
unsigned char i; //定义变量
void main()
{
P0=0; //关闭点阵
Line=0;
P0=0XFF; //关闭数码管
wei=0;
Leden=1;
i=0xfe;
while(1)
{
i=0xfe;
for(j=0;j<7;j++)
{
P0=i;
delay(100);
i=_crol_(i,1); //流水灯移位
}
for(j=0;j<7;j++)
{
P0=i;
delay(100);
i=_cror_(i,1);
}
for(j=0;j<6;j++)
{
D1=1;
D2=0;
D3=1;
D4=0;
D5=1;
D6=0;
D7=1;
D8=0;
delay(100);
D1=0;
D2=1;
D3=0;
D4=1;
D5=0;
D6=1;
D7=0;
D8=1;
delay(100);
}
for(j=0;j<=7;j++)
k[i]=1;
P0=0xff;
for(j=0;j<=7;j++)
{
k[j]=0;
D1=k[0];
D2=k[1];
D3=k[2];
D4=k[3];
D5=k[4];
D6=k[5];
D7=k[6];
D8=k[7];
delay(100);
}
for(j=0;j<=7;j++)
{
k[j]=1;
D1=k[0];
D2=k[1];
D3=k[2];
D4=k[3];
D5=k[4];
D6=k[5];
D7=k[6];
D8=k[7];
delay(100);
}
}
}
void delay(unsigned int sm) //延时函数
{
for(x=sm;x>0;x--)
for(y=110;y>0;y--);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -