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

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

?? 2440lib.c

?? 在ads調試環境下
?? C
?? 第 1 頁 / 共 2 頁
字號:
        Uart_SendByte(*pt++);
}
#if  1//0// by xh

//====================================================================
void Uart_GetString(char *string)
{
    char *string2 = string;
    char c;
    while((c = Uart_Getch())!='\r')
    {
        if(c=='\b')
        {
            if( (int)string2 < (int)string )
            {
                Uart_Printf("\b \b");
                string--;
            }
        }
        else 
        {
            *string++ = c;
            Uart_SendByte(c);
        }
    }
    *string='\0';
    Uart_SendByte('\n');
}

//=====================================================================
int Uart_GetIntNum(void)
{
    char str[30];
    char *string = str;
    int base     = 10;
    int minus    = 0;
    int result   = 0;
    int lastIndex;    
    int i;
    
    Uart_GetString(string);
    
    if(string[0]=='-')
    {
        minus = 1;
        string++;
    }
    
    if(string[0]=='0' && (string[1]=='x' || string[1]=='X'))
    {
        base    = 16;
        string += 2;
    }
    
    lastIndex = strlen(string) - 1;
    
    if(lastIndex<0)
        return -1;
    
    if(string[lastIndex]=='h' || string[lastIndex]=='H' )
    {
        base = 16;
        string[lastIndex] = 0;
        lastIndex--;
    }

    if(base==10)
    {
        result = atoi(string);
        result = minus ? (-1*result):result;
    }
    else
    {
        for(i=0;i<=lastIndex;i++)
        {
            if(isalpha(string[i]))
            {
                if(isupper(string[i]))
                    result = (result<<4) + string[i] - 'A' + 10;
                else
                    result = (result<<4) + string[i] - 'a' + 10;
            }
            else
                result = (result<<4) + string[i] - '0';
        }
        result = minus ? (-1*result):result;
    }
    return result;
}


//=====================================================================
//If you don't use vsprintf(), the code size is reduced very much.

void Uart_Printf(char *fmt,...)
{
    va_list ap;
    char string[256];

    va_start(ap,fmt);
    vsprintf(string,fmt,ap);
    Uart_SendString(string);
    va_end(ap);
}

#endif
//**************************[ 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);    
}


//*************************[ Timer ]********************************
void Timer_Start(int divider)  //0:16us,1:32us 2:64us 3:128us
{
    rWTCON = ((PreScaler )<<8)|(divider<<3);  //Watch-dog timer control register
    rWTDAT = 0xffff;  //Watch-dog timer data register
    rWTCNT = 0xffff;  //Watch-dog count register

      // Watch-dog timer enable & interrupt  disable
    rWTCON = (rWTCON & ~(1<<5) & ~(1<<2)) |(1<<5);
}

//=================================================================
int Timer_Stop(void)
{
    rWTCON = ((PreScaler )<<8);
    return (0xffff - rWTCNT);
}


//*************************[ MPLL ]*******************************
void ChangeMPllValue(int mdiv,int pdiv,int sdiv)
{
    rMPLLCON = (mdiv<<12) | (pdiv<<4) | sdiv;
}


//************************[ HCLK, PCLK ]***************************
/*
// for 2410.
void ChangeClockDivider(int hdivn,int pdivn)
{
     // hdivn,pdivn FCLK:HCLK:PCLK
     //     0,0         1:1:1 
     //     0,1         1:1:2 
     //     1,0         1:2:2
     //     1,1         1:2:4
    rCLKDIVN = (hdivn<<1) | pdivn;    

    if(hdivn)
        MMU_SetAsyncBusMode();
    else 
        MMU_SetFastBusMode();
}
*/
// Modified for 2440.
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: hdivn=3; break;
		case 14: 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;

    if(hdivn!=0)
        MMU_SetAsyncBusMode();
	/* else 
		MMU_SetFastBusMode();
	*/
}



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




void Max1718_Set(int voltage)
{

     int vtg;
	//////////////////////////////////////////////
	 //   D4  D3  D2  D1  D0
	 //	0	1	 0 	0	0		// 1.35V
	 //	0	1	 0 	0	1		// 1.30V
	 //	0	1	 0 	1	0		// 1.25V
	 //	0	1	 0 	1	1		// 1.20V
	 //	0	1	 1 	0	0		// 1.15V
	 //	0	1	 1 	0	1		// 1.10V
	 //	0	1	 1 	1	0		// 1.05V
	 //	0	1	 1 	1	1		// 1.00V
	 //	1	0	 0 	0	1		// 0.95V
	 //	1	0	 0 	1	1		// 0.90V
	 //	1	0	 1 	0	1		// 0.85V
	 //	1	0	 1 	1	1		// 0.80V
	 
    vtg=voltage;
     switch (vtg)
	{
	/*
	case 135:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(0<<5)|(0<<4);	//D3~0
	break;
	
	
	case 125:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);    //D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(1<<5)|(0<<4); //D3~0
	break;*/
	
	case 130:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(0<<5)|(1<<4); //D3~0
		break;
		
	case 120:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(1<<5)|(1<<4); //D3~0
	break;
/*
	case 115:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(1<<6)|(0<<5)|(0<<4); //D3~0
	break;
*/
	case 110:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(1<<6)|(0<<5)|(1<<4); //D3~0
	break;
/*
	case 105:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(1<<6)|(1<<5)|(0<<4); //D3~0
	break;

	case 100:
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(1<<6)|(1<<5)|(1<<4); //D3~0
	break;
	*/
/*
	case 95:
		rGPBDAT=(rGPBDAT&0x77f)|(1<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(0<<7)|(0<<6)|(0<<5)|(1<<4); //D3~0
	break;

	case 90:
		rGPBDAT=(rGPBDAT&0x77f)|(1<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(0<<7)|(0<<6)|(1<<5)|(1<<4); //D3~0
	break;

	case 85:
		 rGPBDAT=(rGPBDAT&0x77f)|(1<<7);	//D4
		 rGPFDAT=(rGPFDAT&0x0f)|(0<<7)|(1<<6)|(0<<5)|(1<<4); //D3~0
	break;

    case 80:
		rGPBDAT=(rGPBDAT&0x77f)|(1<<7);    //D4
	   rGPFDAT=(rGPFDAT&0x0f)|(0<<7)|(1<<6)|(1<<5)|(1<<4); //D3~0
	break;
*/
	default:	// 1.2V
		rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
		rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(1<<5)|(1<<4); //D3~0
	break;

		
	}
	 
	
	 rGPBCON=(rGPBCON&0x3f3fff)|(1<<14);	// GPB7: Output
	
	 rGPFCON=(rGPFCON&0x00ff)|(0x5500);  // GPF4~7: Output 
	
		  
	 rGPBDAT&=~(1<<8);   //Latch enable
	 rGPBCON=(rGPBCON&0x3cffff)|(1<<16);	// GPB8: Output
	
	 rGPBDAT|=(1<<10);   //Output enable
	 rGPBCON=(rGPBCON&0x0fffff)|(1<<20);	// GPB10: Output
		
	 rGPBDAT|=(1<<8);	//Latch disable


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品国产| 在线精品视频一区二区| 日韩视频免费观看高清在线视频| 日韩成人免费在线| 91精品黄色片免费大全| 秋霞电影一区二区| 日韩欧美在线观看一区二区三区| 蜜桃精品视频在线观看| 精品国产精品网麻豆系列 | 亚洲国产欧美日韩另类综合 | 亚洲va韩国va欧美va精品| 欧美色手机在线观看| 日本午夜一区二区| 久久久久久97三级| 欧美在线视频日韩| 奇米精品一区二区三区在线观看| 久久午夜电影网| 99riav久久精品riav| 亚洲6080在线| 国产欧美日韩不卡| 欧美三级中文字| 国产一级精品在线| 亚洲一区在线观看视频| 欧美成人精品高清在线播放| 成人av免费在线观看| 日韩在线一区二区三区| 亚洲国产精品黑人久久久| 精品视频在线视频| 国产精品66部| 亚洲高清免费观看高清完整版在线观看| 7777精品伊人久久久大香线蕉最新版 | 国产亚洲成av人在线观看导航| 成人黄页毛片网站| 日韩高清在线一区| 亚洲欧洲美洲综合色网| 日韩午夜在线观看视频| 99久久精品免费| 久久疯狂做爰流白浆xx| 亚洲精品va在线观看| 国产香蕉久久精品综合网| 欧美日韩免费不卡视频一区二区三区| 国产91丝袜在线观看| 香蕉影视欧美成人| 国产精品三级av| 欧美一级精品大片| 欧美中文字幕一区| 国产馆精品极品| 美腿丝袜一区二区三区| 一区二区国产视频| 国产精品色婷婷| 久久一二三国产| 欧美久久一二区| 色噜噜夜夜夜综合网| 福利电影一区二区三区| 激情六月婷婷久久| 日韩av电影免费观看高清完整版在线观看| 国产精品丝袜在线| 国产无一区二区| 日韩三级精品电影久久久| 日本道在线观看一区二区| 成人白浆超碰人人人人| 国产九九视频一区二区三区| 美脚の诱脚舐め脚责91| 日韩中文字幕亚洲一区二区va在线| 国产精品国产三级国产三级人妇 | 久久久久久一级片| 精品久久久久久久久久久久包黑料| 欧美亚洲动漫精品| 色偷偷成人一区二区三区91| aa级大片欧美| 波多野结衣中文字幕一区| 国产99久久久久| 国产成人免费视频网站| 国产精品69毛片高清亚洲| 久久se这里有精品| 极品少妇xxxx精品少妇| 免费av成人在线| 久久99精品久久久久久| 麻豆国产欧美一区二区三区| 麻豆精品国产传媒mv男同| 美国av一区二区| 久久99最新地址| 国产成人在线网站| 国产成人鲁色资源国产91色综| 精品一区二区三区在线观看| 国产乱码精品一区二区三区av | 亚洲一级二级三级在线免费观看| 亚洲日本中文字幕区| 中文字幕亚洲综合久久菠萝蜜| 成人欧美一区二区三区在线播放| 亚洲美女精品一区| 亚洲成av人综合在线观看| 视频在线观看一区| 精品亚洲免费视频| 国产 欧美在线| 色婷婷一区二区三区四区| 欧美日韩三级一区| 亚洲欧洲无码一区二区三区| 亚洲精品免费在线播放| 亚洲成人av一区二区三区| 卡一卡二国产精品 | 亚洲电影激情视频网站| 日本美女一区二区三区| 国产综合色精品一区二区三区| 国产精品一区二区男女羞羞无遮挡| 成人黄色大片在线观看| 欧美色视频在线| 精品成人a区在线观看| 国产午夜精品一区二区| 一区二区三区在线免费| 免费成人在线网站| 成人免费黄色在线| 精品婷婷伊人一区三区三| 欧美精品一区二区高清在线观看| 国产精品区一区二区三| 日韩经典中文字幕一区| 国产a精品视频| 欧美高清视频一二三区| 国产女人18毛片水真多成人如厕| 一片黄亚洲嫩模| 国产麻豆精品在线| 欧美日韩中文字幕一区| 亚洲国产精品激情在线观看| 日韩激情在线观看| 91在线精品一区二区三区| 欧美一区二区三区色| 国产精品国产三级国产三级人妇| 日本欧美久久久久免费播放网| 国产电影精品久久禁18| 欧美日韩在线直播| 中文字幕一区二区在线观看| 激情文学综合插| 9191久久久久久久久久久| 亚洲啪啪综合av一区二区三区| 国产综合色产在线精品| 欧美精品xxxxbbbb| 亚洲男人的天堂在线观看| 高清在线成人网| 欧美成va人片在线观看| 亚洲444eee在线观看| 91免费观看国产| 中文字幕一区在线观看视频| 国产在线视视频有精品| 日韩一级二级三级精品视频| 亚洲午夜在线视频| 一本色道**综合亚洲精品蜜桃冫| 国产拍揄自揄精品视频麻豆| 激情综合色播五月| 日韩三级视频中文字幕| 亚洲r级在线视频| 欧美性大战久久久久久久 | 欧美军同video69gay| 欧洲日韩一区二区三区| 国产精品毛片久久久久久久| 视频一区二区中文字幕| 成人性视频免费网站| 国产欧美一区二区精品忘忧草| 日本不卡在线视频| 色94色欧美sute亚洲线路二| 亚洲欧美另类综合偷拍| 不卡一区二区三区四区| 欧美日本一区二区| 亚洲色图在线看| 成人少妇影院yyyy| 久久先锋影音av鲁色资源| 久久超碰97人人做人人爱| 欧美日韩一级二级三级| 亚洲美女在线国产| 91色视频在线| 亚洲国产美女搞黄色| 不卡一区在线观看| 欧美精品一区二区蜜臀亚洲| 国产成人亚洲精品狼色在线| 欧美一区二区三区在线看| 五月天一区二区| 欧美日韩久久久久久| 亚洲一区二区精品久久av| 91黄色免费网站| 最新不卡av在线| 欧美精品乱码久久久久久| 亚洲一卡二卡三卡四卡五卡| 91麻豆国产福利精品| 亚洲午夜日本在线观看| 欧美综合一区二区三区| 亚洲男同性恋视频| 97久久精品人人做人人爽| 亚洲国产三级在线| 91精彩视频在线| 亚洲小说春色综合另类电影| 在线亚洲人成电影网站色www| 亚洲午夜久久久久久久久电影院| 色噜噜狠狠成人网p站| 亚洲一二三四区| 欧美人狂配大交3d怪物一区| 蜜桃av一区二区在线观看| 精品国产区一区| 国产98色在线|日韩| 亚洲国产日韩综合久久精品| 91麻豆精品91久久久久久清纯| 免费一级欧美片在线观看|