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

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

?? console.c

?? S3C44B0 液晶顯示程序
?? C
字號:
/****************************************************************************/
/*
    文件名  : console.c
    說明    : UART控制臺程序,包含了控制UART的所有功能函數
    作者    : 天樂
              biggeorge@126.com
    修改歷史:
              02/02/2005                創建
*/
/*****************************************************************************/

#include <stdarg.h>

#include "..\inc\44b0x.h"
#include "..\inc\uTypes.h"
#include "..\inc\SysUtils.h"
#include "..\inc\console.h"

extern U32 g_dwMCLK;

/*

*/
void UartInit(int ch, int baud)
{
	U8 a;
	
	if(!ch)
	{
		rUFCON0 = 0x0;     //禁止使用FIFO
    	rUMCON0 = 0x0;     //禁止使用FIFO
    	rULCON0 = 0x3;     //正常無奇偶校驗,一個停止位,8個數據位
    	rUCON0 = 0x45;    //TX RX 都用PULSE非LEVEL中斷   
   
	    //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling
	    //rUBRDIV0 = (int)(MCLK/16./baud+0.5)-1;
	    rUBRDIV0 = g_dwMCLK/(16*baud);
	    a = rURXH0;
	}
	else
	{
		rUFCON1 = 0x0;     //禁止使用FIFO
	    rUMCON1 = 0x0;     //禁止使用FIFO
    	rULCON1 = 0x3;     //正常無奇偶校驗,一個停止位,8個數據位
	    rUCON1 = 0x45;       
	    //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling	    
	    //baud *= 16;	    
	    //rUBRDIV1 = MCLK/baud+((MCLK%baud)>=(baud/2))?1:0;
	    rUBRDIV1 = g_dwMCLK/(baud*16);
	    a = rURXH1;
	}	
}

void UartSend(int ch, char data)
{
	if(!ch)
	{
		if(data=='\n')
		{
			while(!(rUTRSTAT0&0x2));			
										//改動延時時間1--10
			sysUtilsDelay (10);					//由于超級終端反應較慢,有一個微小延遲
			WrUTXH0('\r');
		}
		while(!(rUTRSTAT0&0x2));		//等待知道THR變空
										//改動延時時間1--10
		sysUtilsDelay (10);
		rUTXH0 = data;
   	}
	else
	{
		if(data=='\n')
		{
			while(!(rUTRSTAT1&0x2));
										//改動延時時間1--10
			sysUtilsDelay (10);					//由于超級終端反應較慢,有一個微小延遲
			rUTXH1 = '\r';
		}
		while(!(rUTRSTAT1&0x2));		//等待知道THR變空
										//改動延時時間1--10
		sysUtilsDelay (10);
		rUTXH1 = data;
    }	
}

int UartReceive(int ch)
{
	if(!ch)
    {	    
		while(!(rUTRSTAT0&0x1));		//等待直到接受到一個數據
		return rURXH0;
    }
    else
    {
		while(!(rUTRSTAT1&0x1));		//等待直到接受到一個數據
		return	rURXH1;
    }
}

int UartRxStat(int ch)
{
	if(!ch)    	    
		return (rUTRSTAT0&0x1);    
    else    
		return (rUTRSTAT1&0x1);		    
}

int UartGetch(int ch)
{
	 if(!ch)
    {	    
		if(rUTRSTAT0&0x1)		//如果收到字符就返回該字符
    	    return rURXH0;
		else
			return -1;			//如果沒有收到字符就返回0
    }
    else
    {
		if(rUTRSTAT1&0x1)		//如果收到字符就返回該字符
		    return rURXH1;
		else
			return -1;			//如果沒有收到字符就返回0
    }
}

int UartGetkey(int ch)
{
	return ch?rURXH1:rURXH0; 
}

void UartSendString(int ch, char *pt)
{
    while(*pt)
		UartSend(ch, *pt++);
}

/************************************************/
void console_init(int baud)
{
	UartInit(CONSOLE_UART, baud);
}

void putch(char data)
{
	UartSend(CONSOLE_UART, data);
}

void puts(char *str)
{
	while(*str)
		UartSend(CONSOLE_UART, *str++);
}

int getch()
{
	return UartReceive(CONSOLE_UART);
}

int getkey()
{
	return UartGetkey(CONSOLE_UART);
}

int kbhit()
{
	return UartRxStat(CONSOLE_UART);
}


#ifdef	__SDT_COMPILER
typedef char *__va_list[1];

