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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 2440lib.c

?? 三星2442測(cè)試程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    }
    else if(whichUart==1)
    {       
        while(!(rUTRSTAT1 & 0x1)); //Receive data ready
        return RdURXH1();
    }
    else if(whichUart==2)
    {
        while(!(rUTRSTAT2 & 0x1)); //Receive data ready
        return RdURXH2();
    }
    
    return 0 ;
}

//====================================================================
char Uart_GetKey(void)
{
    if(whichUart==0)
    {       
        if(rUTRSTAT0 & 0x1)    //Receive data ready
            return RdURXH0();
        else
            return 0;
    }
    else if(whichUart==1)
    {
        if(rUTRSTAT1 & 0x1)    //Receive data ready
            return RdURXH1();
        else
            return 0;
    }
    else if(whichUart==2)
    {       
        if(rUTRSTAT2 & 0x1)    //Receive data ready
            return RdURXH2();
        else
            return 0;
    }    

	return 0 ;
}

//====================================================================
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;
}

//*****************************************************************************
//get a number for the uart
//*****************************************************************************
int Uart_GetIntNum_GJ(void)
{
    char string[16] ;
    char *p_string = string ;
    char c;
    int i = 0 ;
    int data = 0 ;

    while(   ( c = Uart_Getch()) != '\r'  )
    {
		if(c=='\b')		p_string--;
		else		*p_string++=c;
		
		Uart_SendByte( c ) ;
    }

    *p_string = '\0';

	i = 0 ;
	while( string[i] != '\0' )
	{
		data = data * 10 ;
		if( string[i]<'0'||string[i]>'9' )
			return -1 ;
		data = data + ( string[i]-'0' ) ;
		i++ ;		
	}	
	
	return data ;
}
//*****************************************************************************

//=====================================================================
void Uart_SendByte(int data)
{
    if(whichUart==0)
    {
        if(data=='\n')
        {
            while(!(rUTRSTAT0 & 0x2));
           // Delay(1);                 //because the slow response of hyper_terminal 
            WrUTXH0('\r');
        }
        while(!(rUTRSTAT0 & 0x2));   //Wait until THR is empty.
      //  Delay(1);
        WrUTXH0(data);
    }
    else if(whichUart==1)
    {
        if(data=='\n')
        {
            while(!(rUTRSTAT1 & 0x2));
            //Delay(1);                 //because the slow response of hyper_terminal 
            rUTXH1 = '\r';
        }
        while(!(rUTRSTAT1 & 0x2));   //Wait until THR is empty.
        //Delay(1);
        rUTXH1 = data;
    }   
    else if(whichUart==2)
    {
        if(data=='\n')
        {
            while(!(rUTRSTAT2 & 0x2));
            //Delay(1);                 //because the slow response of hyper_terminal 
            rUTXH2 = '\r';
        }
        while(!(rUTRSTAT2 & 0x2));   //Wait until THR is empty.
        //Delay(1);
        rUTXH2 = data;
    }       
}               

//====================================================================
void Uart_SendString(char *pt)
{
    while(*pt)
        Uart_SendByte(*pt++);
}

//=====================================================================
//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);
}


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

//***************************[ BOARD BEEP ]*******************************
/*
void Beep(U32 freq, U32 ms)
{
	rGPBCON &= ~3;			//set GPB0 as tout0, pwm output
	rGPBCON |= 2;
		
	rTCFG0 &= ~0xff;
	rTCFG0 |= 15;			//prescaler = 15+1
	rTCFG1 &= ~0xf;
	rTCFG1 |= 2;			//mux = 1/8
	rTCNTB0 = (PCLK>>7)/freq;
	rTCMPB0 = rTCNTB0>>1;	// 50%
	rTCON &= ~0x1f;
	rTCON |= 0xb;			//disable deadzone, auto-reload, inv-off, update TCNTB0&TCMPB0, start timer 0
	rTCON &= ~2;			//clear manual update bit
	
	Delay(ms);
	
	
	rGPBCON &= ~3;			//set GPB0 as output
	rGPBCON |= 1;
	rGPBDAT &= ~1;
}*/
void Buzzer_Freq_Set( U32 freq )
{
	rGPBCON &= ~3;			//set GPB0 as tout0, pwm output
	rGPBCON |= 2;
		
	rTCFG0 &= ~0xff;
	rTCFG0 |= 15;			//prescaler = 15+1
	rTCFG1 &= ~0xf;
	rTCFG1 |= 2;			//mux = 1/8
	rTCNTB0 = (PCLK>>7)/freq;
	rTCMPB0 = rTCNTB0>>1;	// 50%
	rTCON &= ~0x1f;
	rTCON |= 0xb;			//disable deadzone, auto-reload, inv-off, update TCNTB0&TCMPB0, start timer 0
	rTCON &= ~2;			//clear manual update bit
}

