timer.c

来自「基于陀螺仪原理的惯性导航程序 用于测量量角速度」· C语言 代码 · 共 35 行

C
35
字号
/**********************************************************************************************
Timer.c  file
定时器的相关函数
作者:lig
建立日期:2006-4-25
修改日期:2006-4-25
版本:V1.0
**********************************************************************************************/

#include <ADuC7020.H>
#include "Timer.h"
#include "interrupt.h"
#include "ADC.h"

/*********************************************************************************************/
void Timer0Init(void)
{
 T0LD=163200/128-1;    // 1/128秒中断一次											
 T0CON=0xC8;   // Enable Timer0; Periodic mode; FCoreClock/256=163200Hz
 FIQEN |=TIMER0;   //TIMER0中断分配为FIQ
}
///////////////////////////////////////////////////////////////////////////////////////////////

/*********************************************************************************************/
void Timer3Init(void)
{
 T3LD = 0x1000;		// 0x1000/32768 = 125ms
 //T3LD=32768*0.2-1;	//200ms中断一次
 // T3CON=0x0C2;   //Count Down Mode;Enable Timer3; Periodic mode;WatchDog Disenable;SourceClk/1=32768Hz;IRQ Option
 T3CON=0x0E2;   //Count Down Mode;Enable Timer3; Periodic mode;WatchDog enable;SourceClk/1=32768Hz;IRQ Option

  FIQEN |=TIMER3;   //TIMER3中断分配为IRQ
}
///////////////////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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