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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uart.c

?? ti c6713 芯片的串口的編程和子程序
?? 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 */
/********************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲蜜臀av乱码久久精品| 欧美日韩日日骚| 九九视频精品免费| 久久99精品国产.久久久久| 午夜久久久久久| 天天色综合成人网| 日韩成人精品在线| 蜜桃精品视频在线观看| 精品一区二区三区视频在线观看 | 国内成人精品2018免费看| 免费观看日韩电影| 麻豆久久一区二区| 久久99精品一区二区三区 | 国产欧美一区视频| 国产精品免费av| 18涩涩午夜精品.www| 亚洲午夜成aⅴ人片| 亚洲一区二区欧美日韩| 秋霞午夜鲁丝一区二区老狼| 久久婷婷色综合| 日本午夜精品视频在线观看| 欧美日韩一区小说| 亚洲伊人伊色伊影伊综合网| 久久久电影一区二区三区| 日韩一区二区免费视频| 国产欧美精品国产国产专区| 一区二区三区电影在线播| 日韩精彩视频在线观看| 国产乱人伦偷精品视频免下载 | 国内精品第一页| caoporm超碰国产精品| 欧美日韩一区在线观看| 欧美精品一区视频| 亚洲欧美另类久久久精品2019| 天堂av在线一区| 91精品国产色综合久久| 亚洲精品伦理在线| 国产精品欧美一级免费| 亚洲国产综合人成综合网站| 欧美国产激情一区二区三区蜜月| 亚洲123区在线观看| 国产做a爰片久久毛片| 在线免费观看不卡av| 26uuu国产一区二区三区| 一区二区成人在线视频| 国产在线精品一区二区三区不卡| 欧美综合亚洲图片综合区| 欧美mv和日韩mv的网站| 一区二区三区久久| 成人一区二区三区| 日韩一区二区三区电影| 亚洲一区视频在线| 不卡在线视频中文字幕| 精品美女一区二区三区| 一个色在线综合| 暴力调教一区二区三区| 精品国产污污免费网站入口| 亚洲午夜成aⅴ人片| 91丨porny丨户外露出| 精品国产麻豆免费人成网站| 亚洲h在线观看| 色婷婷综合中文久久一本| 国产婷婷色一区二区三区在线| 美女一区二区久久| 这里只有精品免费| 亚洲成人免费在线| 色综合视频在线观看| 亚洲天堂福利av| 成人av资源站| 中文字幕中文字幕一区二区| 成人午夜大片免费观看| 国产欧美精品区一区二区三区| 久久av中文字幕片| 精品少妇一区二区三区在线视频| 日韩不卡免费视频| 欧美一卡二卡在线| 免费看黄色91| 久久蜜桃av一区二区天堂| 国产伦理精品不卡| 国产女主播视频一区二区| 国产一区二区主播在线| 久久综合色综合88| 国产一区二区久久| 国产精品毛片大码女人| 一道本成人在线| 肉肉av福利一精品导航| 日韩欧美一区电影| 国产一区91精品张津瑜| 亚洲欧洲日本在线| 欧美伊人久久久久久午夜久久久久| 亚洲一区二区三区四区不卡 | 美女视频第一区二区三区免费观看网站 | 一区二区三区成人| 欧美精品丝袜中出| 国产在线视频一区二区| 国产精品毛片a∨一区二区三区| 一本色道久久综合亚洲91| 亚洲va在线va天堂| 日韩欧美亚洲另类制服综合在线| 国内精品视频一区二区三区八戒| 国产亚洲欧美日韩在线一区| 成人av在线一区二区三区| 亚洲欧美综合网| 91精品办公室少妇高潮对白| 中文字幕精品三区| 91麻豆精品国产自产在线观看一区 | 欧美日产在线观看| 日产欧产美韩系列久久99| 26uuu欧美| 欧美综合一区二区三区| 日韩福利视频导航| 久久久久久久久久久久久女国产乱| 国产精品亚洲一区二区三区妖精| 国产区在线观看成人精品| av激情成人网| 极品美女销魂一区二区三区免费| 亚洲精品在线电影| 99国内精品久久| 日日夜夜免费精品| 久久婷婷色综合| 色综合久久久久久久| 国产精品1区二区.| 亚洲精品ww久久久久久p站| 这里只有精品视频在线观看| 午夜在线成人av| 久久精品一区四区| av在线不卡电影| 国产精品自在欧美一区| 一区二区三区四区av| 日韩免费视频一区二区| 成人黄色在线看| 日韩精品亚洲一区| 亚洲国产成人91porn| 中文字幕 久热精品 视频在线| 欧美午夜一区二区| 国产91丝袜在线观看| 亚洲妇熟xx妇色黄| 国产亚洲婷婷免费| 久久精品综合网| 欧美亚洲综合久久| 高清不卡在线观看av| 丝袜国产日韩另类美女| 综合久久综合久久| ...av二区三区久久精品| 日韩欧美一区二区免费| 欧美午夜在线一二页| 国产成人av福利| 日韩av一二三| 日韩一区中文字幕| 久久青草国产手机看片福利盒子 | 亚洲精品欧美激情| 国产亚洲精品福利| 日韩精品一区二区在线| 欧美视频自拍偷拍| 一本在线高清不卡dvd| 成人免费视频视频| 国产成人精品免费看| 免费不卡在线观看| 日韩在线一区二区| 亚洲午夜免费视频| 亚洲精品乱码久久久久久黑人 | 久久精品网站免费观看| 欧美一区二区三区小说| 欧美日韩色综合| 欧美区在线观看| 精品视频123区在线观看| 欧美中文字幕一二三区视频| 色婷婷狠狠综合| 国产一区二区三区黄视频| 成人精品在线视频观看| 懂色av一区二区夜夜嗨| 国产a区久久久| 成人免费毛片片v| 成人黄色一级视频| 欧美日本一区二区三区四区 | 天堂午夜影视日韩欧美一区二区| 亚洲一区二区视频| 中文字幕一区二区三区精华液| 亚洲在线成人精品| 亚洲电影你懂得| 日本午夜精品一区二区三区电影| 日本欧美久久久久免费播放网| 免费成人美女在线观看| 国内精品伊人久久久久av影院 | 亚洲一区二区综合| 天堂资源在线中文精品| 欧美aaaaaa午夜精品| 精品无人码麻豆乱码1区2区 | 亚洲电影一区二区| 日本不卡不码高清免费观看| 久久99国产精品尤物| 国产.欧美.日韩| 91精品欧美一区二区三区综合在| 欧美成人乱码一区二区三区| 久久色中文字幕| 日韩伦理电影网| 奇米综合一区二区三区精品视频| 国产精品一区二区久久不卡| 欧美日韩国产美女| 精品久久久久久无|