#else
typedef int *__va_list[1];
#endif

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);
    UartSendString(CONSOLE_UART, string);
    va_end(ap);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情在线看| 337p粉嫩大胆噜噜噜噜噜91av | 一区二区三区欧美久久| 久久这里只精品最新地址| 日韩精品中午字幕| 26uuu亚洲婷婷狠狠天堂| 2024国产精品| 国产欧美综合在线| 亚洲视频一区在线| 亚洲第一会所有码转帖| 日本欧美一区二区在线观看| 久久国产婷婷国产香蕉| 国产一区二区三区在线观看免费视频| 麻豆精品新av中文字幕| 国产精品夜夜嗨| 99久久精品免费看| 欧美日韩高清在线| 国产亚洲欧美激情| 1000部国产精品成人观看| 亚洲国产视频在线| 日本伊人精品一区二区三区观看方式 | 精品国产自在久精品国产| 久久久美女毛片| 国产精品卡一卡二| 午夜视频一区二区三区| 久久99精品视频| 在线亚洲高清视频| 久久综合久久久久88| 亚洲欧美日韩电影| 久久精品国产亚洲aⅴ | 欧美性xxxxxx少妇| 久久精品欧美日韩| 亚洲一区二区精品视频| 国产成人综合在线| 欧美日产国产精品| 国产精品视频一二三区| 免费成人在线观看| 99久久国产综合精品色伊| 欧美一区二区三区成人| 国产精品国产三级国产a| 日本sm残虐另类| 色94色欧美sute亚洲线路一ni| 日韩女优视频免费观看| 亚洲在线免费播放| 高清不卡一区二区在线| 日韩一级大片在线| 亚洲图片欧美色图| 9久草视频在线视频精品| 精品久久久久99| 日韩av网站在线观看| 99久久精品免费看国产| 国产婷婷色一区二区三区| 性做久久久久久| 91蝌蚪porny| 国产精品天天看| 国产综合色在线| 欧美一区二区网站| 亚洲成人一区在线| 91视频免费看| 亚洲精品日日夜夜| av一区二区三区| 国产日本一区二区| 精品一区二区三区不卡| 欧美一二三区精品| 视频在线观看91| 欧美日韩国产一级二级| 亚洲二区在线视频| 在线精品视频免费播放| 亚洲精品网站在线观看| 一本高清dvd不卡在线观看 | 五月婷婷久久丁香| 欧美视频在线一区二区三区 | 久久综合999| 国产成人在线视频网址| 国产精品久久久久久久久果冻传媒| 精彩视频一区二区三区| 久久久久国产精品麻豆| 国产成人三级在线观看| 日本一区二区视频在线观看| 国产精品996| 国产精品国产三级国产aⅴ无密码| 国产成人在线看| 欧美国产一区二区在线观看| 丰满亚洲少妇av| 中文字幕制服丝袜成人av| 91免费在线播放| 亚洲伊人伊色伊影伊综合网| 欧美高清视频在线高清观看mv色露露十八 | 欧美伊人久久大香线蕉综合69| 一二三区精品福利视频| 欧美日韩成人在线一区| 精品一区二区在线播放| 国产精品三级av在线播放| 91久久精品网| 美女一区二区在线观看| 中文字幕二三区不卡| 欧美色爱综合网| 九色porny丨国产精品| 国产精品第一页第二页第三页| 日本伦理一区二区| 久久精品二区亚洲w码| 中文字幕视频一区| 日韩亚洲欧美综合| 成人毛片老司机大片| 午夜国产精品影院在线观看| 精品国产91洋老外米糕| 久久91精品国产91久久小草| 国产精品高潮久久久久无| 成人免费视频app| 在线播放国产精品二区一二区四区| 图片区日韩欧美亚洲| 久久综合九色综合久久久精品综合 | 欧美日韩午夜在线| 国产成人在线看| 日韩电影在线观看一区| 久久久久亚洲蜜桃| 欧美精品色一区二区三区| 粉嫩av一区二区三区| 日韩黄色在线观看| 亚洲色图另类专区| 久久久国产一区二区三区四区小说 | 精品三级av在线| 欧美三级电影网| 国产精品99久久久久久久女警| 亚洲第一成年网| 国产精品久久三| 久久久亚洲精华液精华液精华液| 欧美色成人综合| 日本韩国视频一区二区| 懂色av一区二区在线播放| 久久国产精品99精品国产| 亚洲va天堂va国产va久| 综合久久国产九一剧情麻豆| 国产喷白浆一区二区三区| 欧美精品一区二区三区蜜臀| 欧美女孩性生活视频| 在线中文字幕一区二区| 99re8在线精品视频免费播放| 国产激情一区二区三区四区| 蜜臀精品一区二区三区在线观看| 亚洲第一久久影院| 五月天网站亚洲| 三级久久三级久久| 亚洲成人免费av| 爽好多水快深点欧美视频| 偷拍一区二区三区四区| 五月天一区二区| 蜜桃av噜噜一区二区三区小说| 天堂蜜桃一区二区三区| 日韩激情视频在线观看| 美女高潮久久久| 九色综合狠狠综合久久| 国产精品正在播放| 成人av资源网站| 一本色道**综合亚洲精品蜜桃冫 | 日韩电影在线观看电影| 免费观看在线色综合| 久久er99热精品一区二区| 久久精品二区亚洲w码| 国产精品综合二区| 99免费精品视频| 欧美视频一区二区在线观看| 欧美美女直播网站| 日韩免费一区二区三区在线播放| 精品久久五月天| 国产精品二三区| 亚洲图片欧美色图| 麻豆传媒一区二区三区| 国产a精品视频| 欧美视频一区二区在线观看| 日韩欧美激情在线| 中日韩av电影| 亚洲一区二区三区在线播放| 热久久久久久久| 国v精品久久久网| 欧美精品在线观看播放| 久久久不卡网国产精品二区 | 日韩视频免费观看高清完整版 | 欧美性猛交一区二区三区精品| 欧美乱妇20p| 欧美国产日韩亚洲一区| 亚洲一区二区三区激情| 捆绑调教一区二区三区| www.成人在线| 日韩精品一区二区三区在线观看 | 国产综合色精品一区二区三区| 国产成人综合在线观看| 欧美午夜宅男影院| 久久久国产午夜精品| 亚洲成人午夜电影| 国产69精品久久久久777| 欧美色精品在线视频| 国产日韩欧美一区二区三区乱码| 亚洲国产成人91porn| 成人精品国产一区二区4080 | 国产麻豆精品在线观看| 欧美性感一类影片在线播放| 中文字幕免费不卡| 狠狠色丁香婷婷综合| 欧美精品久久天天躁|