亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2440lib.c

?? 友善ADS.rar
?? C
字號:
//===================================================================
// File Name : 2440lib.c
// Function  : S3C2440 PLL,Uart, LED, Port Init
// Date      : March 20, 2002
// Version   : 0.0
// History
//   0.0 : Programming start (February 20,2002) -> SOP
//===================================================================

#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h" 

#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>



//***************************[ PORTS ]****************************************************
void Port_Init(void)
{
    //CAUTION:Follow the configuration order for setting the ports. 
    // 1) setting value(GPnDAT) 
    // 2) setting control register  (GPnCON)
    // 3) configure pull-up resistor(GPnUP)  

    //32bit data bus configuration  
    //*** PORT A GROUP
    //Ports  : GPA22 GPA21  GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12  
    //Signal : nFCE nRSTOUT nFRE   nFWE  ALE   CLE  nGCS5 nGCS4 nGCS3 nGCS2 nGCS1 
    //Binary :  1     1      1  , 1   1   1    1   ,  1     1     1     1
    //Ports  : GPA11   GPA10  GPA9   GPA8   GPA7   GPA6   GPA5   GPA4   GPA3   GPA2   GPA1  GPA0
    //Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0 
    //Binary :  1       1      1      1   , 1       1      1      1   ,  1       1     1      1         
    rGPACON = 0x7fffff; 

    //**** PORT B GROUP
    //Ports  : GPB10    GPB9    GPB8    GPB7    GPB6     GPB5    GPB4   GPB3   GPB2     GPB1      GPB0
    //Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
    //Setting: OUTPUT  OUTPUT   OUTPUT  OUTPUT   OUTPUT   OUTPUT   OUTPUT OUTPUT OUTPUT   OUTPUT    OUTPUT 
    //Binary :   01  ,  01       01  ,   01      01   ,  01       01  ,   01     01   ,  01        01  
    rGPBCON = 0x155555;
    rGPBUP  = 0x7ff;     // The pull up function is disabled GPB[10:0]

    //*** PORT C GROUP
    //Ports  : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8  GPC7   GPC6   GPC5 GPC4 GPC3  GPC2  GPC1 GPC0
    //Signal : VD7   VD6   VD5   VD4   VD3   VD2   VD1  VD0 LCDVF2 LCDVF1 LCDVF0 VM VFRAME VLINE VCLK LEND  
    //Binary :  10   10  , 10    10  , 10    10  , 10   10  , 10     10  ,  10   10 , 10     10 , 10   10
    rGPCCON = 0xaaaaaaaa;       
    rGPCUP  = 0xffff;     // The pull up function is disabled GPC[15:0] 

    //*** PORT D GROUP
    //Ports  : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
    //Signal : VD23  VD22  VD21  VD20  VD19  VD18  VD17 VD16 VD15 VD14 VD13 VD12 VD11 VD10 VD9  VD8
    //Binary : 10    10  , 10    10  , 10    10  , 10   10 , 10   10 , 10   10 , 10   10 ,10   10
    rGPDCON = 0xaaaaaaaa;       
    rGPDUP  = 0xffff;     // The pull up function is disabled GPD[15:0]

    //*** PORT E GROUP
    //Ports  : GPE15  GPE14 GPE13   GPE12   GPE11   GPE10   GPE9    GPE8     GPE7  GPE6  GPE5   GPE4  
    //Signal : IICSDA IICSCL SPICLK SPIMOSI SPIMISO SDDATA3 SDDATA2 SDDATA1 SDDATA0 SDCMD SDCLK I2SSDO 
    //Binary :  10     10  ,  10      10  ,  10      10   ,  10      10   ,   10    10  , 10     10  ,     
    //-------------------------------------------------------------------------------------------------------
    //Ports  :  GPE3   GPE2  GPE1    GPE0    
    //Signal : I2SSDI CDCLK I2SSCLK I2SLRCK     
    //Binary :  10     10  ,  10      10 
    rGPECON = 0xaaaaaaaa;       
    rGPEUP  = 0xffff;     // The pull up function is disabled GPE[15:0]

	
    //*** PORT F GROUP
    //Ports  : GPF7   GPF6   GPF5   GPF4      GPF3     GPF2  GPF1   GPF0
    //Signal : nLED_8 nLED_4 nLED_2 nLED_1 nIRQ_PCMCIA EINT2 KBDINT EINT0
    //Setting: Output Output Output Output    EINT3    EINT2 EINT1  EINT0
    //Binary :  01      01 ,  01     01  ,     10       10  , 10     10
    rGPFCON = 0x55aa;
    rGPFUP  = 0xff;     // The pull up function is disabled GPF[7:0]

    //*** PORT G GROUP
    //Ports  : GPG15 GPG14 GPG13 GPG12 GPG11    GPG10    GPG9     GPG8     GPG7      GPG6    
    //Signal : nYPON  YMON nXPON XMON  EINT19 DMAMODE1 DMAMODE0 DMASTART KBDSPICLK KBDSPIMOSI
    //Setting: nYPON  YMON nXPON XMON  EINT19  Output   Output   Output   SPICLK1    SPIMOSI1
    //Binary :   11    11 , 11    11  , 10      01    ,   01       01   ,    11         11
    //-----------------------------------------------------------------------------------------
    //Ports  :    GPG5       GPG4    GPG3    GPG2    GPG1    GPG0    
    //Signal : KBDSPIMISO LCD_PWREN EINT11 nSS_SPI IRQ_LAN IRQ_PCMCIA
    //Setting:  SPIMISO1  LCD_PWRDN EINT11   nSS0   EINT9    EINT8
    //Binary :     11         11   ,  10      11  ,  10        10
    rGPGCON = 0xff95ffba;
    rGPGUP  = 0xffff;    // The pull up function is disabled GPG[15:0]

    //*** PORT H GROUP
    //Ports  :  GPH10    GPH9  GPH8 GPH7  GPH6  GPH5 GPH4 GPH3 GPH2 GPH1  GPH0 
    //Signal : CLKOUT1 CLKOUT0 UCLK nCTS1 nRTS1 RXD1 TXD1 RXD0 TXD0 nRTS0 nCTS0
    //Binary :   10   ,  10     10 , 11    11  , 10   10 , 10   10 , 10    10
    rGPHCON = 0x2afaaa;
    rGPHUP  = 0x7ff;    // The pull up function is disabled GPH[10:0]

    // Added for S3C2440, DonGo
    //PORT J GROUP
    //Ports	:  GPJ12    GPJ11     GPJ10	GPJ9  GPJ8      GPJ7	GPJ6  GPJ5	GPJ4  GPJ3  GPJ2  GPJ1  GPJ0
    //Signal : CAMRESET CAMCLKOUT CAMHREF CAMVS CAMPCLKIN CAMD7 CAMD6 CAMD5 CAMD4 CAMD3 CAMD2 CAMD1 CAMD0
    //Setting: Out      Out      CAMHREF CAMVS CAMPCLKIN CAMD7 CAMD6 CAMD5 CAMD4 CAMD3 CAMD2 CAMD1 CAMD0
    //Binary : 01	  01        10      10    10        10    10    10    10    10    10    10    10
    //PU_OFF : 1	  0 		1	    1     1         1     1     1		1	1     1     1     1
    //---------------------------------------------------------------------------------------
    rGPJDAT = (1<<12)|(0<<11);
    rGPJCON = 0x016aaaa;
    rGPJUP	= ~((0<<12)|(1<<11));

    rGPJDAT = (0<<12)|(0<<11);
    rGPJCON = 0x016aaaa;
    rGPJUP	= 0x1fff;//~((1<<12)|(1<<11));

	
    //rGPJCON = 0x02aaaaaa;
    //rGPJUP  = 0x1fff;    // The pull up function is disabled GPH[10:0]

    //External interrupt will be falling edge triggered. 
    rEXTINT0 = 0x22222222;    // EINT[7:0]
    rEXTINT1 = 0x22222222;    // EINT[15:8]
    rEXTINT2 = 0x22222222;    // EINT[23:16]
}


