📄 timer.h
字号:
void OpenTimer5(unsigned int config, unsigned int timer) __attribute__ ((section
(".libperi")));
/* CloseTimer5
* Disables Timer5
*/
void CloseTimer5(void) __attribute__ ((section (".libperi")));
/* ReadTimer5
* Reads Timer5
*/
unsigned int ReadTimer5(void) __attribute__ ((section (".libperi")));
/* WriteTimer5
* Writes Timer5
*/
void WriteTimer5(unsigned int timer) __attribute__ ((section (".libperi")));
/* Config Int Timer 5*/
void ConfigIntTimer5(unsigned int config) __attribute__ ((section (".libperi")));
/* Timer 45 mode using Timer 4 and Timer 5 */
/* OpenTimer45 */
void OpenTimer45(unsigned int config , unsigned long timer) __attribute__ ((section
(".libperi")));
/* CloseTimer45 */
void CloseTimer45(void) __attribute__ ((section (".libperi")));
/* ReadTimer45 */
unsigned long ReadTimer45(void) __attribute__ ((section (".libperi")));
/* WriteTimer45 */
void WriteTimer45(unsigned long timer) __attribute__ ((section (".libperi")));
/* Config Int Timer 45*/
void ConfigIntTimer45(unsigned int config) __attribute__ ((section (".libperi")));
#endif
#ifdef _T6IF
/* Timer6 Control Register (T6CON) Bit Defines */
#define T6_ON 0xffff /* Timer6 ON */
#define T6_OFF 0x7fff /* Timer6 OFF */
#define T6_IDLE_CON 0xdfff /* operate during sleep */
#define T6_IDLE_STOP 0xffff /* stop operation during sleep */
#define T6_GATE_ON 0xffff /* Timer Gate time accumulation enabled */
#define T6_GATE_OFF 0xffbf /* Timer Gate time accumulation disabled */
#define T6_PS_1_1 0xffcf /* Prescaler 1:1 */
#define T6_PS_1_8 0xffdf /* 1:8 */
#define T6_PS_1_64 0xffef /* 1:64 */
#define T6_PS_1_256 0xffff /* 1:256 */
#define T6_SOURCE_EXT 0xffff /* External clock source */
#define T6_SOURCE_INT 0xfffd /* Internal clock source */
#define T6_32BIT_MODE_ON 0xffff /* Timer 6 and Timer 7 form a 32 bit Timer */
#define T6_32BIT_MODE_OFF 0xfff7
/* defines for Timer Interrupts */
#define T6_INT_PRIOR_7 0xffff /* 111 = Interrupt is priority 7 */
#define T6_INT_PRIOR_6 0xfffe /* 110 = Interrupt is priority 6 */
#define T6_INT_PRIOR_5 0xfffd /* 101 = Interrupt is priority 5 */
#define T6_INT_PRIOR_4 0xfffc /* 100 = Interrupt is priority 4 */
#define T6_INT_PRIOR_3 0xfffb /* 011 = Interrupt is priority 3 */
#define T6_INT_PRIOR_2 0xfffa /* 010 = Interrupt is priority 2 */
#define T6_INT_PRIOR_1 0xfff9 /* 001 = Interrupt is priority 1 */
#define T6_INT_PRIOR_0 0xfff8 /* 000 = Interrupt is priority 0 */
#define T6_INT_ON 0xffff /* Interrupt Enable */
#define T6_INT_OFF 0xfff7 /* Interrupt Disable */
/* Macros to Enable/Disable interrupts and set Interrupt priority of Timer 4 */
#define EnableIntT6 _T6IE = 1
#define DisableIntT6 _T6IE = 0
#define SetPriorityIntT6(priority) _T6IP = priority
/* Timer6 Function Declarations */
/* OpenTimer6
* Configures Timer6
*/
void OpenTimer6(unsigned int config , unsigned int timer ) __attribute__ ((section
(".libperi")));
/* CloseTimer6
* Disables Timer6
*/
void CloseTimer6(void) __attribute__ ((section (".libperi")));
/* ReadTimer6
* Reads Timer6
*/
unsigned int ReadTimer6(void) __attribute__ ((section (".libperi")));
/* WriteTimer6
* Writes Timer6
*/
void WriteTimer6(unsigned int timer ) __attribute__ ((section (".libperi")));
/* Config Int Timer 6*/
void ConfigIntTimer6(unsigned int config) __attribute__ ((section (".libperi")));
#endif
#ifdef _T7IF
/* Timer7 Config Bit Defines */
#define T7_ON 0xffff /* Timer7 ON */
#define T7_OFF 0x7fff /* Timer7 OFF */
#define T7_IDLE_CON 0xdfff /* operate during sleep */
#define T7_IDLE_STOP 0xffff /* stop operation during sleep */
#define T7_GATE_ON 0xffff /* Timer Gate time accumulation enabled */
#define T7_GATE_OFF 0xffbf /* Timer Gate time accumulation disabled */
#define T7_PS_1_1 0xffcf /* Prescaler 1:1 */
#define T7_PS_1_8 0xffdf /* 1:8 */
#define T7_PS_1_64 0xffef /* 1:64 */
#define T7_PS_1_256 0xffff /* 1:256 */
#define T7_SOURCE_EXT 0xffff /* External clock source */
#define T7_SOURCE_INT 0xfffd /* Internal clock source */
/* defines for Timer Interrupts */
#define T7_INT_PRIOR_7 0xffff /* 111 = Interrupt is priority 7 */
#define T7_INT_PRIOR_6 0xfffe /* 110 = Interrupt is priority 6 */
#define T7_INT_PRIOR_5 0xfffd /* 101 = Interrupt is priority 5 */
#define T7_INT_PRIOR_4 0xfffc /* 100 = Interrupt is priority 4 */
#define T7_INT_PRIOR_3 0xfffb /* 011 = Interrupt is priority 3 */
#define T7_INT_PRIOR_2 0xfffa /* 010 = Interrupt is priority 2 */
#define T7_INT_PRIOR_1 0xfff9 /* 001 = Interrupt is priority 1 */
#define T7_INT_PRIOR_0 0xfff8 /* 000 = Interrupt is priority 0 */
#define T7_INT_ON 0xffff /* Interrupt Enable */
#define T7_INT_OFF 0xfff7 /* Interrupt Disable */
/* Macros to Enable/Disable interrupts and set Interrupt priority of Timer 7 */
#define EnableIntT7 _T7IE = 1
#define DisableIntT7 _T7IE = 0
#define SetPriorityIntT7(priority) _T7IP = priority
/* Timer7 Function Declarations */
/* OpenTimer7
* Configures Timer7
*/
void OpenTimer7(unsigned int config, unsigned int timer) __attribute__ ((section
(".libperi")));
/* CloseTimer7
* Disables Timer7
*/
void CloseTimer7(void) __attribute__ ((section (".libperi")));
/* ReadTimer7
* Reads Timer7
*/
unsigned int ReadTimer7(void) __attribute__ ((section (".libperi")));
/* WriteTimer7
* Writes Timer7
*/
void WriteTimer7(unsigned int timer) __attribute__ ((section (".libperi")));
/* Config Int Timer 7*/
void ConfigIntTimer7(unsigned int config) __attribute__ ((section (".libperi")));
/* Timer 67 mode using Timer 6 and Timer 7 */
/* OpenTimer67 */
void OpenTimer67(unsigned int config , unsigned long timer) __attribute__ ((section
(".libperi")));
/* CloseTimer67 */
void CloseTimer67(void) __attribute__ ((section (".libperi")));
/* ReadTimer67 */
unsigned long ReadTimer67(void) __attribute__ ((section (".libperi")));
/* WriteTimer67 */
void WriteTimer67(unsigned long timer) __attribute__ ((section (".libperi")));
/* Config Int Timer 67*/
void ConfigIntTimer67(unsigned int config) __attribute__ ((section (".libperi")));
#endif
#ifdef _T8IF
/* Timer8 Control Register (T8CON) Bit Defines */
#define T8_ON 0xffff /* Timer8 ON */
#define T8_OFF 0x7fff /* Timer8 OFF */
#define T8_IDLE_CON 0xdfff /* operate during sleep */
#define T8_IDLE_STOP 0xffff /* stop operation during sleep */
#define T8_GATE_ON 0xffff /* Timer8 Gate time accumulation enabled */
#define T8_GATE_OFF 0xffbf /* Timer8 Gate time accumulation disabled */
#define T8_PS_1_1 0xffcf /* Prescaler 1:1 */
#define T8_PS_1_8 0xffdf /* 1:8 */
#define T8_PS_1_64 0xffef /* 1:64 */
#define T8_PS_1_256 0xffff /* 1:256 */
#define T8_32BIT_MODE_ON 0xffff /* Timer 8 and Timer 9 form a 32 bit Timer */
#define T8_32BIT_MODE_OFF 0xfff7
#define T8_SOURCE_EXT 0xffff /* External clock source */
#define T8_SOURCE_INT 0xfffd /* Internal clock source */
/* defines for Timer Interrupts */
#define T8_INT_PRIOR_7 0xffff /* 111 = Interrupt is priority 7 */
#define T8_INT_PRIOR_6 0xfffe /* 110 = Interrupt is priority 6 */
#define T8_INT_PRIOR_5 0xfffd /* 101 = Interrupt is priority 5 */
#define T8_INT_PRIOR_4 0xfffc /* 100 = Interrupt is priority 4 */
#define T8_INT_PRIOR_3 0xfffb /* 011 = Interrupt is priority 3 */
#define T8_INT_PRIOR_2 0xfffa /* 010 = Interrupt is priority 2 */
#define T8_INT_PRIOR_1 0xfff9 /* 001 = Interrupt is priority 1 */
#define T8_INT_PRIOR_0 0xfff8 /* 000 = Interrupt is priority 0 */
#define T8_INT_ON 0xffff /* Interrupt Enable */
#define T8_INT_OFF 0xfff7 /* Interrupt Disable */
/* Macros to Enable/Disable interrupts and set Interrupt priority of Timers 2*/
#define EnableIntT8 _T8IE = 1
#define DisableIntT8 _T8IE = 0
#define SetPriorityIntT8(priority) _T8IP = priority
/* Timer8 Function Prototypes */
/* OpenTimer8 */
void OpenTimer2(unsigned int config, unsigned int period) __attribute__ ((section
(".libperi")));
/* CloseTimer8 */
void CloseTimer8(void) __attribute__ ((section (".libperi")));
/* ReadTimer8 */
unsigned int ReadTimer8(void) __attribute__ ((section (".libperi")));
/* WriteTimer8 */
void WriteTimer8( unsigned int timer) __attribute__ ((section (".libperi")));
/* ConfigIntTimer8 */
void ConfigIntTimer8(unsigned int ) __attribute__ ((section (".libperi")));
#endif
#ifdef _T9IF
/* Timer9 Control Register (T3CON) Bit Defines */
#define T9_ON 0xffff /* Timer9 ON */
#define T9_OFF 0x7fff /* Timer9 OFF */
#define T9_IDLE_CON 0xdfff /* operate during sleep */
#define T9_IDLE_STOP 0xffff /* stop operation during sleep */
#define T9_GATE_ON 0xffff /* Timer9 Gate time accumulation enabled */
#define T9_GATE_OFF 0xffbf /* Timer Gate time accumulation disabled */
#define T9_PS_1_1 0xffcf /* Prescaler 1:1 */
#define T9_PS_1_8 0xffdf /* 1:8 */
#define T9_PS_1_64 0xffef /* 1:64 */
#define T9_PS_1_256 0xffff /* 1:256 */
#define T9_SOURCE_EXT 0xffff /* External clock source */
#define T9_SOURCE_INT 0xfffd /* Internal clock source */
/* defines for Timer Interrupts */
#define T9_INT_PRIOR_7 0xffff /* 111 = Interrupt is priority 7 */
#define T9_INT_PRIOR_6 0xfffe /* 110 = Interrupt is priority 6 */
#define T9_INT_PRIOR_5 0xfffd /* 101 = Interrupt is priority 5 */
#define T9_INT_PRIOR_4 0xfffc /* 100 = Interrupt is priority 4 */
#define T9_INT_PRIOR_3 0xfffb /* 011 = Interrupt is priority 3 */
#define T9_INT_PRIOR_2 0xfffa /* 010 = Interrupt is priority 2 */
#define T9_INT_PRIOR_1 0xfff9 /* 001 = Interrupt is priority 1 */
#define T9_INT_PRIOR_0 0xfff8 /* 000 = Interrupt is priority 0 */
#define T9_INT_ON 0xffff /* Interrupt Enable */
#define T9_INT_OFF 0xfff7 /* Interrupt Disable */
/* Macros to Enable/Disable interrupts and set Interrupt priority of Timers 3*/
#define EnableIntT9 _T9IE = 1
#define DisableIntT9 _T9IE = 0
#define SetPriorityIntT9(priority) _T9IP = priority
/* Timer9 Function Prototypes */
/* OpenTimer9 */
void OpenTimer9(unsigned int config, unsigned int timer) __attribute__ ((section
(".libperi")));
/* CloseTimer9 */
void CloseTimer9(void) __attribute__ ((section (".libperi")));
/* ReadTimer9 */
unsigned int ReadTimer9(void) __attribute__ ((section (".libperi")));
/* WriteTimer9 */
void WriteTimer9( unsigned int timer) __attribute__ ((section (".libperi")));
/* ConfigIntTimer9 */
void ConfigIntTimer9(unsigned int config) __attribute__ ((section (".libperi")));
/* Timer 89 mode using Timer 8 and Timer9*/
/*Timer 89 bit mode Prototypes*/
/* OpenTimer89 */
void OpenTimer89(unsigned int config, unsigned long period) __attribute__ ((section
(".libperi")));
/* CloseTimer89 */
void CloseTimer89(void) __attribute__ ((section (".libperi")));
/* ReadTimer89 */
unsigned long ReadTimer89(void) __attribute__ ((section (".libperi")));
/* WriteTimer89 */
void WriteTimer89(unsigned long timer) __attribute__ ((section (".libperi")));
/* Config Int Timer 89*/
void ConfigIntTimer89(unsigned int config) __attribute__ ((section (".libperi")));
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -