📄 inittimer5.c
字号:
//=============================================
//filename :INIT timer5
//description :
//author :kaka,sn.kaka@yahoo.com
//=============================================
#include "44b0x.h"
#include "Defines.h"
void Init_Timer5 (void)
{
#define Prescaler2 25
#define MUX5 0
#define Count Fclk/(2*Prescaler2)/500 //500Hz
TCON &= ~(0x07 << 24); // Stop Timer5.
TCFG0 = (TCFG0 & ~(0x0ff << 16)) | (Prescaler2 << 16);
TCFG1 = (TCFG1 & ~(0x0f << 20)) | (MUX5 << 20);
TCNTB5 = Count;
TCON |= (0x06 << 24); // 手动下载周期值,并设置为自动装载.
}
void Init_Timer5_start (void) //start the timer5 ,the Cn.oS 's tick
//启动定时器5,也就是我们
//可爱的Cn.oS操作系统的节拍
{
TCON = (TCON & ~(1 << 25)) | (1 << 24) ; // 启动.
INTMSK &= ~((1 << 26) + (1 << 8)); // 开中断屏蔽及全局屏蔽位.
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -