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

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

?? console.c

?? ARM 44b0x的PWM完整源代碼,并且已經(jīng)調(diào)試通過(guò)
?? C
字號(hào):
#include <stdarg.h>

#include "44b0x.h"
#include "DataType.h"
#include "console.h"

extern unsigned int MCLK;

void Delay(U32 time)
{
	while(time--);
}

void UartInit(int ch, int baud)
{
	U8 a;
	
	if(!ch)
	{
		rUFCON0 = 0x0;     //禁止使用FIFO
    	rUMCON0 = 0x0;     //禁止使用FIFO
    	rULCON0 = 0x3;     //正常無(wú)奇偶校驗(yàn),一個(gè)停止位,8個(gè)數(shù)據(jù)位
    	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 = MCLK/(16*baud);
	    a = rURXH0;
	}
	else
	{
		rUFCON1 = 0x0;     //禁止使用FIFO
	    rUMCON1 = 0x0;     //禁止使用FIFO
    	rULCON1 = 0x3;     //正常無(wú)奇偶校驗(yàn),一個(gè)停止位,8個(gè)數(shù)據(jù)位
	    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 = MCLK/(baud*16);
	    a = rURXH1;
	}	
}

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

int UartReceive(int ch)
{
	if(!ch)
    {	    
		while(!(rUTRSTAT0&0x1));		//等待直到接受到一個(gè)數(shù)據(jù)
		return rURXH0;
    }
    else
    {
		while(!(rUTRSTAT1&0x1));		//等待直到接受到一個(gè)數(shù)據(jù)
		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;			//如果沒(méi)有收到字符就返回0
    }
    else
    {
		if(rUTRSTAT1&0x1)		//如果收到字符就返回該字符
		    return rURXH1;
		else
			return -1;			//如果沒(méi)有收到字符就返回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);
}		

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看日韩av| 日韩精品午夜视频| 91猫先生在线| 一区二区三区资源| 欧美精品三级日韩久久| 美国毛片一区二区三区| 亚洲精品一区二区三区福利| 国产一区 二区 三区一级| 国产拍欧美日韩视频二区| 91在线观看视频| 五月激情六月综合| 久久久久久综合| 99久久国产综合精品色伊| 一区二区在线免费观看| 911精品国产一区二区在线| 麻豆精品在线播放| 中文一区二区完整视频在线观看| 99精品桃花视频在线观看| 一区二区三区四区不卡在线| 欧美日韩精品专区| 激情av综合网| 亚洲男帅同性gay1069| 在线不卡欧美精品一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 国产肉丝袜一区二区| 91激情五月电影| 韩国精品久久久| 亚洲精品大片www| 日韩免费观看高清完整版| 99久久久免费精品国产一区二区| 亚洲一卡二卡三卡四卡五卡| 亚洲精品一线二线三线| 色呦呦国产精品| 韩国av一区二区三区四区| 一区二区三区欧美在线观看| 日韩区在线观看| 97se亚洲国产综合自在线| 日韩av在线发布| 亚洲欧美综合网| 精品黑人一区二区三区久久 | 久久亚洲免费视频| 91在线视频观看| 麻豆精品视频在线| 亚洲精品国产a| 久久先锋影音av鲁色资源网| 精品视频一区三区九区| 成人av在线播放网站| 麻豆国产精品视频| 亚洲影视在线播放| 国产精品久久久久久亚洲伦| 这里只有精品视频在线观看| 91麻豆产精品久久久久久| 国产精品99久久久久久宅男| 日韩av网站免费在线| 亚洲男女一区二区三区| 国产午夜久久久久| 欧美电影免费提供在线观看| 欧美日韩国产大片| 色婷婷av一区二区三区大白胸| 东方欧美亚洲色图在线| 韩国av一区二区三区在线观看| 日韩电影免费在线| 午夜精品久久久久久久久久 | 丝袜诱惑制服诱惑色一区在线观看 | 国产一区二三区| 青青草国产成人av片免费| 亚洲二区在线视频| 亚洲一区在线播放| 亚洲无线码一区二区三区| 亚洲精品欧美综合四区| 亚洲同性gay激情无套| 国产精品乱码人人做人人爱| 国产日产欧美一区二区视频| 久久综合一区二区| 欧美mv和日韩mv的网站| 日韩精品一区二区三区四区视频| 91精品午夜视频| 欧美一区二区三区四区在线观看 | 亚洲在线免费播放| 亚洲男人天堂av网| 一区二区日韩av| 一区二区三区国产| 亚洲国产成人91porn| 五月婷婷久久综合| 蜜臀99久久精品久久久久久软件| 日韩在线一区二区| 久久不见久久见免费视频7| 蜜桃久久av一区| 国产一区 二区| 成人亚洲一区二区一| 成人教育av在线| 色哟哟国产精品免费观看| 欧美无乱码久久久免费午夜一区| 欧美系列亚洲系列| 88在线观看91蜜桃国自产| 精品国产精品一区二区夜夜嗨| 精品国产麻豆免费人成网站| 久久一二三国产| 国产精品乱人伦中文| 一卡二卡三卡日韩欧美| 日韩精品欧美精品| 国产一区在线精品| 91视频观看视频| 91精品在线麻豆| 国产欧美一区二区精品仙草咪| 国产精品理伦片| 亚洲一区二区三区在线| 蜜臀va亚洲va欧美va天堂| 国产精品 欧美精品| 色婷婷精品大视频在线蜜桃视频| 欧美日韩精品一区二区在线播放| 欧美精品一区二区三区蜜桃视频 | 久久综合久久久久88| 国产精品精品国产色婷婷| 夜夜嗨av一区二区三区| 久久激情综合网| 色综合天天在线| 日韩亚洲欧美在线| 自拍偷拍国产精品| 色综合久久中文字幕| 欧美日韩另类一区| 国产午夜亚洲精品理论片色戒| 亚洲综合色丁香婷婷六月图片| 免费不卡在线视频| 99热在这里有精品免费| 6080日韩午夜伦伦午夜伦| 日本一区二区三区四区在线视频| 亚洲国产成人高清精品| 国产成人精品亚洲777人妖 | 国产精品人人做人人爽人人添| 亚洲www啪成人一区二区麻豆| 国产成人激情av| 日韩欧美高清一区| 亚洲黄色免费电影| aaa欧美色吧激情视频| 欧美精选在线播放| 亚洲欧美在线另类| 久久精品二区亚洲w码| 91久久奴性调教| 中文字幕免费观看一区| 七七婷婷婷婷精品国产| av一区二区三区黑人| 337p亚洲精品色噜噜噜| 亚洲男人的天堂在线观看| 国产成人午夜精品影院观看视频| 欧美精品久久久久久久多人混战 | 亚洲成人1区2区| 94色蜜桃网一区二区三区| 欧美mv和日韩mv国产网站| 婷婷综合另类小说色区| 色婷婷亚洲精品| 国产精品污网站| 国产精品一级二级三级| 欧美一二三四区在线| 亚洲图片欧美综合| 91黄色免费观看| 亚洲欧美另类在线| 99视频一区二区| 综合中文字幕亚洲| 白白色亚洲国产精品| 国产日韩欧美电影| 国产麻豆精品视频| 久久久噜噜噜久噜久久综合| 久久精品国产免费| 欧美videofree性高清杂交| 日韩精品91亚洲二区在线观看| 欧美影片第一页| 亚洲国产精品自拍| 欧美色图片你懂的| 亚洲一区中文日韩| 欧美日本视频在线| 日本成人超碰在线观看| 日韩视频不卡中文| 国内精品在线播放| 国产丝袜美腿一区二区三区| 丁香网亚洲国际| 欧美韩国日本一区| 91小视频免费观看| 一区二区免费视频| 欧美日韩在线播| 日本中文字幕不卡| 久久精品一区二区三区四区| 成人一级片网址| 一区在线观看视频| 欧美系列亚洲系列| 美腿丝袜在线亚洲一区| 久久久亚洲欧洲日产国码αv| 成熟亚洲日本毛茸茸凸凹| **欧美大码日韩| 欧美日韩久久一区| 精彩视频一区二区三区| 国产精品久久久久久久午夜片| 色综合色综合色综合色综合色综合 | 久久成人综合网| www日韩大片| 91老司机福利 在线| 爽爽淫人综合网网站| 久久你懂得1024| 欧洲视频一区二区| 狠狠色丁香久久婷婷综合_中|