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

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

?? uart_test.c

?? 三星 s3c6400測(cè)試代碼
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
	printf("\n[Uart channel %d Rx Test]\n",sCh);
	printf("Input any character through the channel %d\n",sCh);
	printf("Press Enter key will stop test & show Rxstring\n");
	printf("\nRx : %s \n",UART_RxString(sCh));
	printf("\nRx Done~ \n");

	// Test End
	printf("\nComplete UART test!!! \n");
	UART_Close(sCh);
	Delay(10000);	
	UART_InitDebugCh(0,115200);
			
}


void Uart_SpeedPollingTx(void)
{
	s32 sCh;	
	s32 sBrate=0;
	u8 ucCnt;


	TxBufferInit();

	
	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");
	
	printf("How much BaudRate do you want to use as a Tx?\n");
	printf("BaudRate (ex 9600, 115200[D], 921600) : ");
	sBrate = GetIntNum();
	if (sBrate == -1)
		sBrate = 115200;
	printf("\n");
	
	sCh = UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,1,3,1,1);		// Tx 16/ Rx 8 FIFO mode
//	sCh = UART_SetConfig(sCh,0,1,1,4,1,1,1,sBrate,1,1,1,1);	//PCLK
//	sCh = UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,1,1,1,1);		//EPLL
//	sCh = UART_SetConfig(1,0,1,1,4,3,1,1,sBrate,1,4,2,7);
	UART_Open2(sCh);

	printf("Press any key when you ready to Rx/n");
	UART_Getc();


	printf("\nPress Enter when you complete to check Rx\n");	
	ucCnt = 0;

	while(!UART_GetKey())
		{
				if(!(UART_RdUFSTAT(sCh)&0x4000)) 		//if TX Fifo is not Full
//				if(UART_RdUTRSTAT(sCh)&0x4) 				//if TX Fifo empty
				{
					UART_WrUtxh(sCh,ucCnt);
					//printf("%d\b\b",ucCnt);
					//Delay(100);
					ucCnt++;
					if(ucCnt == 0xf)
						ucCnt=0;
					
				}
		}
	

	UART_Getc();

	UART_Close(sCh);
	Delay(10000);
	UART_InitDebugCh(0,115200);	
}


void Uart_SpeedPollingRx(void)
{
	s32 sCh;	
	s32 sBrate=0;
	u8 ucCnt;
	u32 ucCnt2;
	

	TxBufferInit();
	RxBufferClear();
	
	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");

	printf("How much BaudRate do you want to use as a Rx?\n");
	printf("BaudRate (ex 9600, 115200[D], 921600) : ");
	sBrate = GetIntNum();
	if (sBrate == -1)
		sBrate = 115200;


	printf("\n[Uart channel %d SpeedPolling Rx Test]\n",sCh);	
	printf("Operate SpeedPolling Tx through the channel %d\n",sCh);


	sCh = UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,1,3,1,1);		// Tx 16/ Rx 8 FIFO mode
//	UART_SetConfig(sCh,0,1,1,4,1,1,1,sBrate,1,1,1,1);		//PCLK
//	UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,1,1,1,1);		//EPLL
//	sCh = UART_SetConfig(1,0,1,1,4,3,1,1,sBrate,1,4,2,7);
	UART_Open2(sCh);

	ucCnt = 0;
//	pUartRxStr=(u8 *)(UART_BUF+0x200000);
	UART_RdUrxh(sCh);

	while(!UART_GetKey()) 
		{
//			if((UART_RdUFSTAT(sCh)&0x40)) 		//if Rx Fifo is Full
			if(UART_RdUTRSTAT(sCh)&0x1) 				//receive buffer has data
			{

				if(ucCnt == UART_RdUrxh(sCh))	
					{
					//printf("%d\b\b",ucCnt);
					ucCnt++;
						if(ucCnt==0xf)
							{
							ucCnt=0;
							ucCnt2++;
							}
					}
				else
					{
					printf("Test is failed!!!\n");
					printf("Cnt = %d\n",ucCnt);
					printf("Cnt2 = %d",ucCnt2*15);
					break;
					}

			}
		}

/*
	while(1) 
		{
			if(UART_RdUTRSTAT(sCh)&0x1) 
			{

			*pUartRxStr = UART_RdUrxh(sCh);


				if(*pUartRxStr == '\r')
					break;

				
				pUartRxStr++;
			}
		}

	pUartRxStr =(u8 *)(UART_BUF+0x200000);
	while(1) 
		{
			printf("%c",*pUartRxStr);
			if(*pUartRxStr == '\r')
				break;
			
			pUartRxStr++;
		}



	printf("\nRx Done~ \n");
	printf("Press Enter key to see the result!\n");
	UART_Getc();

	uUART_RX_Index = 0 ;
	
	for ( uUART_RX_Index = 0 ; uUART_RX_Index < 10000 ; uUART_RX_Index++)
	{
		if ( ( *(pRef_Buffer1 + uUART_RX_Index) ) == ( *(pRef_Buffer2 + uUART_RX_Index ) ) )
		{
			printf("Good!\n");
			uGood++;
		}
		else
		{
			printf("Bad~~     %x\n", pRef_Buffer2 + uUART_RX_Index);
			uFail++;
		}
	}
*/
	printf( "\nPress any Key!\n");

	UART_Getc();

	UART_Close(sCh);
	Delay(10000);	
	UART_InitDebugCh(0,115200);
}

void TxBufferInit(void)
{
	u32 uCnt;
 	u32 *pRec_buf = (u32 *)UART_BUF; 
	
	for(uCnt=0;uCnt<10000;uCnt++)
	{
		*(pRec_buf+uCnt)=0x55555555;
	}
	*(pRec_buf+uCnt) = 0x0d;
	*(pRec_buf) = 0x01020304;
}


// File Name : Uart_IrDATx
// File Description : Check Uart IrDA Operation(SIR) through the channel 2
// Input : NONE
// Output : Txstrings which has got throught the channel 2
// Version : 0.1
void Uart_IrDATx(void)
{
	s8 sCh;	
//	u8 acTestPString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART Tx Polling test is good!!!!\r";
	static u8 acTestIString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART IrDA Tx test is good!!!!\r";
		
	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");
	
	sCh = UART_SetConfig(sCh,0,1,1,4,1,2,2,115200,1,1,1,1);
	UART_Open2(sCh);

	printf("\n[Uart channel %d Tx Test]\n",sCh);	
	UART_TxString(sCh, acTestIString);
	printf("\nTx Done~ \n");	
		

        UART_Close(sCh);                                   
	Delay(10000);		
	UART_InitDebugCh(0,115200);
}

// File Name : Uart_IrDARx
// File Description : Check Uart IrDA Operation (SIR) through the channel 2
// Input : Type any character throught the channel 2
// Output : Rxstrings which has got throught the channel 2
// Version : 0.1
void Uart_IrDARx(void)
{
	s8 sCh;	
	
	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");

	UART_SetConfig(sCh,0,1,1,4,1,2,2,115200,1,1,1,1);
	UART_Open2(sCh);


	printf("\nRx : %s \n",UART_RxString(sCh));
	printf("\nRx Done~ \n");

        UART_Close(sCh);                                    
	Delay(10000);		
	UART_InitDebugCh(0,115200);			
}


// File Name : Uart_SendBreak
// File Description : Check Uart SendBreak signal 
// Input : NONE
// Output : NONE
// Version : 0.1
void Uart_SendBreak(void)
{
	s32 sCh;
	u8 cKey;
	

	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);	
	}	

	UART_SetConfig(sCh,0,1,1,4,1,1,1,115200,1,1,1,1);    //ch1, Interrupt, no FIFO
	UART_Open2(sCh);
	
	printf("Press any key then you can have a SendBreak signal through the channel %d, check it out!\n",sCh);	
	printf("If You enter 'x' , Test will be finished!\n");

	while(1)
		{

			cKey = UART_Getc();

			if ( cKey == 'x')
			{
				break;
			}

			UART_SendBreak(sCh);
		
		}

	UART_Close(sCh);
	Delay(10000);
	UART_InitDebugCh(0,115200);	
	printf("Debug channel changed\n");
	
}


// File Name : Uart_LoopBack
// File Description : Check Uart LoopBack mode 
// Input : NONE
// Output : NONE
// Version : 0.1
void Uart_LoopBack(void)
{
	u32 Txdone;
	u32 Rxdone;
	s32 sCh;
	volatile u8 *pUartRxStr;
	volatile u8* pTestLBString="ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx LoopBack test is good!!!\r";

	pUartRxStr=(u8 *)(UART_BUF+0x200000);
	RxBufferClear();

	
	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");
	
	UART_SetConfig(sCh,2,1,1,4,1,1,1,115200,1,1,1,1);    //Interrupt, no FIFO
	UART_Open2(sCh);
	Delay(1000);

	Txdone = 1;
	Rxdone = 1;
	while(Txdone|Rxdone)
		{
		if(Txdone)
			{
				if(UART_RdUTRSTAT(sCh)&0x4) 
				{
				UART_WrUtxh(sCh,*pTestLBString);

					if(*pTestLBString == '\r') 
					Txdone = 0;

				pTestLBString++;
				}
			}

		if(Rxdone)
			{

				if(UART_RdUTRSTAT(sCh)&0x1) 
				{

				*pUartRxStr = UART_RdUrxh(sCh);


					if(*pUartRxStr == '\r')
						Rxdone = 0;

					
					pUartRxStr++;
				}
			}

		}


	pUartRxStr =(u8 *)(UART_BUF+0x200000);
	
	while(1) 
		{
			printf("%c",*pUartRxStr);
			if(*pUartRxStr == '\r')
				break;
			
			pUartRxStr++;
		}
	
	UART_Close(sCh);
	Delay(10000);
	UART_InitDebugCh(0,115200);	

}


// File Name : Uart_LoopBack
// File Description : Check Uart LoopBack mode 
// Input : NONE
// Output : NONE
// Version : 0.1
void Uart_LoopBackPerformance(void)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本伊人精品一区二区三区观看方式| 青青国产91久久久久久| 欧美嫩在线观看| 国产一区二区三区四| 亚洲第一av色| 最新不卡av在线| 欧美电视剧在线观看完整版| 色婷婷av一区二区三区软件| 国产精品一区二区三区网站| 五月激情综合网| 亚洲精品国产第一综合99久久 | xvideos.蜜桃一区二区| 一本色道久久综合亚洲精品按摩| 国产一区视频在线看| 亚洲午夜精品久久久久久久久| 国产精品免费看片| 欧美mv日韩mv国产| 日韩午夜电影av| 欧美丰满少妇xxxbbb| 色噜噜狠狠色综合欧洲selulu | 日韩欧美精品在线视频| 在线精品视频一区二区三四| 99久久精品免费精品国产| 国产综合色在线| 看电影不卡的网站| 日日嗨av一区二区三区四区| 一级日本不卡的影视| 亚洲天堂2016| 1区2区3区国产精品| 中文字幕久久午夜不卡| 久久久国产精品午夜一区ai换脸| 26uuu欧美| 国产视频一区在线播放| 久久久一区二区三区捆绑**| 久久蜜桃av一区二区天堂| 久久综合中文字幕| 久久中文字幕电影| 一区二区在线电影| 亚洲欧美日韩国产中文在线| 亚洲视频小说图片| 中文字幕在线观看一区二区| 中文字幕视频一区二区三区久| 国产精品久久久爽爽爽麻豆色哟哟| 国产午夜精品美女毛片视频| 国产色产综合色产在线视频| 国产精品丝袜在线| 日韩伦理免费电影| 亚洲第一福利一区| 美女视频网站久久| 国产老肥熟一区二区三区| 国产成人亚洲精品狼色在线| 东方aⅴ免费观看久久av| 成人avav影音| 在线精品视频一区二区三四| 欧美高清hd18日本| 日韩欧美三级在线| 国产欧美日韩在线| 亚洲狠狠丁香婷婷综合久久久| 亚洲在线视频一区| 捆绑调教美女网站视频一区| 国产精品伊人色| 99精品视频在线免费观看| 欧美在线观看视频一区二区三区| 欧美日韩亚洲综合一区 | 精品视频999| 欧美v日韩v国产v| 国产精品久久久久毛片软件| 亚洲最色的网站| 久久黄色级2电影| 波多野结衣在线一区| 在线视频综合导航| 日韩欧美电影一二三| 中文幕一区二区三区久久蜜桃| 亚洲欧美乱综合| 蜜臀精品一区二区三区在线观看| 国产成人精品影院| 欧美视频日韩视频| 久久九九久精品国产免费直播| 亚洲狼人国产精品| 韩国中文字幕2020精品| 色综合久久久久| 欧美α欧美αv大片| 久久成人久久鬼色| 99久久er热在这里只有精品66| 欧美三级视频在线观看| 久久久久88色偷偷免费| 一级日本不卡的影视| 国产伦精一区二区三区| 欧美日韩一区高清| 国产欧美精品一区二区色综合朱莉| 亚洲一区二区三区四区中文字幕| 国产在线日韩欧美| 精品污污网站免费看| 国产精品污污网站在线观看| 日本成人在线电影网| 色综合久久天天| 精品成人私密视频| 丝袜美腿一区二区三区| 99久久综合精品| 亚洲精品一区二区三区蜜桃下载| 亚洲第一综合色| 91麻豆精东视频| 中文字幕 久热精品 视频在线 | 欧美高清性hdvideosex| 国产网站一区二区| 久久精品国产精品亚洲综合| 欧洲视频一区二区| 欧美国产精品劲爆| 韩国精品主播一区二区在线观看| 欧美三级中文字| 亚洲天堂av一区| 成人蜜臀av电影| 久久色中文字幕| 蜜臀va亚洲va欧美va天堂| 精品视频免费在线| 一区二区三区自拍| 不卡一卡二卡三乱码免费网站| 久久亚洲一区二区三区明星换脸| 日韩精品国产欧美| 欧美日韩在线播放三区四区| 亚洲欧美另类小说| 不卡欧美aaaaa| 国产精品理论在线观看| 国产精品中文字幕日韩精品| 精品国内片67194| 蜜臀va亚洲va欧美va天堂| 欧美精品在线观看播放| 亚洲午夜精品网| 在线观看亚洲精品| 一区二区三区波多野结衣在线观看| 成人精品免费视频| 亚洲天堂网中文字| 91理论电影在线观看| 亚洲视频每日更新| 色老汉av一区二区三区| 一区二区三区免费观看| 在线观看欧美日本| 午夜久久福利影院| 欧美一区二区三区的| 玖玖九九国产精品| 久久―日本道色综合久久| 国产在线精品一区二区三区不卡 | 欧美视频一区二区三区在线观看| 亚洲国产中文字幕| 在线观看91av| 久久99国产精品久久99| 久久婷婷国产综合精品青草| 国产成a人亚洲| 亚洲欧洲一区二区三区| 91福利小视频| 懂色av一区二区在线播放| 中文字幕一区不卡| 欧美性大战久久久| 日韩高清在线观看| 26uuu久久天堂性欧美| 成人一区在线看| 一区二区在线看| 日韩欧美亚洲国产精品字幕久久久| 久久精品国产亚洲高清剧情介绍| 精品成人一区二区三区四区| 国产成人av一区二区三区在线观看| 国产精品美女一区二区在线观看| 色婷婷狠狠综合| 蜜桃视频在线一区| 国产精品沙发午睡系列990531| 91国内精品野花午夜精品| 日韩一区精品字幕| 国产区在线观看成人精品| 91理论电影在线观看| 麻豆传媒一区二区三区| 国产午夜亚洲精品不卡| 欧美午夜精品久久久久久孕妇| 美女在线一区二区| 国产偷v国产偷v亚洲高清| 欧洲亚洲国产日韩| 国产一区二区三区日韩| 亚洲免费在线播放| 精品成人一区二区三区四区| 97久久精品人人澡人人爽| 日韩av中文在线观看| 国产精品网站导航| 欧美一区二区三区公司| 99精品1区2区| 久久99久久99| 亚洲午夜久久久久久久久电影网 | 久久综合九色综合97_久久久| eeuss鲁片一区二区三区在线观看| 亚洲18色成人| 国产精品不卡在线| 日韩美女在线视频| 在线亚洲一区观看| 国产精品一二三区在线| 日韩avvvv在线播放| 亚洲欧洲日本在线| 久久夜色精品一区| 欧美一卡二卡三卡| 在线观看av不卡| 成人av在线资源网| 激情久久五月天| 视频一区在线视频|