📄 timer.c
字号:
/**********************************************************************************************
Timer.c file
定时器的相关函数
作者:Computer-lov
建立日期:2006-4-25
修改日期:2006-4-25
版本:V1.0
版权所有,盗版必究。
任何技术问题可到我的博客上留言: http://computer00.21ic.org
Copyright(C) Computer-lov 2006-2016
All rights reserved
**********************************************************************************************/
#include <ADuC7027.H>
#include "Timer.h"
#include "interrupt.h"
/*********************************************************************************************/
void Timer0Init(void)
{
T0LD=163200/128-1; // 1/128秒中断一次
T0CON=0xC8; // Enable Timer0; Periodic mode; FCoreClock/256=163200Hz
FIQEN |=TIMER0; //TIMER0中断分配为FIQ
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*********************************************************************************************/
void Timer1Init(void)
{
GP0DAT |=(1<<(6+24)); //P0.6设置为输出口,由定时器0提供一个128Hz的时钟信号
T1LD=0X00000000; //重装0
T1CON=0x7E0; //P0.6 raising edge triggered;Count up mode;Enable Timer1; Periodic mode;
//23 Hours to 0 hour format;SourceClock/
IRQEN |=TIMER1; //TIMER1中断分配为IRQ
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*********************************************************************************************/
void Timer2Init(void)
{
T2LD=163200*0.04-1; //40ms中断一次
T2CON=0x6C8; //Core Clk;Count Down mode;Enable Timer2; Periodic mode;Binary Format;SourceClk=FCoreClock/256=163200Hz
IRQEN |=TIMER2; //TIMER2中断分配为IRQ
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*********************************************************************************************/
void Timer3Init(void)
{
T3LD=32768*0.2-1; //200ms中断一次
T3CON=0x0C2; //Count Down Mode;Enable Timer3; Periodic mode;WatchDog Disenable;SourceClk/1=32768Hz;IRQ Option
IRQEN |=TIMER3; //TIMER3中断分配为IRQ
}
///////////////////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -