上传文件至 /

This commit is contained in:
2025-07-05 07:59:53 +08:00
parent 625e70432e
commit 1ee6286c26
5 changed files with 843 additions and 0 deletions

130
WDT.H Normal file
View File

@@ -0,0 +1,130 @@
//****************************************************************************
// @Module Watch Dog Timer
// @Filename WDT.H
// @Project CL2.0.dav
//----------------------------------------------------------------------------
// @Controller Infineon XC886CLM-8FF
//
// @Compiler Keil
//
// @Codegenerator 1.3
//
// @Description: This file contains all function prototypes and macros for
// the WDT module.
//
//----------------------------------------------------------------------------
// @Date 2025/1/18 20:45:32
//
//****************************************************************************
// USER CODE BEGIN (WDT_Header,1)
// USER CODE END
#ifndef _WDT_H_
#define _WDT_H_
//****************************************************************************
// @Project Includes
//****************************************************************************
// USER CODE BEGIN (WDT_Header,2)
// USER CODE END
//****************************************************************************
// @Macros
//****************************************************************************
// USER CODE BEGIN (WDT_Header,3)
// USER CODE END
//****************************************************************************
// @Defines
//****************************************************************************
// USER CODE BEGIN (WDT_Header,4)
// USER CODE END
//****************************************************************************
// @Typedefs
//****************************************************************************
// USER CODE BEGIN (WDT_Header,5)
// USER CODE END
//****************************************************************************
// @Imported Global Variables
//****************************************************************************
// USER CODE BEGIN (WDT_Header,6)
// USER CODE END
//****************************************************************************
// @Global Variables
//****************************************************************************
// USER CODE BEGIN (WDT_Header,7)
// USER CODE END
//****************************************************************************
// @Prototypes Of Global Functions
//****************************************************************************
void WDT_vInit(void);
void WDT_vDisable(void);
// USER CODE BEGIN (WDT_Header,8)
// USER CODE END
//****************************************************************************
// @Macro WDT_vRefresh()
//
//----------------------------------------------------------------------------
// @Description This macro refreshes the watchdog timer to the reload
// value. The interrupts are disabled during execution of the
// instructions that set bit WDTRS.
// Note: The user has to take care that this macro is called
// before expiry of the watchdog timer.
// pls refer to the Note on WDT_vInit function Description
//
//----------------------------------------------------------------------------
// @Returnvalue None
//
//----------------------------------------------------------------------------
// @Parameters None
//
//----------------------------------------------------------------------------
// @Date 2025/1/18
//
//****************************************************************************
#define WDT_vRefresh() { EA = 0; SET_RMAP(); WDTCON |= 0x02; \
RESET_RMAP(); EA = 1; }
//****************************************************************************
// @Interrupt Vectors
//****************************************************************************
// USER CODE BEGIN (WDT_Header,9)
// USER CODE END
#endif // ifndef _WDT_H_