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

📄 timers.h

📁 silicon wireless开发套件F920+Si4432原理图,源码
💻 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 + -