stm32f10x_systick.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
  2. * File Name : stm32f10x_systick.h
  3. * Author : MCD Application Team
  4. * Version : V2.0.3
  5. * Date : 09/22/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****/