?? timer_driver.c
字號:
/****************************************************************************
* 文 件 名:Timer_Driver.c
* 版 本: V1.0
* 連 接:
* 功 能:定時器驅動函數
* 作者:黃振升
* 日 期:2007/8/21
*---------------歷史版本信息-------------------------------------------------
* 修 改 人: 黃振升
* 版 本:
* 日 期: 2007/8/21
* 描 述:
****************************************************************************/
/***********************************************************************
包含文件
***********************************************************************/
#include "config.h"
#define TIMER1FREQUENCY 20000; //Timer中斷頻率
void Timer1_Handler(void);
/***********************************************************************
* 名 稱:Timer1_Init(void)
* 功 能:Timer1定時初始化,作為AD采樣定時
* 入口參數:
* 出口參數: 無
* 說 明:
***********************************************************************/
void Timer1_Init(void)
{
T1TC = 0; // 定時器設置為0
T1PR = 0; // 時鐘不分頻
T1MCR = 0x03; // 設置T0MR0匹配后復位T0TC,并產生中斷標志
T1MR0 = Fpclk / TIMER1FREQUENCY; // 0.1秒定時
T1TCR = 0x01; // 啟動定時器
IRQEnable(); // 使能IRQ中斷
/* 打開Timer0、EINT0中斷(設置向量控制器,即使用向量IRQ) */
VICIntSelect = 0x00000000; // 設置所有中斷分配為IRQ中斷
VICVectCntl1 = 0x20 | 5; // 分配Timer0中斷到向量中斷0
VICVectAddr1 = (uint32)Timer1_Handler; // 設置中斷服務程序地址
T1IR = 0x01; // 清除Timer0
VICIntEnable = (1<<5);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -