×
嵌入式 > 技术百科 > 详情

STM8-按键切换灯的亮灭

发布时间:2020-06-03 发布时间:
|
目的:熟悉按位读入语句GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin);的使用
#include "stm8s.h"
#define ulong unsigned long
void delay(ulong i)
{
  while(i--);
}//延时函数
void main(void)////////////主函数
{
  unsigned char flag=0;
  GPIO_DeInit(GPIOD);
  GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
 
  GPIO_DeInit(GPIOB);
  GPIO_Init(GPIOB, GPIO_PIN_0, GPIO_MODE_IN_FL_IT);
  while(1)
  {
    if(!GPIO_ReadInputPin(GPIOB, GPIO_PIN_0))
     {
         delay(250);//去抖动  
        if(!GPIO_ReadInputPin(GPIOB, GPIO_PIN_0))
        {
          flag++;
         if(flag==2)
            flag=0;
           
    }
    while(!GPIO_ReadInputPin(GPIOB, GPIO_PIN_0));//是否释放
    if(flag==0)    
      GPIO_WriteLow(GPIOD, GPIO_PIN_0);//亮
    else     
      GPIO_WriteHigh(GPIOD, GPIO_PIN_0);//灭
  }

}
 
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
中国国产第三代核电实现并网发电