⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reset.h

📁 Microchip的官方PIC24H系列16位单片机的外设源程序库。
💻 H
字号:
/*********************************************************************/
/*              Header for Reset/Control library functions           */
/*********************************************************************/

#ifndef __RESET_H
#define __RESET_H

/* disable interrupts for the given no. of cycles */
#define DisableInterrupts(cycles) asm ("DISI #" #cycles)

/* macros for POR and BOR resets */
#define PORStatReset               asm ("BSET RCON,#0")
#define BORStatReset               asm ("BSET RCON,#1")

/* macros to enable/ disable WDT in software */
#define WDTSWEnable                asm ("BSET RCON,#5")
#define WDTSWDisable               asm ("BCLR RCON,#5")

char isMCLR(void) __attribute__ ((section (".libperi")));    /* to check if RESET is due to MCLR */
char isPOR(void) __attribute__ ((section (".libperi")));     /* to check if RESET is due to POR */
char isBOR(void) __attribute__ ((section (".libperi")));     /* to check if RESET is due to BOR */
char isLVD(void) __attribute__ ((section (".libperi")));     /* to check if LVD occured */

char isWU(void) __attribute__ ((section (".libperi")));      /* to check for the cause of Wakeup from sleep */
char isWDTTO(void) __attribute__ ((section (".libperi")));   /* to check if WDT timeout occured during normal operation */
char isWDTWU(void) __attribute__ ((section (".libperi")));   /* to check if WDT timeout occured during sleep */

#endif /* __RESET_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -