蓝桥杯 独立按键

#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();
        
        
    }
}

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值