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

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

?? uart.c

?? 錄DEC6713的UART串口的測試程序。需要將板上的跳針JP3、JP5各自短接
?? 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一区二区三区免费野_久草精品视频
日韩精品成人一区二区三区| 亚洲高清免费一级二级三级| 日韩一区二区麻豆国产| 色88888久久久久久影院按摩| 国产高清久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 日韩av中文字幕一区二区| 日韩精品五月天| 日韩高清欧美激情| 久88久久88久久久| 美女在线一区二区| 国产一区二区不卡| 国产精品正在播放| 99在线热播精品免费| 91美女片黄在线观看91美女| 91国在线观看| 日韩视频一区二区| 久久久噜噜噜久久人人看 | 国产最新精品免费| 国产伦精品一区二区三区视频青涩| 成人看片黄a免费看在线| 国产精品一二三在| 91婷婷韩国欧美一区二区| 91色九色蝌蚪| 欧美一区二区三区爱爱| 国产视频一区在线播放| 亚洲激情网站免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产欧美一区二区精品秋霞影院 | 亚洲国产一区二区a毛片| 午夜久久电影网| 国产一区二区美女| 91偷拍与自偷拍精品| 91麻豆精品国产91久久久久久久久| 欧美成人欧美edvon| 国产精品免费免费| 日本午夜精品视频在线观看| 国产成人精品www牛牛影视| 色婷婷综合久久久中文字幕| 日韩欧美一区二区免费| 国产精品不卡一区二区三区| 日本不卡免费在线视频| aaa欧美大片| 欧美tk—视频vk| 亚洲国产一区二区三区| 成人av电影免费在线播放| 在线不卡免费av| 一区二区三区四区精品在线视频| 久久99久久久欧美国产| 在线国产电影不卡| 天天操天天干天天综合网| 国产 日韩 欧美大片| 欧美一区永久视频免费观看| 亚洲激情成人在线| 国产91露脸合集magnet| 日韩欧美国产小视频| 亚洲成人福利片| 色综合天天综合网天天狠天天| 久久久另类综合| 国内成人精品2018免费看| 欧美日韩大陆一区二区| 亚洲天堂精品视频| 成人综合婷婷国产精品久久免费| 欧美一级一区二区| 午夜精品视频在线观看| 色久综合一二码| 成人免费小视频| 成人av资源网站| 国产精品久久久一本精品| 床上的激情91.| 中文久久乱码一区二区| 成人综合婷婷国产精品久久| 久久久.com| 国产成人免费在线观看| 久久久久97国产精华液好用吗| 蜜桃精品在线观看| 欧美电影免费观看高清完整版在| 视频一区二区不卡| 69堂成人精品免费视频| 日韩国产一区二| 欧美一级欧美一级在线播放| 免费观看91视频大全| 精品成人a区在线观看| 精品亚洲aⅴ乱码一区二区三区| 日韩精品一区国产麻豆| 国产乱妇无码大片在线观看| 久久久av毛片精品| 成人黄色免费短视频| 亚洲美女在线一区| 欧美日韩中文字幕精品| 免费在线观看视频一区| 久久婷婷国产综合精品青草| 国产成人精品www牛牛影视| 中文字幕一区二区三区在线播放| 91免费观看视频| 亚欧色一区w666天堂| 日韩免费性生活视频播放| 国产成人自拍高清视频在线免费播放| 国产精品无人区| 欧美日韩精品系列| 久久国产精品第一页| 欧美韩日一区二区三区四区| 91小视频免费观看| 视频在线观看一区二区三区| 精品乱人伦一区二区三区| 成人av网址在线观看| 无吗不卡中文字幕| 国产婷婷色一区二区三区| 91黄色激情网站| 精品一区二区三区蜜桃| 五月婷婷色综合| 欧美一区二区三区免费观看视频| 成人免费观看av| 麻豆国产91在线播放| 亚洲视频在线观看一区| 欧美一级高清大全免费观看| 99国产精品久| 狠狠色丁香九九婷婷综合五月| 亚洲精品久久7777| 国产日韩欧美精品综合| 欧美精品乱码久久久久久 | 中文字幕一区日韩精品欧美| 欧美日韩国产a| 91在线国产福利| 国产一区二区按摩在线观看| 亚洲综合丁香婷婷六月香| 国产婷婷精品av在线| 欧美一区二区三区视频在线| 91农村精品一区二区在线| 久久精品国产亚洲a| 亚洲成人精品影院| 亚洲精品亚洲人成人网 | 国产精品伦理一区二区| 欧美一区二区私人影院日本| 欧美在线免费观看视频| 成人午夜免费av| 国产美女娇喘av呻吟久久| 天堂va蜜桃一区二区三区| 欧美电视剧在线看免费| 日韩欧美激情在线| 另类小说一区二区三区| 一区二区三区四区视频精品免费| 国产欧美日韩卡一| 久久蜜桃一区二区| 在线电影院国产精品| 欧美色综合网站| 欧美日韩国产综合久久| 在线亚洲一区观看| 在线免费观看日本一区| 97久久人人超碰| 91在线看国产| 91视频在线观看免费| 99久久777色| 91老司机福利 在线| 99久久综合色| 色欧美日韩亚洲| 欧美在线一二三| 欧美酷刑日本凌虐凌虐| 欧美羞羞免费网站| 欧美日韩激情在线| 91麻豆精品国产91久久久资源速度| 欧美色图12p| 337p亚洲精品色噜噜| 精品少妇一区二区三区视频免付费| 日韩视频免费直播| 久久久不卡网国产精品二区| 日本一区二区三区四区| 日韩伦理电影网| 亚洲国产视频网站| 蜜臂av日日欢夜夜爽一区| 国产一区二区三区综合| 粉嫩aⅴ一区二区三区四区 | 岛国精品在线观看| 91麻豆国产福利在线观看| 欧美日韩国产a| 久久久久久久一区| 亚洲视频中文字幕| 美国三级日本三级久久99| 国产高清一区日本| 欧美色成人综合| 精品久久五月天| 日韩理论电影院| 久久精品国产网站| 91影院在线免费观看| 日韩欧美精品在线| 中文字幕日本乱码精品影院| 亚洲一区二区三区免费视频| 国产综合色精品一区二区三区| 91网站视频在线观看| 精品国产91洋老外米糕| 亚洲老妇xxxxxx| 激情五月婷婷综合| 欧美无乱码久久久免费午夜一区| 精品少妇一区二区三区日产乱码| 日韩一区中文字幕| 久久国产成人午夜av影院| 91在线看国产| 久久夜色精品一区| 日本一不卡视频| 色哦色哦哦色天天综合|