S3C2440 功能函数的使用

在2440lib.c的文件中有官方给的功能函数,比如我在时钟管理中函数就是在这个文件中,有些功能函数我把它改了一下。

比如

void SelectFclk(int i)
{
	U32 mpll_val=0;
	switch ( i ) {
	case 0:	//200M
		mpll_val = (92<<12)|(4<<4)|(1);
		break;
	case 1:	//300M
		mpll_val = (67<<12)|(1<<4)|(1);
		break;
	case 2:	//400M
		mpll_val = (92<<12)|(1<<4)|(1);
		break;
	case 3:	//440M!!!
		mpll_val = (102<<12)|(1<<4)|(1);
		break;
	default:
		mpll_val = (92<<12)|(1<<4)|(1);
		break;
	}
	rMPLLCON = mpll_val;
}


 

现在贴出一个用功能函数编写的小程序

#include "2440addr.h"
#include "2440lib.h"


void Main()
{
	char buffer[256];
	SelectFclk(2);  //设置系统时钟 400M     
	ChangeClockDivider(2, 1);      //设置分频 1:4:8
	CalcBusClk();           //计算总线频率
	
	rGPHCON &=~((3<<4)|(3<<6));   
    rGPHCON |=(2<<4)|(2<<6);    //GPH2--TXD[0];GPH3--RXD[0]   
      
    rGPHUP=0x00;        //使能上拉功能
    	
    Uart_Init(0,115200);
    Uart_Select(0);
    
    Uart_Printf("\nS3C2440 UART0 Test\n");
    while(1)
    {
    	Uart_Printf("Please,press enter later input string\n");
    	Uart_GetString(buffer);
    	Uart_Printf("you input string: %s\r\n",buffer);
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值