📄 2.c
字号:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit S1 = P1^0;
sbit S2 = P1^1;
sbit S3 = P1^2;
sbit S4 = P1^3;
sbit S5 = P1^4;
sbit S6 = P1^5;
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;
sbit LED5 = P0^4;
sbit LED6 = P0^5;
sbit LED7 = P0^6;
sbit LED8 = P0^7;
sbit LED9 = P2^0;
void DelayMS(uint x)
{
uchar t;
while(x--)
{
for(t=0;t<120;t++);
}
}
void DelayMS1()
{
uchar t;int x=6;
while(x--)
{
for(t=0;t<120;t++);x++;
}
}
void Play(uchar t)
{
uchar j;
for(j=0;j<100;j++)
{
LED7 = ~LED7;
DelayMS(t);
}
LED7 = 0;
}
void main()
{
int i;
while(1)
{
i=0;S6=1;
LED1 = S1;
LED2 = S2;
LED4 = S4;
LED3 = S3;
LED5 = S5;
LED8=0;LED7=0;LED9=1;
if(S1==0)
{
LED8=1;
LED9=0;
Play(1);
}
if(S1==S2)
{
i=i+1;
}
if(S1==S3)
{
i=i+1;
}
if(S1==S4)
{
i=i+1;
}
if(S1==S5)
{
i=i+1;
}
if(i==4)
{
LED6=S1;
}
if(i<4)
{
LED6=1;
Play(10);
}
if(S6==0)
{
LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;LED7=1;LED8=1;DelayMS1();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -