新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32 SysTick基于3.5庫(kù)函數(shù)

        STM32 SysTick基于3.5庫(kù)函數(shù)

        作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏
        #include "stm32f10x.h"

        #include "led.h"
        #include

        本文引用地址:http://www.104case.com/article/201612/324402.htm

        /***********************************************************************
        ***********************************************************************/
        static __IO uint32_t TimingDelay;

        /***********************************************************************
        ***********************************************************************/

        void delay(__IO uint32_t nTime);
        void TimingDelay_Decrement(void);

        /***********************************************************************
        ************************************************************************/

        main()
        {

        if (SysTick_Config(SystemCoreClock / 100)) //10000為100mS,1000為10mS,100為1mS,進(jìn)入一次定時(shí)器中斷
        {
        /* Capture error */
        while (1);
        }

        LED_Init();

        while(1)
        {
        GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET);
        GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET);
        delay(100);
        GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET);
        GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET);
        delay(100);
        }
        }
        //PA8和PD2的LED0 AND LED1 每一秒交替亮滅
        /*****************************************************************************
        *****************************************************************************/
        /**
        * 延遲SysTick定時(shí)時(shí)間 nTime * 1mS
        */
        void delay(__IO uint32_t nTime)
        {
        TimingDelay = nTime;

        while(TimingDelay != 0);
        }

        /**
        * SysTick定時(shí)(定時(shí)器中斷函數(shù)在stm32f10x_it.c里的SysTick_Handler,且調(diào)用本程序)
        * if (SysTick_Config(SystemCoreClock / 100))設(shè)置為1mS進(jìn)入一次本程序
        */
        void TimingDelay_Decrement(void)
        {
        if (TimingDelay != 0x00)
        {
        TimingDelay--;
        }
        }



        關(guān)鍵詞: STM32SysTick35庫(kù)函

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 灵璧县| 大同市| 台南县| 湖南省| 秦皇岛市| 敖汉旗| 绥江县| 龙南县| 甘泉县| 且末县| 子洲县| 余姚市| 北碚区| 犍为县| 于田县| 两当县| 南华县| 镇坪县| 盐亭县| 竹溪县| 界首市| 隆尧县| 北宁市| 讷河市| 当雄县| 孟州市| 常山县| 镇原县| 天门市| 常熟市| 安塞县| 沭阳县| 华池县| 龙游县| 横山县| 乌兰浩特市| 稷山县| 南岸区| 施秉县| 尼玛县| 桑日县|