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

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

?? control.c

?? LPC2294 測試程序 YL_LPC229X_Test_Data的目錄說明
?? C
?? 第 1 頁 / 共 2 頁
字號:
			break ;

		PWM5_Set( CYCLE , ( CYCLE / 2 ) ) ;
		printf( "\tNow beep CYCLE is %duS\n" , ( CYCLE * 10 ) ) ;
	}

	PWM5_Stop() ;
	//return 1 ;
}

/****************************************************************************
* 名稱:LedSet()
* 功能:根據(jù)表DISP_TAB來控制LED顯示
****************************************************************************/
void LedSet( U32 m )
{
	if ( m & 0x01 )
		IO0SET = IO0SET | ( 1 << 2 ) ;
	else
		IO0CLR = IO0CLR | ( 1 << 2 ) ;

	if ( m & 0x08 )
		IO0SET = IO0SET | ( 1 << 4 ) ;
	else
		IO0CLR = IO0CLR | ( 1 << 4 ) ;

	if ( m & 0x4 )
		IO0SET = IO0SET | ( 1 << 5 ) ;
	else
		IO0CLR = IO0CLR | ( 1 << 5 ) ;

	if ( m & 0x02 )
		IO0SET = IO0SET | ( 1 << 6 ) ;
	else
		IO0CLR = IO0CLR | ( 1 << 6 ) ;

	if ( m & 0x80 )
		IO2SET = IO2SET | ( 1 << 28 ) ;
	else
		IO2CLR = IO2CLR | ( 1 << 28 ) ;

	if ( m & 0x40 )
		IO2SET = IO2SET | ( 1 << 29 ) ;
	else
		IO2CLR = IO2CLR | ( 1 << 29 ) ;

	if ( m & 0x20 )
		IO2SET = IO2SET | ( 1 << 30 ) ;
	else
		IO2CLR = IO2CLR | ( 1 << 30 ) ;

	if ( m & 0x10 )
		IO2SET = IO2SET | ( 1 << 31 ) ;
	else
		IO2CLR = IO2CLR | ( 1 << 31 ) ;
}

/****************************************************************************
* 名稱:LedDisp()
* 功能:根據(jù)表DISP_TAB來控制LED顯示。
****************************************************************************/
void LedDisp( U32 m , U32 delay_time )
{
	while ( m-- )
	{
		LedSet( ~0x01 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x02 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x04 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x08 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x10 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x20 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x40 ) ;
		Delay( delay_time ) ;
		LedSet( ~0x80 ) ;
		Delay( delay_time ) ;
	}
}

U8 Get_Keystoke( void )
{
	if ( ( IO2PIN & ( 1 << 16 ) ) == 0 )
		return 1 ;
	else if ( ( IO2PIN & ( 1 << 17 ) ) == 0 )
		return 2 ;
	else if ( ( IO2PIN & ( 1 << 18 ) ) == 0 )
		return 3 ;
	else if ( ( IO2PIN & ( 1 << 19 ) ) == 0 )
		return 4 ;
	else if ( ( IO2PIN & ( 1 << 20 ) ) == 0 )
		return 5 ;
	else if ( ( IO2PIN & ( 1 << 21 ) ) == 0 )
		return 6 ;
	else if ( ( IO2PIN & ( 1 << 22 ) ) == 0 )
		return 7 ;
	else if ( ( IO0PIN & ( 1 << 30 ) ) == 0 )
		return 8 ;
	else
		return 0 ;
}

void Keystoke_Test(void)
{
	U8 m ;

	printf( "Keystoke test, ESC key to exit\n" ); 
	while ( getkey() != ESC_KEY )
	{
		m = Get_Keystoke() ;
		if(m)printf("Key=%d\n",m);
		if ( m != 0 )
		{
			LedSet( ~( 1 << ( m - 1 ) ) ) ;
			PWM5_Set( ( m * 10 ) , ( m * 5 ) ) ;
			
			Delay( 50 ) ;
			PWM5_Stop() ;
		}
		else
			LedSet( 0xff ) ;
	}

	//return 1 ;
}


void __irq IRQ_Exception( void )
{
	while ( 1 );				   // 這一句替換為自己的代碼
}

void FIQ_Exception( void )
{
	while ( 1 );				   // 這一句替換為自己的代碼
}

void TargetInit( void )
{
	/* 添加自己的代碼 */
}




void Delay( U32 ms )
{
	U32 CLK = ( Fcclk / 1000 ) * ms / 2 ;

	while ( CLK-- ) ;		//這個(gè)語句需要兩條匯編指令
}

void Delay_uS( U32 us )	//以uS為延時(shí)單位
{
	U32 CLK = ( Fcclk / 1000000 ) * us / 2 ;

	while ( CLK-- ) ;		//這個(gè)語句需要兩條匯編指令
}


int WaitEventWithTimeout( int ( *event ) ( void ) , int cond , U32 ms )
{
	U32 i ;
	int result;

	while ( ms-- )
	{
		result = ( *event ) ();
		if ( cond )
		{
			if ( result )
				return 0;
		}
		else
		{
			if ( !result )
				return 0;
		}

		for ( i = 0; i < 5000; )
			i++ ;
	}

	return -1;
}

/******************************************************************
** serial function
*******************************************************************/

static U16 SerialPortSel;

U16 SerialSwitch( U16 port )
{
#ifdef	SERIAL_PORTS_SWITCH
	SerialPortSel = port ? 1 : 0;
#else
	SerialPortSel = 0;
#endif
	return SerialPortSel;
}

void SerialChgBaud( U32 mclk , U32 baud )
{
	U32 Fdiv;

	//	U32 mclk =  GetMasterClock();

	U0LCR = 0x80;   							/* 允許訪問分頻因子寄存器 */
	Fdiv = ( Fpclk / 16 ) / baud ;  				/* 設(shè)置波特率 */
	U0DLM = Fdiv / 256;							
	U0DLL = Fdiv % 256;						
	U0LCR = 0x03;   							/* 禁止訪問分頻因子寄存器 */
	/* 且設(shè)置為8,1,n */
	U0IER = 0x00;   							/* 禁止接收和發(fā)送中斷 */
	U0FCR = 0x00;   							/* 初始化FIFO */
	//**********************************************************************
	U1LCR = 0x80;   							/* 允許訪問分頻因子寄存器 */
	U1DLM = Fdiv / 256;							
	U1DLL = Fdiv % 256;						
	U1LCR = 0x03;   							/* 禁止訪問分頻因子寄存器 */
	/* 且設(shè)置為8,1,n */
	U1IER = 0x00;   							/* 禁止接收和發(fā)送中斷 */
	U1FCR = 0x00;   							/* 初始化FIFO */
}

void SerialTxEmpty( void )
{
	if ( SerialPortSel )
		while ( !( U1LSR & 0x20 ) );		//還有數(shù)據(jù)未發(fā)送完,等待
	else
		while ( !( U0LSR & 0x20 ) );		//還有數(shù)據(jù)未發(fā)送完,等待
}

void SerialTxChar( char data )
{
	//U16 m ;
	if ( SerialPortSel )
	{
		if ( data == '\n' )
		{
			while ( !( U1LSR & 0x20 ) );		//還有數(shù)據(jù)未發(fā)送完,等待
			//for( m = 0; m < 100;  )  m++ ;		//短暫延時(shí)防止超級終端來不及響應(yīng)
			U1THR = '\r' ;
		}
		while ( !( U1LSR & 0x20 ) );		//還有數(shù)據(jù)未發(fā)送完,等待
		//for( m = 0; m < 100;  )  m++ ;		//短暫延時(shí)防止超級終端來不及響應(yīng)
		U1THR = data;					// 發(fā)送數(shù)據(jù)
	}
	else
	{
		if ( data == '\n' )
		{
			while ( !( U0LSR & 0x20 ) );		//還有數(shù)據(jù)未發(fā)送完,等待
			//for( m = 0; m < 100;  )  m++ ;		//短暫延時(shí)防止超級終端來不及響應(yīng)
			U0THR = '\r' ;
		}
		while ( !( U0LSR & 0x20 ) );		//還有數(shù)據(jù)未發(fā)送完,等待
		//for( m = 0; m < 100;  )  m++ ;		//短暫延時(shí)防止超級終端來不及響應(yīng)
		U0THR = data;					// 發(fā)送數(shù)據(jù)
	}
}

