#include <STC15F2K60S2.H>//独立按键用BTN模式
sbit HC138_A=P2^5;
sbit HC138_B=P2^6;
sbit HC138_C=P2^7;
sbit buzz_1= P0^6;
sbit jdq_2= P0^4;
sbit s7=P3^0;
sbit s6=P3^1;
sbit s5=P3^2;
sbit s4=P3^3;
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
sbit L5=P0^4;
sbit L6=P0^5;
sbit L7=P0^6;
sbit L8=P0^7;
void Init_HC138(unsigned char n)
{
switch (n)
{
case 4:
HC138_A=0;
HC138_B=0;
HC138_C=1;
break;
case 5:
HC138_A=1;
HC138_B=0;
HC138_C=1;
break;
case 6:
HC138_A=0;
HC138_B=1;
HC138_C=1;
break;
case 7:
HC138_A=1;
HC138_B=1;
HC138_C=1;
break;
}
}
void close_buzz()
{
Init_HC138(5);
buzz_1=0;//0是关闭
jdq_2=0;//0是关闭
}
void led_disp()
{
Init_HC138(4);
P0=0xff;
}
void delay(unsigned char t)
{
while(t--);
}
void scankeys_alone()
{
if(s7==0)
{
delay(100);
if(s7==0)
{
L1=0;
while(s7==0);
L1=1;
}
}
if(s6==0)
{
delay(100);
if(s6==0)
{
L2=0;
while(s6==0);
L2=1;
}
}
if(s5==0)
{
delay(100);
if(s5==0)
{
L3=0;
while(s5==0);
L3=1;
}
}
if(s4==0)
{
delay(100);
if(s4==0)
{
L4=0;
while(s4==0);
L4=1;
}
}
}
void main()
{
close_buzz();
led_disp();
while(1)
{
scankeys_alone();
}
}