📄 wdt.h
字号:
// --------------------------------------------------------------------------
// WDT.h
// --------------------------------------------------------------------------
#ifndef _WATCHDOG_H_
#define _WATCHDOG_H_
/*----------------------------------------------------------------------------+
| Type Definition & Macro |
+----------------------------------------------------------------------------*/
// register is not defined yet
// AT89S5x
/*#ifdef AT89
#define ENABLE_WDT _nop_() //WDTPRG |= 0x06, WDTRST = 0x1E, WDTRST = 0xE1 //
#define RESET_WDT _nop_() //WDTRST = 0x1E, WDTRST = 0xE1 //
#else */
// STC89C5x
/*---------+-----+-----+--------+-------+--------+-----+-----+-----+---------+
| BIT | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Reset |
+---------+-----+-----+--------+-------+--------+-----+-----+-----+---------+
|WDT_CONTR| - | - | EN_WDT |CLR_WDT|IDLE_WDT| PS2 | PS1 | PS0 |xx00,0000|
+---------+-----+-----+--------+-------+--------+-----+-----+-----+---------*/
// 0011,1000b: 开启定时器,清空计数器,空闲时计数,4分频,对于24M晶振复位时间为65.536ms
#define ENABLE_WDT _nop_() //;WDT_CONTR = 0x39
#define RESET_WDT _nop_() //;WDT_CONTR = 0x39
/*----------------------------------------------------------------------------+
| End of header file |
+----------------------------------------------------------------------------*/
#endif // _WATCHDOG_H_
/*------------------------ Nothing Below This Line --------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -