timer.h

来自「用quartusII编写的」· C头文件 代码 · 共 50 行

H
50
字号
#ifndef TIMER_H
#define TIMER_H


// 定时器编号
#define     TIMER0      0
#define     TIMER1      1


// 系统中使用的定时器的个数
#define     TIMER_MAX_NUM     2


// 定时器工作方式定义,是定时还是计数
typedef enum timer_work_mode_tag
{
      TIMER_WORK_MODE_TIMER = 0,
      TIMER_WORK_MODE_COUNTER = 1
} TIMER_WORK_MODE;


// 定时器启动方式定义,是软启动还是硬启动
typedef enum timer_start_mode_tag
{
      TIMER_START_MODE_SOFT = 0,
      TIMER_START_MODE_HARD = 1
} TIMER_START_MODE;



// 和定时器0相关的代码
#define     TIMER0_START()           TR0=1
#define     TIMER0_STOP()            TR0=0
#define     TIMER0_INT_DIS()         ET0=0
#define     TIMER0_INT_EN()          EA=1; ET0=1

// 和定时器1相关的代码
#define     TIMER1_START()           TR1=1
#define     TIMER1_STOP()            TR1=0
#define     TIMER1_INT_DIS()         ET1=0
#define     TIMER1_INT_EN()          EA=1; ET1=1


//-------------------------------------------------------------
extern BOOLEAN Timer_Init( INT8U                 timerID,
                    	   TIMER_WORK_MODE       workMode,
                           TIMER_START_MODE      startMode,
                           INT8U                 operateMode );
                           
#endif

⌨️ 快捷键说明

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