stm32f10x_systick.h
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:3k
源码类别:

uCOS

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
  2. * File Name          : stm32f10x_systick.h
  3. * Author             : MCD Application Team
  4. * Version            : V2.0.2
  5. * Date               : 07/11/2008
  6. * Description        : This file contains all the functions prototypes for the
  7. *                      SysTick firmware library.
  8. ********************************************************************************
  9. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  10. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  11. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  12. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  13. * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  14. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  15. *******************************************************************************/
  16. /* Define to prevent recursive inclusion -------------------------------------*/
  17. #ifndef __STM32F10x_SYSTICK_H
  18. #define __STM32F10x_SYSTICK_H
  19. /* Includes ------------------------------------------------------------------*/
  20. #include "stm32f10x_map.h"
  21. /* Exported types ------------------------------------------------------------*/
  22. /* Exported constants --------------------------------------------------------*/
  23. /* SysTick clock source */
  24. #define SysTick_CLKSource_HCLK_Div8    ((u32)0xFFFFFFFB)
  25. #define SysTick_CLKSource_HCLK         ((u32)0x00000004)
  26. #define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || 
  27.                                        ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
  28. /* SysTick counter state */
  29. #define SysTick_Counter_Disable        ((u32)0xFFFFFFFE)
  30. #define SysTick_Counter_Enable         ((u32)0x00000001)
  31. #define SysTick_Counter_Clear          ((u32)0x00000000)
  32. #define IS_SYSTICK_COUNTER(COUNTER) (((COUNTER) == SysTick_Counter_Disable) || 
  33.                                      ((COUNTER) == SysTick_Counter_Enable)  || 
  34.                                      ((COUNTER) == SysTick_Counter_Clear))
  35. /* SysTick Flag */
  36. #define SysTick_FLAG_COUNT             ((u32)0x00000010)
  37. #define SysTick_FLAG_SKEW              ((u32)0x0000001E)
  38. #define SysTick_FLAG_NOREF             ((u32)0x0000001F)
  39. #define IS_SYSTICK_FLAG(FLAG) (((FLAG) == SysTick_FLAG_COUNT) || 
  40.                                ((FLAG) == SysTick_FLAG_SKEW)  || 
  41.                                ((FLAG) == SysTick_FLAG_NOREF))
  42. #define IS_SYSTICK_RELOAD(RELOAD) (((RELOAD) > 0) && ((RELOAD) <= 0xFFFFFF))
  43. /* Exported macro ------------------------------------------------------------*/
  44. /* Exported functions ------------------------------------------------------- */
  45. void SysTick_CLKSourceConfig(u32 SysTick_CLKSource);
  46. void SysTick_SetReload(u32 Reload);
  47. void SysTick_CounterCmd(u32 SysTick_Counter);
  48. void SysTick_ITConfig(FunctionalState NewState);
  49. u32 SysTick_GetCounter(void);
  50. FlagStatus SysTick_GetFlagStatus(u8 SysTick_FLAG);
  51. #endif /* __STM32F10x_SYSTICK_H */
  52. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/