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

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

?? uart.c

?? c6713的一個非常實用的uart測試程序
?? C
字號:

/*********************************************************************************
* UART.C	v1.00	     							                            *
* Copyright	2003 by SEED Electronic Technology Ltd.
* All rights reserved. Property of SEED Electronic Technology Ltd.			                *
* Designed by:	Hongshuai.Li	
*********************************************************************************/
/*UART.C	-UART applyed functions*/
#include <csl.h>
#include "uartn.h"
#include "DEC6713.h"

/*******************************************************************************/

/*******************************************************************************\
\*UART_rget()	-Read UART register
\*Parameters:
\*		channel: Channel NO. UART A or UART B..
\*		regnum: The related register。

\*Return: The related register value.
\*******************************************************************************/
Uint16 UART_rget(Uint32 channel,Uint16 regnum)
{
	Uint16 *udata;
	udata = (Uint16 *)(DEC6713_UART_BASE + channel + regnum);
	return (*udata & 0xff);
}
/*******************************************************************************/

/********************************************************************************\
\*UART_rset()	-Write UART register.
\*Parameters:
\*		channel: Channel NO. UART A or UART B.
\*		regnum: The related register。
\*		regval:To be writen register value.

\*Return: NO.
\*******************************************************************************/
void UART_rset(Uint32 channel,Uint16 regnum, Uint8 regval)
{
	Uint16 *udata;
	udata = (Uint16 *)(DEC6713_UART_BASE + channel + regnum);
	*udata = (regval &0xff);
	//DEC6713_wait(20000);
	//return 1;
}
/********************************************************************************/

/********************************************************************************\
\*UART_open()	-Open the related asynchronous serial port, and return a valid word.
\*Parameters:
\*		uart: the selected serial port.

\*Return:The valid word for the selected serial port.
		 When returning 0xFFFF,it is a invalid word.
\********************************************************************************/
extern Uint32 UART_open(UartId uart)
{
	Uint32 ret_data;
	if(uart == 0)
	{	
		ret_data = 0x00000000;
		return ret_data;
	}
	if(uart ==1)
	{
		ret_data = 0x00040000;
		return  ret_data;
	}
	ret_data = 0xFFFFFFFF;
	return ret_data;
}
/********************************************************************************/

/*******************************************************************************\
\*UART_setup()	-UART setup.
\*Parameters:
\*		channel: Channel NO. UART A or UART B.
\*		UartBaud: UART baudrate.
\*	   	UartWordLen: UART word length.
\* 		UartStopBits: UART stop bits.                                          
\*	   	UartParity:	UART parity.                                            
\*	   	UartFifoControl: UART FIFO control.                                       
\*	   	UartLoopway: UART loop.
\********************************************************************************/
void UART_setup(Uint32 channel,
							Uint16 UartBaud,
							Uint8 UartWordLen,
							Uint8 UartStopBits,
							Uint8 UartParity,
							Uint8 UartFifoControl,
							Uint8 UartLoopway)
{
	Uint8 baudratel,baudrateh,uartdata;
	/* Set clock divisor as "1" */
	UART_rset(channel,UART_LCR,0xBF);
	UART_rset(channel,UART_EFR,0x10);
	UART_rset(channel,UART_LCR,0x00);
	UART_rset(channel,UART_MCR,0x00);	
	/* Set baudrate. */
	UART_rset(channel,UART_LCR,0x80);
	
	baudratel = (UartBaud & 0x00ff);
	UART_rset(channel,UART_DLL,baudratel);
	
	baudrateh = (UartBaud & 0xff00) >> 8;
	UART_rset(channel,UART_DLH,baudrateh);
	
	UART_rset(channel,UART_LCR,0x00);
	/* Set word length. */
	uartdata = UartWordLen + UartStopBits + UartParity;
	UART_rset(channel,UART_LCR,uartdata);
	/* Set FIFO parameters. */
	UART_rset(channel,UART_FCR,FIFO_rreset);
	UART_rset(channel,UART_FCR,UartFifoControl);

	UART_rset(channel,UART_MCR,UartLoopway);
	//UART_rset(channel,UART_IER,0x00);// added 2005.4.26
}
/********************************************************************************/

/********************************************************************************\
\*UART_receive_single()	-UART serial data receiving function.
\*Parameters:
\*		channel: Channel NO. UART A or UART B.
\*		rec_dada_add: Start Add for storing reveived data.
\*Return: 0,Finish Receiveng.
		  1,Data not ready.
		  0xFFFF,Port error.
		  2,Interrupt timeout.
\********************************************************************************/
Uint16 UART_receive_single(Uint32 channel)
{
	Uint16 revdata;
	revdata = UART_rget(channel,UART_RHR);
	return(revdata&0xFF);	
}
/********************************************************************************/

/********************************************************************************\
\*UART_send_single()	-Send a set of data.
\*Parameters:
\*		channel: Channel NO. UART A or UART B.
\*		send_data: To be sent data.
\*Return: No.
\********************************************************************************/
void UART_send_single(Uint32 channel,Uint8 send_data)
{
	Uint16 lsrdata;

	do
	{
	lsrdata = UART_rget(channel,UART_LSR);
	}
	while((lsrdata & 0x40) != 0x40);
	UART_rset(channel,UART_THR,send_data);	
}
/********************************************************************************/

/********************************************************************************\
\*UART_send()		-Send data function.
\*Parameters:
\*		channel: Channel NO. UART A or UART B.
\*		length:	Data buffer length.
\*		send_data_add: To be sent data start address.
\********************************************************************************/
void UART_send(Uint32 channel,Uint16 BaudRate,Uint16 length,Uint8 *send_data)
{
	Uint16 i;
	for(i=0;i<length;i++)
	{
		UART_send_single(channel,*send_data++);
	//	DEC6713_wait((BaudRate/baud_38k4)*2026);
		//DEC6713_wait(8065);
	}
}
/********************************************************************************\
\* UART_IntSetup() - Setup UART interrupt. *\
\* Parameters:
\* Returns:
\********************************************************************************/
void UART_IntSetup(Uint32 channel,Uint8 UartIntn)
{
	UART_rget(channel,UART_LSR);
	UART_rset(channel,UART_IER,UartIntn);
	UART_rset(channel,UART_MCR,0x49);

}
/********************************************************************************\
\* UART_delay()	-UART delay routine			*\
\* Parameters:
\* Return:
\********************************************************************************/

/********************************************************************************/
/* End of UART.C */
/********************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区视频| 亚洲午夜久久久久久久久电影院| 亚洲天堂中文字幕| 午夜电影一区二区三区| 成人av免费在线观看| 这里只有精品电影| 亚洲综合在线五月| 成人午夜看片网址| 欧美大尺度电影在线| 亚洲精品第一国产综合野| 国产一区999| 欧美一区二区成人6969| 亚洲在线观看免费| 色香蕉成人二区免费| 国产精品久久久爽爽爽麻豆色哟哟| 男女激情视频一区| 欧美精品免费视频| 亚洲一区二区三区视频在线播放| 粉嫩高潮美女一区二区三区| 精品国产区一区| 丝袜诱惑制服诱惑色一区在线观看| 99这里只有久久精品视频| 精品理论电影在线观看| 日本不卡一二三区黄网| 91精品国产综合久久久久久| 亚洲最大色网站| 91成人在线观看喷潮| 亚洲欧美偷拍卡通变态| 99精品在线免费| 中文字幕欧美日韩一区| 菠萝蜜视频在线观看一区| 国产精品国产自产拍高清av| 成人性视频免费网站| 欧美韩国日本一区| 不卡av在线免费观看| 18欧美亚洲精品| 在线免费一区三区| 亚洲与欧洲av电影| 欧美巨大另类极品videosbest | 粉嫩久久99精品久久久久久夜| 欧美电影免费观看高清完整版在| 蜜臂av日日欢夜夜爽一区| 91精品视频网| 韩国av一区二区三区四区| 欧美精品一区二区精品网| 激情小说欧美图片| 欧美高清在线一区二区| 99久久精品免费| 亚洲免费在线看| 欧美日韩久久久| 精品在线亚洲视频| 国产精品毛片无遮挡高清| 色噜噜狠狠色综合中国| 日韩电影在线一区二区三区| 精品久久人人做人人爱| 国产成人免费视频网站| 中文字幕亚洲在| 欧美亚洲综合久久| 久久99精品网久久| 亚洲欧洲日韩在线| 在线成人av网站| 国产原创一区二区| 日韩码欧中文字| 欧美一区二区视频观看视频| 国精产品一区一区三区mba视频 | 69精品人人人人| 韩国女主播成人在线观看| 国产精品久久看| 日韩一级大片在线| 99在线视频精品| 蜜桃av一区二区三区电影| 国产精品毛片大码女人| 5月丁香婷婷综合| 成人精品视频一区二区三区尤物| 国产福利一区二区| 亚洲综合一二区| 久久久不卡网国产精品一区| 欧美亚洲日本国产| 国产不卡高清在线观看视频| 亚洲国产精品综合小说图片区| 精品国产三级电影在线观看| 欧美亚洲国产一区在线观看网站| 国内精品久久久久影院一蜜桃| 一区av在线播放| 中文字幕国产精品一区二区| 欧美一区二视频| 在线观看日韩电影| 国产美女在线观看一区| 午夜a成v人精品| 一区二区三区在线高清| 久久精品亚洲国产奇米99| 欧美日韩mp4| 欧美性生活影院| 91日韩一区二区三区| 国产盗摄一区二区| 国模套图日韩精品一区二区| 视频在线观看91| 亚洲美女屁股眼交| 成人欧美一区二区三区视频网页 | 日韩av一区二| 一区二区三区中文字幕| 国产精品久久久久婷婷| 久久精品免费在线观看| 2017欧美狠狠色| 日韩精品一区国产麻豆| 51精品国自产在线| 777xxx欧美| 日韩一区二区三区视频在线观看 | 亚洲sss视频在线视频| 亚洲精品乱码久久久久久日本蜜臀| 国产欧美日韩在线| 久久久久久久久伊人| 精品国产凹凸成av人网站| 日韩欧美激情在线| 日韩欧美中文字幕精品| 欧美一区二区不卡视频| 精品日韩在线观看| 久久午夜免费电影| 中文久久乱码一区二区| 亚洲欧洲99久久| 亚洲欧美日韩成人高清在线一区| 激情欧美一区二区三区在线观看| 日韩精品免费专区| 无码av中文一区二区三区桃花岛| 午夜精品久久久久久久99樱桃| 日韩中文字幕亚洲一区二区va在线 | 国内精品在线播放| 国产米奇在线777精品观看| 国产精品亚洲专一区二区三区 | 全部av―极品视觉盛宴亚洲| 无吗不卡中文字幕| 久久99精品国产| 国产成人av影院| 色综合天天综合给合国产| 在线观看日韩毛片| 日韩欧美在线网站| 国产欧美中文在线| 中文字幕亚洲成人| 亚洲电影一区二区三区| 麻豆精品新av中文字幕| 国产.欧美.日韩| 91在线视频播放| 在线不卡中文字幕| 欧美韩日一区二区三区| 午夜视频一区二区三区| 国产一区二区免费在线| 99re成人精品视频| 91精品国产综合久久精品| 欧美经典一区二区| 午夜精品爽啪视频| 国产成人在线电影| 欧美日韩一区二区三区视频| 日韩情涩欧美日韩视频| 亚洲人精品午夜| 麻豆成人免费电影| 91浏览器入口在线观看| 欧美成人免费网站| 国产精品护士白丝一区av| 青青草国产精品亚洲专区无| 成人永久免费视频| 欧美日韩在线三级| 国产精品水嫩水嫩| 麻豆国产精品777777在线| 色综合中文字幕国产 | 欧美最新大片在线看| 精品成人在线观看| 亚洲伊人伊色伊影伊综合网| 国产精品一区久久久久| 91精品婷婷国产综合久久竹菊| 中文字幕亚洲区| 国产盗摄精品一区二区三区在线 | 亚洲国产日韩a在线播放| 粉嫩绯色av一区二区在线观看| 91麻豆精品国产91久久久久久久久| 国产精品区一区二区三区| 麻豆91在线观看| 欧美日韩免费在线视频| ...av二区三区久久精品| 极品少妇一区二区| 欧美日韩情趣电影| 亚洲在线免费播放| 一本大道综合伊人精品热热| 国产日产精品1区| 久久9热精品视频| 91精品国产综合久久久久久久| 一区二区免费视频| 97久久精品人人澡人人爽| 久久久99精品久久| 精品一区二区影视| 日韩精品一区二区三区视频播放 | 精品国产第一区二区三区观看体验| 香蕉乱码成人久久天堂爱免费| 色综合色狠狠综合色| 一区在线中文字幕| 9i看片成人免费高清| 亚洲人亚洲人成电影网站色| 91在线小视频| 亚洲欧美另类久久久精品2019| 99国产精品国产精品久久| 最新成人av在线|