void Buzzer_Stop( void )
{
	rGPBCON &= ~3;			//set GPB0 as output
	rGPBCON |= 1;
	rGPBDAT &= ~1;
}

//***************************[ BOARD BEEP ]*******************************
void Beep(U32 freq, U32 ms)
{
	Buzzer_Freq_Set( freq ) ;
	Delay( ms ) ;
	Buzzer_Stop() ;
}

/****************************************************************************

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产毛片精品一区| 日本丶国产丶欧美色综合| 亚洲精品你懂的| 久久久久国产精品免费免费搜索| 日本精品一区二区三区高清| 美美哒免费高清在线观看视频一区二区| 国产喷白浆一区二区三区| 在线综合+亚洲+欧美中文字幕| 成人av电影免费观看| 国产一区中文字幕| 蜜桃在线一区二区三区| 亚洲国产美女搞黄色| 亚洲视频一区二区在线观看| 久久久美女毛片| 日韩欧美一级二级| 欧美中文字幕一二三区视频| av激情成人网| 国产v综合v亚洲欧| 国产综合色精品一区二区三区| 丝袜a∨在线一区二区三区不卡| 亚洲欧美日韩人成在线播放| 国产午夜精品理论片a级大结局| 欧美一区二区三区视频在线| 欧美色大人视频| 99re6这里只有精品视频在线观看| 国产美女在线精品| 麻豆传媒一区二区三区| 日韩一区精品字幕| 日韩中文字幕亚洲一区二区va在线| 一区二区三区四区高清精品免费观看 | 日韩va欧美va亚洲va久久| 亚洲欧美另类综合偷拍| √…a在线天堂一区| 中文字幕一区二区三区av| 国产拍揄自揄精品视频麻豆| 国产三级精品视频| 久久精品亚洲精品国产欧美| 精品国产免费一区二区三区四区| 777xxx欧美| 日韩一卡二卡三卡国产欧美| 日韩一区二区三区免费观看| 日韩美女视频一区二区在线观看| 91精品欧美一区二区三区综合在| 欧美精选午夜久久久乱码6080| 欧美日韩一级二级三级| 欧美精品久久99| 91精品国产91久久久久久最新毛片| 欧美日韩高清一区二区不卡| 欧美久久久久久蜜桃| 91精品国产欧美日韩| 精品久久人人做人人爱| 国产午夜精品久久久久久免费视 | 日本va欧美va瓶| 麻豆久久久久久| 国产在线麻豆精品观看| 成人免费不卡视频| 一本色道久久综合亚洲aⅴ蜜桃 | 成人听书哪个软件好| 99久久亚洲一区二区三区青草| 色呦呦日韩精品| 91麻豆精品国产91久久久久| 精品国产污污免费网站入口| 日本一区二区不卡视频| 亚洲精品视频在线看| 日韩中文字幕91| 国产激情视频一区二区在线观看| 日本不卡视频一二三区| 欧美调教femdomvk| 欧美日韩国产综合一区二区 | 成人avav影音| 在线观看区一区二| 日韩视频免费观看高清完整版在线观看 | 91久久精品一区二区三| 91精品国产美女浴室洗澡无遮挡| 国产亚洲自拍一区| 一区二区三区91| 久久国产生活片100| 不卡一卡二卡三乱码免费网站| 91久久奴性调教| 久久天堂av综合合色蜜桃网| 一区二区在线观看不卡| 久久精品99国产精品| 91在线精品秘密一区二区| 欧美一区二区久久| 国产精品污网站| 日本视频一区二区| 91尤物视频在线观看| 日韩精品资源二区在线| 亚洲精品亚洲人成人网在线播放| 激情五月激情综合网| 91福利在线免费观看| 日本一区二区三区国色天香| 日韩精品一卡二卡三卡四卡无卡| www.成人在线| 久久综合国产精品| 日韩经典一区二区| 91亚洲精华国产精华精华液| 精品久久久久久最新网址| 亚洲一区二区三区爽爽爽爽爽| 国产福利一区二区三区视频在线| 欧美精品在线一区二区| 亚洲日本乱码在线观看| 国产一区二区在线电影| 91精品国产一区二区三区蜜臀| 综合av第一页| 丁香婷婷综合网| 日韩美一区二区三区| 亚洲va韩国va欧美va精品 | 91精品国产色综合久久| 亚洲精选免费视频| aaa欧美色吧激情视频| 久久久久久一二三区| 美国一区二区三区在线播放| 欧美日韩一区二区三区在线看| 中文字幕高清不卡| 国产精品69久久久久水密桃| 欧美一级片在线| 亚洲国产一区二区在线播放| av激情亚洲男人天堂| 国产精品美女久久久久久久| 国产在线播精品第三| 精品国产免费一区二区三区四区| 美女尤物国产一区| 日韩视频一区二区三区| 日本中文一区二区三区| 欧美丰满高潮xxxx喷水动漫| 亚洲电影一级片| 在线播放91灌醉迷j高跟美女| 午夜亚洲国产au精品一区二区| 在线欧美日韩国产| 亚洲一区在线视频| 在线观看日韩av先锋影音电影院| 亚洲一区二区在线观看视频| 欧美亚男人的天堂| 亚洲1区2区3区4区| 欧美精品一二三| 日韩三级免费观看| 一区二区三区鲁丝不卡| aaa欧美日韩| 亚洲免费资源在线播放| 在线亚洲精品福利网址导航| 一区二区三区四区在线免费观看| 在线影院国内精品| 亚洲成人激情自拍| 69p69国产精品| 捆绑变态av一区二区三区| 日韩免费电影一区| 国产精品影视网| 亚洲欧洲无码一区二区三区| 91成人国产精品| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美国产综合一区| 国产一区二区三区四区五区美女 | 日韩一区二区在线观看视频| 蜜臀久久久99精品久久久久久| 欧美一级片在线| 国产69精品久久久久毛片| 日韩美女久久久| 欧美精品在欧美一区二区少妇| 久久爱另类一区二区小说| 国产色一区二区| 91视频免费播放| 午夜免费欧美电影| 久久久久久99久久久精品网站| jvid福利写真一区二区三区| aa级大片欧美| 亚洲成人激情av| 久久尤物电影视频在线观看| a级精品国产片在线观看| 一个色综合av| 精品免费日韩av| 91女厕偷拍女厕偷拍高清| 天天影视涩香欲综合网 | 亚洲第一综合色| 久久伊99综合婷婷久久伊| 色乱码一区二区三区88| 另类中文字幕网| 亚洲精品视频在线| 亚洲精品一区二区三区精华液 | 国产精品久久国产精麻豆99网站| 欧美午夜精品久久久久久超碰| 韩国一区二区视频| 一区二区三区四区五区视频在线观看 | 亚洲成年人影院| 国产精品欧美久久久久一区二区| 欧美日本精品一区二区三区| 成人福利在线看| 日韩高清在线不卡| 亚洲丝袜自拍清纯另类| 精品国产亚洲在线| 樱桃国产成人精品视频| 欧美电影影音先锋| 国产成人精品一区二| 首页国产欧美日韩丝袜| 欧美激情一二三区| 精品少妇一区二区三区视频免付费| 91麻豆精东视频| 豆国产96在线|亚洲| 精品在线你懂的| 日韩福利电影在线|