S3C2440 功能函數(shù)的使用
比如
本文引用地址:http://m.butianyuan.cn/article/201611/319200.htm[cpp]view plaincopy
- voidSelectFclk(inti)
- {
- U32mpll_val=0;
- switch(i){
- case0://200M
- mpll_val=(92<<12)|(4<<4)|(1);
- break;
- case1://300M
- mpll_val=(67<<12)|(1<<4)|(1);
- break;
- case2://400M
- mpll_val=(92<<12)|(1<<4)|(1);
- break;
- case3://440M!!!
- mpll_val=(102<<12)|(1<<4)|(1);
- break;
- default:
- mpll_val=(92<<12)|(1<<4)|(1);
- break;
- }
- rMPLLCON=mpll_val;
- }
現(xiàn)在貼出一個(gè)用功能函數(shù)編寫的小程序
- #include"2440addr.h"
- #include"2440lib.h"
- voidMain()
- {
- charbuffer[256];
- SelectFclk(2);//設(shè)置系統(tǒng)時(shí)鐘400M
- ChangeClockDivider(2,1);//設(shè)置分頻1:4:8
- CalcBusClk();//計(jì)算總線頻率
- 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("nS3C2440UART0Testn");
- while(1)
- {
- Uart_Printf("Please,pressenterlaterinputstringn");
- Uart_GetString(buffer);
- Uart_Printf("youinputstring:%srn",buffer);
- }
- }
評(píng)論