void SerialTxString( char* s )
{
	while ( *s )
		SerialTxChar( *s++ );
}

int SerialRxReady( void )
{
	if ( SerialPortSel )
		return ( U1LSR & 0x01 );	//Receive data ready
	else
		return ( U0LSR & 0x01 );	//Receive data ready
}

char SerialRxKey( void )
{
	if ( SerialPortSel )
	{
		if ( U1LSR & 0x01 ) //Receive data ready
			return U1RBR ;
	}
	else
	{
		if ( U0LSR & 0x01 ) //Receive data ready
			return U0RBR ;
	}

	return 0;
}

char SerialRxChar( void )
{
	if ( SerialPortSel )
	{
		while ( ( U1LSR & 0x01 ) == 0 );		//沒有收到數(shù)據(jù)
		return U1RBR ;
	}
	else
	{
		while ( ( U0LSR & 0x01 ) == 0 );		//沒有收到數(shù)據(jù)
		return U0RBR ;
	}

	return 0 ;
}

int SerialRxToBuf( char* b )
{
	if ( SerialPortSel )
	{
		if ( U1LSR & 0x01 )    //Receive data ready
			*b = U1RBR ;
		else
			return 0;
	}
	else
	{
		if ( U0LSR & 0x01 )    //Receive data ready
			*b = U0RBR ;
		else
			return 0;
	}

	return 1;
}






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产aⅴ天堂久久| 国产精品欧美精品| 在线视频你懂得一区二区三区| 国产精品99久久久久久宅男| 国产精品一区二区男女羞羞无遮挡 | 国产午夜久久久久| 久久久久综合网| 中文字幕巨乱亚洲| **网站欧美大片在线观看| 国产精品久久99| 亚洲欧美偷拍卡通变态| 亚洲国产aⅴ成人精品无吗| 亚洲高清视频在线| 麻豆91在线看| 国产 欧美在线| 色中色一区二区| 欧美精品vⅰdeose4hd| 精品日韩成人av| 亚洲欧洲精品一区二区精品久久久| 亚洲激情在线激情| 欧美探花视频资源| 日韩中文字幕1| 午夜天堂影视香蕉久久| 日韩国产一二三区| 狠狠狠色丁香婷婷综合久久五月| 国产a级毛片一区| 欧美三级电影网| 久久久夜色精品亚洲| 一区二区三区不卡视频在线观看| 亚洲午夜私人影院| 国产精品一区二区黑丝| 91国偷自产一区二区三区观看| 5566中文字幕一区二区电影| 国产视频亚洲色图| 性感美女久久精品| 成人动漫视频在线| 91精品国产麻豆国产自产在线| 久久久久久久久久久久久女国产乱| 亚洲美女视频一区| 国产精品99久久久久久有的能看| 91在线高清观看| 久久奇米777| 视频一区二区欧美| 91在线观看污| 久久精品亚洲一区二区三区浴池 | 亚洲视频综合在线| 精品一区二区日韩| 欧美色网站导航| 国产精品入口麻豆原神| 美女网站色91| 欧美日本韩国一区二区三区视频| 国产精品视频第一区| 精品一区二区三区在线观看| 欧美日韩亚洲不卡| 亚洲人成亚洲人成在线观看图片 | 亚洲精品一二三区| 成人午夜看片网址| 欧美精品一区二区久久婷婷| 日韩激情视频网站| 欧美午夜影院一区| 一色桃子久久精品亚洲| 国产成a人亚洲精| 久久久久久久久久看片| 韩国三级电影一区二区| 日韩一区二区三区免费观看| 亚州成人在线电影| 精品视频1区2区3区| 亚洲国产成人av好男人在线观看| 色94色欧美sute亚洲13| 亚洲女女做受ⅹxx高潮| 不卡大黄网站免费看| 国产精品久久久久久久久免费桃花 | 日韩一区二区三区四区五区六区| 一区二区三区四区蜜桃| 99久久伊人久久99| 亚洲同性同志一二三专区| 99热99精品| 亚洲成人免费视| 4438x成人网最大色成网站| 日韩影院精彩在线| 精品国产伦理网| 国产成人精品www牛牛影视| 亚洲国产激情av| 91亚洲国产成人精品一区二三| 亚洲品质自拍视频| 欧美蜜桃一区二区三区| 麻豆精品在线播放| 国产婷婷色一区二区三区四区| 懂色av中文字幕一区二区三区| 中文字幕亚洲在| 欧美日韩一区三区| 精品亚洲成a人在线观看| 国产午夜精品一区二区三区嫩草| 成人aa视频在线观看| 一区二区三区在线免费观看| 制服丝袜成人动漫| 国产成人夜色高潮福利影视| 亚洲色图都市小说| 日韩无一区二区| 99久久婷婷国产| 日韩av一二三| 中文字幕免费不卡| 欧美日韩久久一区二区| 国产毛片精品视频| 亚洲一区二区3| 精品国产乱码久久久久久久| 色综合一区二区| 国产一区二区三区在线看麻豆| 亚洲美腿欧美偷拍| 久久影音资源网| 欧美亚一区二区| 国产超碰在线一区| 午夜欧美大尺度福利影院在线看| 欧美精品一区二区高清在线观看| 色综合av在线| 国产91精品入口| 免费在线观看不卡| 亚洲欧美日韩国产一区二区三区 | 欧美写真视频网站| 国产精品主播直播| 日韩成人一区二区| 亚洲欧洲日韩一区二区三区| 6080yy午夜一二三区久久| 成人性生交大片免费看视频在线| 日韩电影免费在线观看网站| 亚洲天堂成人在线观看| 久久久亚洲精品一区二区三区| 欧美日韩黄色一区二区| 波多野洁衣一区| 国内精品免费在线观看| 天堂精品中文字幕在线| 亚洲特黄一级片| 国产亚洲婷婷免费| 久久亚洲综合色| 欧美一区二区三区喷汁尤物| 在线欧美日韩精品| 丁香另类激情小说| 国产精品一区二区久久精品爱涩 | 懂色av中文字幕一区二区三区| 免费看精品久久片| 污片在线观看一区二区| 亚洲成人午夜影院| 亚洲国产精品一区二区尤物区| 亚洲免费av观看| 一区二区三区在线免费播放| 亚洲免费观看视频| 成人免费一区二区三区视频| 国产精品国产三级国产三级人妇| 久久精品亚洲一区二区三区浴池 | 1区2区3区国产精品| 中文字幕一区二区三区四区| 国产精品伦理在线| 中文字幕一区二区三区色视频 | 在线观看日产精品| 欧美最猛黑人xxxxx猛交| 欧美性xxxxx极品少妇| 欧美伊人久久久久久久久影院 | 国内外成人在线视频| 国产毛片一区二区| 成人av网站在线观看| 99国产精品视频免费观看| 日本乱人伦aⅴ精品| 欧美男女性生活在线直播观看 | 美女视频一区二区| 国产综合久久久久久久久久久久| 国产乱码一区二区三区| 国产成人午夜精品影院观看视频| 懂色中文一区二区在线播放| 99re成人在线| 欧美日韩成人一区| 日韩欧美一二三四区| 国产欧美视频在线观看| 亚洲视频一区二区在线| 亚洲成人先锋电影| 韩国精品主播一区二区在线观看 | 亚洲精品国产一区二区精华液| 亚洲一区二区三区不卡国产欧美| 免费在线观看精品| 成人精品在线视频观看| 欧美在线不卡视频| 久久这里都是精品| 亚洲一区二区三区国产| 国产呦精品一区二区三区网站| av毛片久久久久**hd| 欧美一区二区网站| 国产精品久久久久久久蜜臀| 亚洲成av人**亚洲成av**| 国产在线精品视频| 欧美吞精做爰啪啪高潮| 精品国产99国产精品| 一区二区三区中文在线| 韩国av一区二区| 欧美日韩卡一卡二| 一区免费观看视频| 麻豆视频观看网址久久| 在线日韩一区二区| 国产精品久久久久久久裸模 | 成人欧美一区二区三区视频网页 | 亚洲午夜激情av| 国产成人精品网址|