sys_init.c
来自「成功移植ucos2.85到s3c44b0的开发板」· C语言 代码 · 共 31 行
C
31 行
#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 + =
减小字号Ctrl + -
显示快捷键?