新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > S3C2440 功能函數(shù)的使用

S3C2440 功能函數(shù)的使用

作者: 時間:2016-11-21 來源:網(wǎng)絡 收藏
在2440lib.c的文件中有官方給的功能函數(shù),比如我在時鐘管理中函數(shù)就是在這個文件中,有些功能函數(shù)我把它改了一下。

比如

本文引用地址:http://butianyuan.cn/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. }


現(xiàn)在貼出一個用功能函數(shù)編寫的小程序

  1. #include"2440addr.h"
  2. #include"2440lib.h"
  3. voidMain()
  4. {
  5. charbuffer[256];
  6. SelectFclk(2);//設置系統(tǒng)時鐘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功能函

評論


技術專區(qū)

關閉