您的位置 首页 应用

S3C2440 功用函数的运用

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

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

比方

[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(“\nS3C2440UART0Test\n”);
  15. while(1)
  16. {
  17. Uart_Printf(“Please,pressenterlaterinputstring\n”);
  18. Uart_GetString(buffer);
  19. Uart_Printf(“youinputstring:%s\r\n”,buffer);
  20. }
  21. }

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/262813.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部