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

📄 timer.c

📁 keil开发平台下的ADUC7027的功能模块代码。
💻 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 + -