我的stm32第一个程序按键防抖

/*

*stm32f407开发板外设一个用户按键,四个led灯

*main.c功能:按键按一下一盏灯亮,再按一下下一盏灯亮

*/

 int i = 0;//定义LED亮的顺序

  while(1)
  {    

//定义按键
   u16  key = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);
    
    static int flag = 1;//定义按键标志位按下置0,松开置1。
    if(flag == 1 && Readvalue==1)
    {
      GPIOD->BSRRH = 0xf000;
      GPIOD->BSRRL = 0x1000<<i;
      i++;
      flag = 0;
    
    }
    else if(Readvalue != 1)
         flag = 1; 
    
    if(i == 4)
          i = 0; 


 }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值