?? timer.c
字號:
/****************************************************************************
【文 件 名 稱】Timer.c
【功 能 描 述】三星S3C44B0X板定時器程序代碼
【程 序 版 本】2.0
【創建人及創建日期】龔俊//2003-07-02 15:27
【修改人及修改日期】龔俊//2004-2-16 11:39
****************************************************************************/
//***************************************************************************
#include "..\inc\def.h"
#include "..\inc\option.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
/****************************************************************************
【功能說明】
****************************************************************************/
#define MaxBeepFreq 20000
#define MinBeepFreq 20
void SetBeepPwm( U16 Freq, U8 HiRatio )
{
if( Freq > MaxBeepFreq )
Freq = MaxBeepFreq;
if( HiRatio > 100 )
HiRatio = 100 ;
rTCON &= 0xfffffff0; // clear manual update bit, stop Timer2
rTCFG0 &= 0xffffff00; // set Timer 2&3 prescaler 0
rTCFG1 &= 0xfffffff0; // set Timer 2 MUX 1/16
rTCFG1 |= 0x00000003; // set Timer 2 MUX 1/16
rTCNTB0 = MCLK/(Freq*16); //if set inverter off, when TCNT2<=TCMP2, TOUT is high, TCNT2>TCMP2, TOUT is low
rTCMPB0 = (rTCNTB0*(100-HiRatio))/100; //if set inverter on, when TCNT2<=TCMP2, TOUT is low, TCNT2>TCMP2, TOUT is high
rTCON = rTCON & (~0xf) | 0x0a;
//自動重裝,輸出取反關閉,更新TCNTBn、TCMPBn,死區控制器關閉
rTCON = rTCON & (~0xf) | 0x09; //開啟蜂鳴器的叫聲
}
//***************************************************************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -