新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM8-利用TIM2的定時功能,實現燈每隔1S閃爍

        STM8-利用TIM2的定時功能,實現燈每隔1S閃爍

        作者: 時間:2016-11-24 來源:網絡 收藏
        目的:熟悉定時器的定時功能的使用(自動重裝)
        #include"stm8s.h"
        #include "stm8s_gpio.h"
        #include "stm8s_tim2.h"
        void CLK_Configuration();
        void TIM2_Configuration_set_1ms(void);
        void GPIO_Configuration();
        void main()
        {

        CLK_Configuration();

        TIM2_Configuration_set_1ms();

        GPIO_Configuration();
        enableInterrupts();//使能總中斷
        while(1)
        {
        }
        }
        void CLK_Configuration()
        {
        CLK_DeInit();
        CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//HSI16MHZ,1分頻
        }

        void TIM2_Configuration_set_1ms(void)
        {
        TIM2_DeInit();
        TIM2_TimeBaseInit( TIM2_PRESCALER_16,1000);
        TIM2_ITConfig( TIM2_IT_UPDATE , ENABLE);

        TIM2_SetCounter(0x0000);

        TIM2_Cmd(ENABLE);

        }
        void GPIO_Configuration()
        {
        GPIO_DeInit(GPIOD);
        GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
        }
        #pragma vector=13+2
        __interrupt void TIM2_IRQ()
        {
        static unsigned int j;
        j++;
        if(j==1000)
        {
        j=0;
        GPIO_WriteReverse(GPIOD, GPIO_PIN_0);//1s取一次反
        }

        TIM2_ClearITPendingBit(TIM2_IT_UPDATE); //清中斷標志位

        }


        關鍵詞: STM8TIM2定時功

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 新河县| 阿鲁科尔沁旗| 孟津县| 小金县| 玛多县| 庄浪县| 社旗县| 运城市| 临潭县| 万盛区| 弋阳县| 金昌市| 大石桥市| 嘉黎县| 七台河市| 琼结县| 抚宁县| 湖南省| 庆阳市| 桦川县| 通城县| 瑞丽市| 武威市| 桃园县| 精河县| 措勤县| 长武县| 福海县| 博湖县| 南郑县| 乌鲁木齐市| 玉山县| 克东县| 乾安县| 中卫市| 郑州市| 神木县| 沭阳县| 福海县| 桓台县| 黑水县|