📄 timers.h
字号:
/*
** ============================================================================
**
** FILE
** timers.h
**
** DESCRIPTION
** Header files for timer usage
**
** CREATED
** Silicon Laboratories Hungary Ltd
**
** COPYRIGHT
** Copyright 2008 Silicon Laboratories, Inc.
** http://www.silabs.com
**
** ============================================================================
*/
#ifndef TIMERS_H
#define TIMERS_H
#include "S8051.h"
/* ======================================= *
* T Y P E D E C L A R A T I O N *
* ======================================= */
/* ======================================= *
* 8051 M A C R O S *
* ======================================= */
#define EnableTmr0It() ET0 = 1; TF0 = 0
#define DisableTmr0It() ET0 = 0; TF0 = 0
#define ClearTmr0It() TF0 = 0
#define StopTmr0() TR0 = 0; TF0 = 0
#define EnableTmr0() TR0 = 1; TF0 = 0
#define EnableTmr1It() ET1 = 1; TF1 = 0
#define DisableTmr1It() ET1 = 0; TF1 = 0
#define ClearTmr1It() TF1 = 0
#define StopTmr1() TR1 = 0; TF1 = 0
#define EnableTmr1() TR1 = 1; TF1 = 0
#define EnableTmr2It() ET2 = 1; TF2H = 0
#define DisableTmr2It() ET2 = 0; TF2H = 0
#define ClearTmr2It() TF2H = 0
#define StopTmr2() TR2 = 0; TF2H = 0
#define EnableTmr2() TR2 = 1; TF2H = 0
#define EnableTmr3It() EIE1 |= 0x80; TMR3CN &= 0x3F
#define DisableTmr3It() EIE1 &= 0x7F; TMR3CN &= 0x3F
#define ClearTmr3It() TMR3CN &= 0x3F
#define StopTmr3() TMR3CN &= 0x3B
#define EnableTmr3() TMR3CN |= 0x04; TMR3CN &= 0x3F
/* ======================================= *
* D E F I N I T I O N S *
* ======================================= */
#define TMR0_1 0x04
#define TMR0_4 0x01
#define TMR0_12 0x00
#define TMR0_48 0x02
#define TMR1_1 0x08
#define TMR1_4 0x01
#define TMR1_12 0x00
#define TMR1_48 0x02
#define TMR2_1 0x10
#define TMR2_12 0x00
#define TMR3_1 0x40
#define TMR3_12 0x00
/* ======================================= *
* V A R I A B L E S *
* ======================================= */
/* ======================================= *
* F U N C T I O N P R O T O T Y P E S *
* ======================================= */
void StartTmr0(uint8 prescaler, UU16 period, bit it_enable);
UU16 GetTmr0(void);
bit Tmr0Expired(void);
void StartTmr1(uint8 prescaler, UU16 period, bit it_enable);
UU16 GetTmr1(void);
bit Tmr1Expired(void);
void StartTmr2(uint8 prescaler, UU16 period, bit it_enable);
UU16 GetTmr2(void);
bit Tmr2Expired(void);
void StartTmr3(uint8 prescaler, UU16 period, bit it_enable);
UU16 GetTmr3(void);
bit Tmr3Expired(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -