?? st79_iwdg.h
字號:
/**
********************************************************************************
* @file st79_iwdg.h
* @brief This file contains all functions prototypes and macros for the IWDG peripheral.
* @author STMicroelectronics - MCD & APG Car Body Application Labs
* @version V0.01
* @date 04-JUL-2007
******************************************************************************
*
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>© COPYRIGHT 2007 STMicroelectronics</center></h2>
* @image html logo.bmp
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __ST79_IWDG_H
#define __ST79_IWDG_H
/* Includes ------------------------------------------------------------------*/
#include "st79_map.h"
/* Contains the description of all ST79 hardware registers */
/* Private define ------------------------------------------------------------*/
/** @addtogroup IWDG_Private_Define
* @{
*/
/**
* @brief Define used to prevent watchdog reset
*/
#define IWDG_KEY_REFRESH ((u8)0xAA) /*!< This value written in the Key register prevent the watchdog reset */
/**
* @brief Define used to start the watchdog counter down
*/
#define IWDG_KEY_ENABLE ((u8)0xCC) /*!< This value written in the Key register start the watchdog counting down*/
/**
* @}
*/
/* Private macros ------------------------------------------------------------*/
/** @addtogroup IWDG_Private_Macros
* @{
*/
/**
* @brief Macro used by the assert function in order to check the different
* values of the prescaler.
*/
#define IS_IWDG_PRESCALER_VALUE_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))
/**
* @brief Macro used by the assert function in order to check the different
* values of the counter register.
*/
#define IS_IWDG_WRITEACCESS_MODE_OK(MODE) (((MODE) == IWDG_WriteAccess_Enable) || ((MODE) == IWDG_WriteAccess_Disable))
/**
* @}
*/
/* Exported types ------------------------------------------------------------*/
/** @addtogroup IWDG_Exported_Types
* @{
*/
/* IWDG write acces enumeration */
typedef enum
{
IWDG_WriteAccess_Enable = (u8)0x55, /*!< Code 0x55 in Key register, allow write access to Prescaler and Reload registers */
IWDG_WriteAccess_Disable = (u8)0x00 /*!< Code 0x00 in Key register, not allow write access to Prescaler and Reload registers */
} IWDG_WriteAccess_TypeDef;
/* IWDG prescaler enumaration */
typedef enum
{
IWDG_Prescaler_4 = (u8)0x00, /*!< Used to set prescaler register to 4 */
IWDG_Prescaler_8 = (u8)0x01, /*!< Used to set prescaler register to 8 */
IWDG_Prescaler_16 = (u8)0x02, /*!< Used to set prescaler register to 16 */
IWDG_Prescaler_32 = (u8)0x03, /*!< Used to set prescaler register to 32 */
IWDG_Prescaler_64 = (u8)0x04, /*!< Used to set prescaler register to 64 */
IWDG_Prescaler_128 = (u8)0x05, /*!< Used to set prescaler register to 128 */
IWDG_Prescaler_256 = (u8)0x06 /*!< Used to set prescaler register to 256 */
} IWDG_Prescaler_TypeDef;
/**
* @}
*/
/* Exported functions ------------------------------------------------------- */
void IWDG_WriteAccessCmd(IWDG_WriteAccess_TypeDef IWDG_WriteAccess);
void IWDG_SetPrescaler(IWDG_Prescaler_TypeDef IWDG_Prescaler);
void IWDG_SetReload(u8 Reload);
void IWDG_ReloadCounter(void);
void IWDG_Enable(void);
#endif /* __ST79_IWDG_H */
/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -