您的位置 首页 产品

STM8-按键切换灯的亮灭

目的:熟悉按位读入语句GPIO_ReadInputPin(GPIO_TypeDef*GPIOx,GPIO_Pin_TypeDefGPIO_Pin);的使用includestm8shdefineulon

意图:了解按位读入句子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);//灭
}

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/259881.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部