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

📄 clock.c

📁 提高μCOS-II在ARM上执行效率的几种方法》相应代码
💻 C
字号:
#include "2410addr.h"
/*
功能:设置三个时钟的比率 
参数:hdivn, pdivn,CLKDIVN寄存器需要设置的值。
*/
void ChangeClockDivider(int hdivn,int pdivn)
{
     // hdivn,pdivn FCLK:HCLK:PCLK
     //     0,0         1:1:1 
     //     0,1         1:1:2 
     //     1,0         1:2:2
     //     1,1         1:2:4
    rCLKDIVN = (hdivn<<1) | pdivn;    

	/* 当使用HDIVN=1时,根据文档需要,设置MMU的bus为asynchronous bus 
	实际上目前先不支持这个特性,程序也能运行
	if(hdivn)
        MMU_SetAsyncBusMode();
    else 
        MMU_SetFastBusMode(); */
}

/*
功能:设置FCLK 的PLL
参数:int mdiv,int pdiv,int sdiv都是寄存器需要设置的值
*/
void ChangeMPllValue(int mdiv,int pdiv,int sdiv)
{
    rMPLLCON = (mdiv<<12) | (pdiv<<4) | sdiv;
}

/* 延时程序 */
void Delay(int time)
{
    int i;
    for(;time>0;time--)
        for(i=0;i<400;i++);
}

/*
void WatchdogDisable()
{
	//Watch-dog disable,1/64,interrupt disable,reset disable
    rWTCON = 0; 
}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -