新闻中心

EEPW首页>嵌入式系统>设计应用> S3C2440 功能函数的使用

S3C2440 功能函数的使用

作者: 时间:2016-11-21 来源:网络 收藏
在2440lib.c的文件中有官方给的功能函数,比如我在时钟管理中函数就是在这个文件中,有些功能函数我把它改了一下。

比如

本文引用地址: //m.amcfsurvey.com/article/201611/319200.htm
[cpp]view plaincopy
  1. voidSelectFclk(inti)
  2. {
  3. U32mpll_val=0;
  4. switch(i){
  5. case0://200M
  6. mpll_val=(92<<12)|(4<<4)|(1);
  7. break;
  8. case1://300M
  9. mpll_val=(67<<12)|(1<<4)|(1);
  10. break;
  11. case2://400M
  12. mpll_val=(92<<12)|(1<<4)|(1);
  13. break;
  14. case3://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. voidMain()
  4. {
  5. charbuffer[256];
  6. SelectFclk(2);//设置系统时钟400M
  7. ChangeClockDivider(2,1);//设置分频1:4:8
  8. CalcBusClk();//计算总线频率
  9. rGPHCON&=~((3<<4)|(3<<6));
  10. rGPHCON|=(2<<4)|(2<<6);//GPH2--TXD[0];GPH3--RXD[0]
  11. rGPHUP=0x00;//使能上拉功能
  12. Uart_Init(0,115200);
  13. Uart_Select(0);
  14. Uart_Printf("nS3C2440UART0Testn");
  15. while(1)
  16. {
  17. Uart_Printf("Please,pressenterlaterinputstringn");
  18. Uart_GetString(buffer);
  19. Uart_Printf("youinputstring:%srn",buffer);
  20. }
  21. }





关键词:S3C2440功能函

评论


技术专区

关闭