//**************************[ BOARD LED ]*********************************
void Led_Display(int data)
{
          //Active is low.(LED On)
          // GPF7  GPF6   GPF5   GPF4
          //nLED_8 nLED4 nLED_2 nLED_1
//    rGPFDAT = (rGPFDAT & 0xf) | !((data & 0xf)<<4);
    rGPFDAT = (rGPFDAT & ~(0xf<<4)) | ((~data & 0xf)<<4);    
}



//*************************[ MPLL ]*******************************
void ChangeMPllValue(int mdiv,int pdiv,int sdiv)
{
	//Led_Display(0x8);

    rMPLLCON = (mdiv<<12) | (pdiv<<4) | sdiv;
	//Led_Display(0x0);
}



void ChangeClockDivider(int hdivn_val,int pdivn_val)
{
	int hdivn=2, pdivn=0;
	
     // hdivn_val (FCLK:HCLK)ratio hdivn
     // 11           1:1       (0)
     // 12           1:2       (1)
     // 13           1:3       (3) 
     // 14           1:4       (2)
     // pdivn_val (HCLK:PCLK)ratio pdivn
     // 11           1:1       (0)
     // 12           1:2       (1)
	switch(hdivn_val) {
		case 11: hdivn=0; break;
		case 12: hdivn=1; break;
		case 13:
		case 16: hdivn=3; break;
		case 14: 
		case 18: hdivn=2; break;
	}
	
	switch(pdivn_val) {
		case 11: pdivn=0; break;
		case 12: pdivn=1; break;
	}
	
	//Uart_Printf("Clock division change [hdiv:%x, pdiv:%x]\n", hdivn, pdivn);
	rCLKDIVN = (hdivn<<1) | pdivn;
	//Uart_Printf("rCLKDIVN:%x]\n", rCLKDIVN);

	switch(hdivn_val) {
		case 16:		// when 1, HCLK=FCLK/6.
			rCAMDIVN = (rCAMDIVN & ~(3<<8)) | (1<<8); 
		break; 
		case 18: 	// when 1, HCLK=FCLK/8.
			rCAMDIVN = (rCAMDIVN & ~(3<<8)) | (1<<9); 
		break;
	}
	//Uart_Printf("rCAMDIVN:%x]\n", rCAMDIVN);
	
    if(hdivn!=0)
        MMU_SetAsyncBusMode();
    else 
        MMU_SetFastBusMode();
}



