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 + -
显示快捷键?