📄 sys_init.c
字号:
#include "/inc/44b.h"
#include "/inc/sys_init.h"
//定时器0初始化
void Timer0_Init(void)
{
rINTMSK&=~(BIT_GLOBAL|BIT_TIMER0); //允许定时器0中断
rTCFG0=(rTCFG0&(~0xff))|(75-1); //预分频值37
rTCFG1=(rTCFG1&(~0xf))|0x03; //定时器0 MUX=16;定时器0输入频率为(60MHz/75/16=50KHz)
rTCNTB0=500; //定时器0输出频率为(1/50KHz*500=10ms)
rTCMPB0=0;
rTCON=(rTCON&(~0x1f))|2; //手动更新定时器0
rTCON=(rTCON&(~0x1f))|9; //启动定时器0,自动重载模式
}
//中断模式初始化
void Int_Init(void)
{
rINTCON=5; //非矢量模式,irq模式中断,禁止fiq中断
rINTMSK=0x07ffffff; //屏蔽所有的中断
rINTMOD=0; //所有中断为irq模式
}
//系统初始化
void System_Init(void)
{
Int_Init();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -