×
单片机 > 单片机程序设计 > 详情

S3C2440 功能函数的使用

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

比如

[cpp] view plain copy
 
  1. void SelectFclk(int i)  
  2. {  
  3.     U32 mpll_val=0;  
  4.     switch ( i ) {  
  5.     case 0: //200M  
  6.         mpll_val = (92<<12)|(4<<4)|(1);  
  7.         break;  
  8.     case 1: //300M  
  9.         mpll_val = (67<<12)|(1<<4)|(1);  
  10.         break;  
  11.     case 2: //400M  
  12.         mpll_val = (92<<12)|(1<<4)|(1);  
  13.         break;  
  14.     case 3: //440M!!!  
  15.         mpll_val = (102<<12)|(1<<4)|(1);  
  16.         break;  
  17.     default:  
  18.         mpll_val = (92<<12)|(1<<4)|(1);  
  19.         break;  
  20.     }  
  21.     rMPLLCON = mpll_val;  
  22. }  


 

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

 
  1. #include "2440addr.h"  
  2. #include "2440lib.h"  
  3.   
  4.   
  5. void Main()  
  6. {  
  7.     char buffer[256];  
  8.     SelectFclk(2);  //设置系统时钟 400M       
  9.     ChangeClockDivider(2, 1);      //设置分频 1:4:8  
  10.     CalcBusClk();           //计算总线频率  
  11.       
  12.     rGPHCON &=~((3<<4)|(3<<6));     
  13.     rGPHCON |=(2<<4)|(2<<6);    //GPH2--TXD[0];GPH3--RXD[0]     
  14.         
  15.     rGPHUP=0x00;        //使能上拉功能  
  16.           
  17.     Uart_Init(0,115200);  
  18.     Uart_Select(0);  
  19.       
  20.     Uart_Printf("\nS3C2440 UART0 Test\n");  
  21.     while(1)  
  22.     {  
  23.         Uart_Printf("Please,press enter later input string\n");  
  24.         Uart_GetString(buffer);  
  25.         Uart_Printf("you input string: %s\r\n",buffer);  
  26.     }  
  27. }  


 

 

关键字:S3C2440  功能函数 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
LPC4350的功能特性和应用分析