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

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

?? 2410lib.c

?? NAME: u2440mon.c DESC: u2440mon entry point,menu,download HISTORY: Mar.25.2002:purnnamu: S3C24
?? C
?? 第 1 頁 / 共 2 頁
字號:
    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 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 gets(char *string)
{
    char *string2 = string;
    char c;
    while((c = getch())!='\r')
    {
        if(c=='\b')
        {
            if( (int)string2 < (int)string )
            {
                printf("\b \b");
                string--;
            }
        }
        else 
        {
            *string++ = c;
            putch(c);
        }
    }
    *string='\0';
    putch('\n');
}

//=====================================================================
int Uart_GetIntNum(void)
{
    char str[30];
    char *string = str;
    int base     = 10;
    int minus    = 0;
    int result   = 0;
    int lastIndex;    
    int i;
    
    gets(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;
}

//=====================================================================
void wait_print_end(void)
{
	int i;
	while(!(rUTRSTAT0 & 0x2));
	i = 1000;
	while(i--);	
}

void putch(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 puts(char *pt)
{
    while(*pt)
        putch(*pt++);
}

//=====================================================================
//If you don't use vsprintf(), the code size is reduced very much.
typedef int *__va_list[1];
int vsprintf(char * /*s*/, const char * /*format*/, __va_list /*arg*/);

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

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

//=============================================================
char DbgPause(char *str)
{
	if(str)
		puts(str);
	else	
		puts("Debug breakpoint, press any key to continue...\n");
	return getch();
}

//**************************[ 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 = ((PCLK/1000000-1)<<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);  
}

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


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


//************************[ HCLK, PCLK ]***************************
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();
}


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


//*************************[ General Library ]**********************
void * malloc(unsigned nbyte) 
//Very simple; Use malloc() & free() like Stack
//void *mallocPt=Image$$RW$$Limit;
{
    void *returnPt = mallocPt;

    mallocPt = (int *)mallocPt+nbyte/4+((nbyte%4)>0); //To align 4byte

    if( (int)mallocPt > HEAPEND )
    {
        mallocPt = returnPt;
        return NULL;
    }
    return returnPt;
}

//*****************************************************************************
void free(void *pt)
{
    mallocPt = pt;
}

//*****************************************************************************
void HaltUndef(void)
{
	puts("Undefined instruction exception!!!\n");
//	printf("Undefined instruction at 0x%08x!!!\n", addr);
//	printf("0x%08x, 0x%08x\n", rSRCPND, rINTPND);
	while(1);
}

//*****************************************************************************
void HaltSwi(void)
{
    puts("SWI exception!!!\n");
    while(1);
}

//*****************************************************************************
void HaltPabort(void)
{
    puts("Pabort exception!!!\n");
    while(1);
}

//*****************************************************************************
void HaltDabort(void)
{
    puts("Dabort exception!!!\n");
    while(1);
}

//*****************************************************************************
void Isr_Init(void)
{
    pISR_UNDEF  = (U32)HaltUndef;
    pISR_SWI    = (U32)HaltSwi;
    pISR_PABORT = (U32)HaltPabort;
    pISR_DABORT = (U32)HaltDabort;
    rINTMOD = 0x0;	  		// All=IRQ mode
    rINTMSK = BIT_ALLMSK;	// All interrupt is masked.        
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产天堂亚洲国产碰碰| 久久精品亚洲国产奇米99| 一色桃子久久精品亚洲| 日韩中文欧美在线| www.日本不卡| 日韩欧美成人午夜| 香蕉乱码成人久久天堂爱免费| 成人av资源站| 久久久久国产免费免费| 日韩激情一二三区| 日韩免费观看高清完整版| 国产曰批免费观看久久久| 欧美一区二区视频观看视频| 亚洲愉拍自拍另类高清精品| 99国产精品国产精品毛片| 久久久天堂av| 99久久精品国产毛片| 一区二区成人在线| 91在线观看地址| 国产精品日韩精品欧美在线| 久久99国产精品免费网站| 欧美一级欧美三级| 国产suv精品一区二区883| 久久久亚洲高清| 色狠狠综合天天综合综合| 亚洲精选一二三| 在线亚洲人成电影网站色www| 国产日韩综合av| 国产成人无遮挡在线视频| 国产性色一区二区| 欧美色偷偷大香| 日韩中文字幕一区二区三区| 久久久天堂av| 欧美精选一区二区| 蜜臀91精品一区二区三区| 欧美一区二区三区播放老司机| 国产精品1024久久| 日韩成人伦理电影在线观看| 777久久久精品| 开心九九激情九九欧美日韩精美视频电影 | 91久久国产最好的精华液| 蜜臀99久久精品久久久久久软件| 成人欧美一区二区三区白人| 日韩精品一区二区三区蜜臀| 精品国产91亚洲一区二区三区婷婷| 美女视频网站久久| 亚洲男人天堂一区| 欧美精品第一页| 91视频在线看| 成人网在线播放| 一区二区三区影院| 国产精品视频看| 欧美成人猛片aaaaaaa| 国产成人午夜高潮毛片| 免费观看一级欧美片| 国产片一区二区三区| 欧美一区二区在线观看| 欧美在线播放高清精品| 成人性色生活片免费看爆迷你毛片| 青青草原综合久久大伊人精品| 一区二区成人在线| 亚洲欧美日本韩国| 亚洲私人影院在线观看| 欧美一区二区三区在线| 91豆麻精品91久久久久久| 从欧美一区二区三区| 国内精品免费**视频| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品一区二区三区蜜桃下载 | 精品中文字幕一区二区小辣椒| 亚洲国产精品综合小说图片区| 日韩欧美国产麻豆| 7777精品久久久大香线蕉| 欧美色精品天天在线观看视频| 色狠狠一区二区三区香蕉| 色综合久久中文综合久久97| 蜜桃视频在线观看一区| 国产69精品一区二区亚洲孕妇| 激情成人综合网| 国产九色精品成人porny| 亚洲欧洲日韩在线| 中文字幕在线观看一区二区| √…a在线天堂一区| 亚洲欧美日本韩国| 亚洲一区二区三区四区在线免费观看 | 欧美人伦禁忌dvd放荡欲情| 国产.欧美.日韩| 成人av电影观看| 91美女片黄在线观看91美女| 91麻豆swag| 欧美又粗又大又爽| 成人a免费在线看| 色综合久久中文字幕| 欧美日本国产一区| 欧美电影免费观看高清完整版在线观看 | 777午夜精品免费视频| 欧美xxxxxxxx| 国产精品久久综合| 久久久久久久久久久久电影 | 成人免费观看av| 91免费看片在线观看| 欧美在线视频全部完| 欧美一三区三区四区免费在线看| 欧美成人精品高清在线播放| 国产欧美精品日韩区二区麻豆天美| 国产精品国产精品国产专区不片| 一区二区三区.www| 久久99蜜桃精品| heyzo一本久久综合| 欧美日韩激情一区二区| 精品久久久久久久久久久久包黑料| 国产免费成人在线视频| 一区二区三区视频在线看| 日本色综合中文字幕| 国产激情一区二区三区四区| 91福利视频在线| 久久夜色精品一区| 亚洲精品一线二线三线| 亚洲青青青在线视频| 看国产成人h片视频| 色诱亚洲精品久久久久久| 日韩欧美国产小视频| 亚洲三级在线免费| 国产制服丝袜一区| 国产欧美综合在线观看第十页 | 在线精品视频免费观看| 精品成人佐山爱一区二区| 亚洲视频免费看| 国内精品免费**视频| 欧美视频一区在线观看| 日本一区二区三区四区在线视频| 亚洲国产精品欧美一二99| 国产91高潮流白浆在线麻豆| 欧美精品一级二级| 亚洲少妇中出一区| 国产精品一二三| 欧美一区二区在线看| 一区二区三区产品免费精品久久75| 国产一区三区三区| 91精品一区二区三区在线观看| 成人免费一区二区三区视频| 九九久久精品视频| 欧美丰满少妇xxxbbb| 亚洲精品乱码久久久久久黑人| 国产一区二区福利视频| 欧美一区二区三区四区高清 | 亚洲图片欧美色图| 99久免费精品视频在线观看| 久久只精品国产| 美女免费视频一区| 欧美一区二区三区小说| 亚洲福中文字幕伊人影院| 99久久久久久| 国产精品网友自拍| 国产精品一二三区| 久久久久久久久久久电影| 激情五月婷婷综合网| 欧美电影免费提供在线观看| 热久久国产精品| 欧美一三区三区四区免费在线看 | 国产精品久久久久国产精品日日| 国产精品一区二区免费不卡| 日韩精品一区二区三区四区 | 韩国精品在线观看| 日韩精品一区二区在线观看| 久久综合综合久久综合| 日韩一区二区不卡| 亚洲色欲色欲www| 91亚洲精品乱码久久久久久蜜桃| 国产精品灌醉下药二区| 99久久er热在这里只有精品66| 欧美激情在线免费观看| 午夜电影一区二区三区| www.欧美.com| 亚洲乱码精品一二三四区日韩在线| 色综合色综合色综合色综合色综合 | 波多野结衣视频一区| 最近日韩中文字幕| 色琪琪一区二区三区亚洲区| 亚洲一区二区三区国产| 91精品婷婷国产综合久久竹菊| 蜜臀av性久久久久av蜜臀妖精| 亚洲精品一区二区三区99| 国产v综合v亚洲欧| 亚洲三级在线免费| 欧美日韩色一区| 久久精品国产亚洲a| 欧美激情中文字幕| 91极品视觉盛宴| 日本欧美在线观看| 国产欧美日韩综合精品一区二区| proumb性欧美在线观看| 亚洲一区二区视频在线观看| 制服丝袜中文字幕一区| 国产精品系列在线观看| 亚洲六月丁香色婷婷综合久久 | 欧美mv日韩mv亚洲| 成人18视频日本| 亚洲成人av福利| 久久精品亚洲精品国产欧美kt∨|