⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys_init.c

📁 成功移植ucos2.85到s3c44b0的开发板
💻 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 + -