<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        STM32 SysTick基于3.5庫函數

        作者:劉蕊飛   來源:本站原創   點擊數:  更新時間:2014年03月02日   【字體:

         

        #include "stm32f10x.h"
        #include "led.h"
        #include <stdio.h>

        /***********************************************************************
        ***********************************************************************/
        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,進入一次定時器中斷
          {
            /* 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定時時間 nTime * 1mS
          */
        void delay(__IO uint32_t nTime)
        {
          TimingDelay = nTime;

          while(TimingDelay != 0);
        }

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

         
         

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