📄 main.c
字号:
#include<reg52.h>
sbit S1=P2^4;
sbit S2=P2^5;
sbit S3=P2^6;
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED=P0^0;
bit flag_1=0,flag_2=0;
void service_int0() interrupt 1 using 1
{
flag_1=1;
}
void service_int1() interrupt 2 using 2
{
flag_2=1;
}
void dlxms(unsigned int x)
{
unsigned char j;
while(x--)
{
for(j=0;j<125;j++)
{;}
}
}
void ck_ini()
{
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
SCON=0xd8;
PCON=0x00;
}
void ck_send(unsigned int sd_data)
{
unsigned char sd[2],i;
TR1=1;
sd[0]=(unsigned char)sd_data;
sd[1]=(unsigned char)(sd_data>>8);
for(i=0;i<2;i++)
{
SBUF=sd[i];
while(TI==0);
TI=0;
}
}
void main(void)
{
IP=0x00;
IE=0x85;
ck_ini();
LED=0;
while(1)
{
if(flag_1)
{
if(S1==0)
{
dlxms(5);
if(S1==0)
{
dlxms(5);
if(S1==0)
{
LED1=!LED1;
LED2=1;
LED3=1;
ck_send(0x0033);
}
}
}
}
if(flag_2)
{
if(S2==0)
{
dlxms(10);
if(S2==0)
{
dlxms(10);
if(S2==0)
{
LED1=1;
LED2=!LED2;
LED3=1;
ck_send(0x0044);
}
}
}
if(S3==0)
{
dlxms(10);
if(S3==0)
{
dlxms(10);
if(S3==0)
{
LED1=1;
LED2=1;
LED3=!LED3;
ck_send(0x0055);
}
}
}
}
flag_1=0;flag_2=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -