新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM8-按鍵切換燈的亮滅

        STM8-按鍵切換燈的亮滅

        作者: 時間:2016-11-24 來源:網絡 收藏
        目的:熟悉按位讀入語句GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin);的使用
        #include "stm8s.h"
        #define ulong unsigned long
        void delay(ulong i)
        {
        while(i--);
        }//延時函數(shù)
        void main(void)////////////主函數(shù)
        {
        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);//滅
        }

        }



        關鍵詞: STM8按鍵切換亮

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 简阳市| 沽源县| 敦煌市| 大庆市| 克东县| 紫金县| 衢州市| 八宿县| 丹阳市| 乐至县| 旬邑县| 金秀| 琼中| 棋牌| 稷山县| 东阳市| 南京市| 正安县| 黔西县| 灌阳县| 上饶市| 阜南县| 安图县| 阳曲县| 昂仁县| 淮阳县| 临海市| 渭源县| 铜陵市| 三原县| 剑河县| 扎兰屯市| 兴仁县| 邹平县| 从江县| 阿巴嘎旗| 昌乐县| 崇左市| 子长县| 阳原县| 长治县|