//**************************[ UPLL ]*******************************
void ChangeUPllValue(int mdiv,int pdiv,int sdiv)
{
    rUPLLCON = (mdiv<<12) | (pdiv<<4) | sdiv;
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久无码国产精品| 国产成人亚洲综合色影视| 久久在线观看免费| 日韩一区二区三区观看| 欧美日韩一区二区三区四区| 91捆绑美女网站| 欧美性大战xxxxx久久久| 色女孩综合影院| 欧美日韩一区二区三区高清| 欧美肥妇free| 欧美一区二区在线视频| 精品av综合导航| 久久综合狠狠综合久久综合88 | 91精彩视频在线观看| 99视频精品全部免费在线| 成人av动漫网站| 欧美在线免费观看亚洲| 欧美日韩国产精品成人| 精品欧美一区二区久久| 26uuu亚洲综合色欧美| 日本一区二区高清| 亚洲最大的成人av| 美女脱光内衣内裤视频久久网站| 美女高潮久久久| 国产91色综合久久免费分享| av亚洲精华国产精华精| 欧美日韩亚洲高清一区二区| 日韩免费电影网站| 亚洲视频一二三区| 日本成人在线视频网站| 大白屁股一区二区视频| 在线观看91精品国产入口| 日韩一区二区在线免费观看| 国产天堂亚洲国产碰碰| 亚洲国产婷婷综合在线精品| 久久精品国产亚洲a| 91在线观看美女| 欧美一区二区三区色| 国产精品欧美久久久久无广告| 一区二区三区日本| 国产最新精品免费| 色天使色偷偷av一区二区| 日韩欧美国产一二三区| 亚洲免费观看高清完整版在线 | 亚洲二区在线观看| 国产精品一区二区黑丝| 欧美日韩中文字幕一区二区| 久久综合久久综合久久| 亚洲福中文字幕伊人影院| 国产黄色精品视频| 欧美一区二区福利在线| 亚洲精品乱码久久久久久久久| 精品一区二区三区久久| 在线视频一区二区三| 中文字幕欧美激情一区| 久久精品国产亚洲5555| 欧美日韩一区二区三区四区五区| 久久久久久久久蜜桃| 日精品一区二区| 91福利区一区二区三区| 国产精品看片你懂得| 久久精品久久综合| 欧美日韩1234| 亚洲国产另类精品专区| 91麻豆国产福利精品| 欧美国产综合色视频| 激情综合网天天干| 日韩午夜中文字幕| 热久久久久久久| 欧美日韩国产高清一区二区三区 | av午夜精品一区二区三区| 久久亚洲影视婷婷| 国产一区二区三区免费| 日韩免费视频线观看| 麻豆极品一区二区三区| 日韩一级免费一区| 蜜桃视频在线一区| 精品日韩成人av| 国产精品一区在线观看乱码| 精品国产乱码久久久久久久久| 男女性色大片免费观看一区二区| 欧美日本一区二区三区| 性感美女极品91精品| 91精品免费观看| 免费欧美日韩国产三级电影| 日韩欧美在线影院| 国产在线精品一区二区三区不卡| 2024国产精品| 国产91色综合久久免费分享| 国产精品美女视频| 色av成人天堂桃色av| 亚洲国产裸拍裸体视频在线观看乱了 | 国产午夜亚洲精品羞羞网站| 国产91富婆露脸刺激对白| 国产精品妹子av| 在线视频你懂得一区| 亚洲va在线va天堂| 久久综合色天天久久综合图片| 国产麻豆精品久久一二三| 国产精品亲子乱子伦xxxx裸| 99re免费视频精品全部| 亚洲亚洲人成综合网络| 日韩精品一区二区三区视频播放 | 粉嫩13p一区二区三区| 亚洲欧美色图小说| 日韩午夜电影在线观看| 国产精品一区一区三区| 亚洲最新在线观看| 精品国产污网站| 91色|porny| 久久不见久久见免费视频7| 国产精品大尺度| 正在播放一区二区| 成人国产精品视频| 免费在线观看一区| 亚洲图片你懂的| 精品国产免费人成电影在线观看四季| 国产91在线观看| 日韩av中文在线观看| 中文字幕久久午夜不卡| 欧美乱妇23p| 97精品久久久久中文字幕| 伦理电影国产精品| 亚洲男同1069视频| 精品日韩av一区二区| 欧美探花视频资源| 成人蜜臀av电影| 韩国三级在线一区| 日韩av中文在线观看| 洋洋成人永久网站入口| 国产精品久久久久久久午夜片 | 成人激情图片网| 久久99热这里只有精品| 亚洲国产精品一区二区久久| 国产精品久久久久影视| 精品少妇一区二区三区视频免付费| 在线视频国内一区二区| 99久久精品国产一区二区三区 | www.在线成人| 国产传媒欧美日韩成人| 久久成人综合网| 日韩成人精品在线观看| 亚洲成人精品在线观看| 亚洲日本韩国一区| 综合网在线视频| 国产精品久久777777| 中文字幕乱码一区二区免费| 久久亚洲影视婷婷| 国产亚洲欧美日韩俺去了| 精品少妇一区二区三区| 精品久久国产97色综合| 日韩免费一区二区| 欧美电影免费观看高清完整版| 91精品国产aⅴ一区二区| 欧美年轻男男videosbes| 欧美精品一卡两卡| 欧美精品一卡二卡| 欧美mv和日韩mv的网站| 欧美成人精品福利| 久久精品视频一区二区三区| 国产偷国产偷精品高清尤物| 久久久久99精品一区| 国产亚洲精品超碰| 国产精品久久毛片av大全日韩| 国产精品美女久久久久aⅴ| 亚洲欧洲日产国产综合网| 亚洲天堂免费看| 亚洲国产美女搞黄色| 麻豆精品视频在线观看免费| 国内成+人亚洲+欧美+综合在线| 国产麻豆欧美日韩一区| 本田岬高潮一区二区三区| 色婷婷国产精品综合在线观看| 欧美色精品在线视频| 日韩欧美一区在线观看| 国产网站一区二区| 一区二区在线观看视频| 男女性色大片免费观看一区二区| 麻豆久久一区二区| 99视频一区二区三区| 91麻豆精品国产91久久久更新时间 | 1024精品合集| 首页欧美精品中文字幕| 国产麻豆视频一区| 在线观看中文字幕不卡| 精品奇米国产一区二区三区| 中文字幕欧美日韩一区| 亚洲电影第三页| 国产精品123| 欧美女孩性生活视频| 国产精品五月天| 亚洲成人精品影院| 99视频在线精品| 日韩精品一区二区三区蜜臀| 亚洲欧洲成人精品av97| 久久99九九99精品| 欧美亚洲动漫制服丝袜| 国产亚洲一区字幕| 奇米亚洲午夜久久精品| 93久久精品日日躁夜夜躁欧美|