123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- #ifndef __STM8S_IWDG_H
- #define __STM8S_IWDG_H
- #include "stm8s.h"
- #define IWDG_KEY_REFRESH ((uint8_t)0xAA)
- #define IWDG_KEY_ENABLE ((uint8_t)0xCC)
- #define IS_IWDG_PRESCALER_OK(VALUE) (((VALUE) == IWDG_Prescaler_4 ) || \
- ((VALUE) == IWDG_Prescaler_8 ) || \
- ((VALUE) == IWDG_Prescaler_16 ) || \
- ((VALUE) == IWDG_Prescaler_32 ) || \
- ((VALUE) == IWDG_Prescaler_64 ) || \
- ((VALUE) == IWDG_Prescaler_128 ) || \
- ((VALUE) == IWDG_Prescaler_256))
- #define IS_IWDG_WRITEACCESS_MODE_OK(MODE) (((MODE) == IWDG_WriteAccess_Enable) || ((MODE) == IWDG_WriteAccess_Disable))
- typedef enum
- {
- IWDG_WriteAccess_Enable = (uint8_t)0x55,
- IWDG_WriteAccess_Disable = (uint8_t)0x00
- } IWDG_WriteAccess_TypeDef;
- typedef enum
- {
- IWDG_Prescaler_4 = (uint8_t)0x00,
- IWDG_Prescaler_8 = (uint8_t)0x01,
- IWDG_Prescaler_16 = (uint8_t)0x02,
- IWDG_Prescaler_32 = (uint8_t)0x03,
- IWDG_Prescaler_64 = (uint8_t)0x04,
- IWDG_Prescaler_128 = (uint8_t)0x05,
- IWDG_Prescaler_256 = (uint8_t)0x06
- } IWDG_Prescaler_TypeDef;
- void IWDG_WriteAccessCmd(IWDG_WriteAccess_TypeDef IWDG_WriteAccess);
- void IWDG_SetPrescaler(IWDG_Prescaler_TypeDef IWDG_Prescaler);
- void IWDG_SetReload(uint8_t IWDG_Reload);
- void IWDG_ReloadCounter(void);
- void IWDG_Enable(void);
- #endif
|