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

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

?? uart.c

?? S3C2410ARM處理器的uCos2移植實驗代碼
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.zyinside.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: UART.c
** Last modified Date: 2005-12-31 
** Last Version: v1.0
** Description: S3C2410的串口軟件包 (查詢控制方式)
**
**------------------------------------------------------------------------------------------------------
** Created By: 黃紹斌
** Created date: 2005-12-31 
** Version: v1.0
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
********************************************************************************************************/
#define  IN_UART
#include  "config.h"


// 串口選擇 (為0時表示串口0,否則為串口1)
static uint8   g_uart_sel = 0;



/*********************************************************************************************************
** Function name: UART_Select
** Descriptions: 選擇要操作的串口。(UART0--0,UART1--1)
**               選擇串口后,必需調(diào)用一次UART_Init()進行初始化(只需要一次)。
** Input: no    要使用的串口
** Output: 返回上一次選用的串口
** Created by: 黃紹斌
** Created Date: 2005-12-31 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int  UART_Select(uint8  no)
{	
	int  ret;
	
	ret = g_uart_sel;
	g_uart_sel = no;
	return(ret);
}



/*********************************************************************************************************
** Function name: UART_Init
** Descriptions: 初始化串口。設(shè)置為8位數(shù)據(jù)位,1位停止位,無奇偶校驗,波特率為UART_BPS
** Input: 無
** Output: 無
** Created by: 黃紹斌
** Created Date: 2005-12-31 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void  UART_Init(uint32 UART_BPS)
{  	
	int  i;

	if(g_uart_sel)			// 判斷是否為串口1
	{	
		// IO口設(shè)置 (GPH5,GPH4)
		rGPHUP = rGPHUP | (0x03<<4);
		rGPHCON = (rGPHCON & (~0x00000F00)) | (0x00000A00);	
	
		// 串口模式設(shè)置
		rUFCON1 = 0x00;   	// 禁止FIFO功能
		rUMCON1 = 0x00;   	// AFC(流控制)禁能
		rULCON1 = 0x03; 	// 禁止IRDA,無奇偶校驗,1位停止位,8位數(shù)據(jù)位
		rUCON1  = 0x245; 	// 使用PCLK來生成波特率,發(fā)送中斷為電平觸發(fā)模式,接收中斷為邊沿觸發(fā)模式,
	                    	// 禁止接收超時中斷,使能接收錯誤中斷,正常工作模式,中斷或查詢方式(非DMA)	
		// 串口波特率設(shè)置
		rUBRDIV1=(int)(PCLK/16.0/UART_BPS + 0.5) -1; 
	}
	else
	{	
		// IO口設(shè)置 (GPH3,GPH2)
		rGPHUP = rGPHUP | (0x03<<2);
		rGPHCON = (rGPHCON & (~0x000000F0)) | (0x000000A0);	
	
		// 串口模式設(shè)置
		rUFCON0 = 0x00;   	// 禁止FIFO功能
		rUMCON0 = 0x00;   	// AFC(流控制)禁能
		rULCON0 = 0x03; 	// 禁止IRDA,無奇偶校驗,1位停止位,8位數(shù)據(jù)位
		rUCON0  = 0x245; 	// 使用PCLK來生成波特率,發(fā)送中斷為電平觸發(fā)模式,接收中斷為邊沿觸發(fā)模式,
	                    	// 禁止接收超時中斷,使能接收錯誤中斷,正常工作模式,中斷或查詢方式(非DMA)	
		// 串口波特率設(shè)置
		rUBRDIV0=(int)(PCLK/16.0/UART_BPS + 0.5) -1; 
	}
	
   	for(i=0;i<100;i++);
}



/*********************************************************************************************************
** Function name: UART_SendByte
** Descriptions: 向串口發(fā)送字節(jié)數(shù)據(jù),并等待發(fā)送完畢。
** Input: data		要發(fā)送的數(shù)據(jù)
** Output: 無
** Created by: 黃紹斌
** Created Date: 2005-12-31 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void  UART_SendByte(uint8 data)
{  	
	int  i;
   
    if(g_uart_sel)
    {	
    	while(!(rUTRSTAT1 & 0x02));	// 等待發(fā)送器THR為空
   		for(i=0; i<10; i++);
   		rUTXH1 = data;				// 發(fā)送數(shù)據(jù)
    }
    else
   	{	
   		while(!(rUTRSTAT0 & 0x02));	// 等待發(fā)送器THR為空
   		for(i=0; i<10; i++);
   		rUTXH0 = data;				// 發(fā)送數(shù)據(jù)
   	}   	
}



/*********************************************************************************************************
** Function name: UART_SendStr
** Descriptions: 向串口發(fā)送一字符串。
**              對于'\n'字符,發(fā)送時會加入'\r'字符。
** Input: str		要發(fā)送的字符串的指針
** Output: 無
** Created by: 黃紹斌
** Created Date: 2005-12-31 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void  UART_SendStr(char const *str)
{ 	
	while(*str != '\0')
   	{ 	
   		if(*str == '\n') UART_SendByte('\r');   	  
     	  UART_SendByte(*str++);	    // 發(fā)送數(shù)據(jù)
   	}
}



/*********************************************************************************************************
** Function name: UART_GetKey
** Descriptions: 從UART口讀取一字節(jié)按鍵數(shù)據(jù)。
**               會一直等待,直到接收到1字節(jié)數(shù)據(jù)。
** Input: 無
** Output: 返回值即是讀出值
** Created by: 黃紹斌
** Created Date: 2005-12-31 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int  UART_GetKey(void)
{  	
	int	 i;

	if(g_uart_sel)
	{	
		while(!(rUTRSTAT1 & 0x1));
		for(i=0; i<10; i++);
		return(rURXH1);
	}
	else	
	{	
		while(!(rUTRSTAT0 & 0x1));
		for(i=0; i<10; i++);
		return(rURXH0);
	}
}

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aaa在线| 欧美一级高清大全免费观看| 欧美色图免费看| 久久婷婷久久一区二区三区| 亚洲色图另类专区| 国产精品一区二区果冻传媒| 欧美日韩在线不卡| 中文字幕av免费专区久久| 玖玖九九国产精品| 欧美性生交片4| 亚洲视频狠狠干| 国产精品一区二区免费不卡| 欧美一区二区在线免费播放| 亚洲综合免费观看高清完整版在线 | 国产精品77777竹菊影视小说| 欧美天堂一区二区三区| 中文字幕精品一区二区三区精品| 日韩影视精彩在线| 欧美午夜寂寞影院| 亚洲美女视频在线| 91蝌蚪国产九色| 国产精品免费av| 成人黄色免费短视频| 久久无码av三级| 国产精品影音先锋| 欧美变态凌虐bdsm| 精品一区二区三区视频| 欧美精品一区二区三区在线播放 | 色老头久久综合| 国产精品久久久久久户外露出| 国产一区二区三区精品视频| 这里只有精品视频在线观看| 丝袜美腿亚洲色图| 在线成人高清不卡| 日韩av电影免费观看高清完整版在线观看| 色偷偷成人一区二区三区91| 亚洲日本va在线观看| 91首页免费视频| 一区二区三区四区中文字幕| 一本到一区二区三区| 亚洲精品网站在线观看| 91视频.com| 亚洲已满18点击进入久久| 欧美日韩国产中文| 奇米影视一区二区三区小说| 日韩欧美国产电影| 国产酒店精品激情| 中文字幕成人在线观看| 色婷婷久久久亚洲一区二区三区| 一区二区三区视频在线看| 欧美怡红院视频| 美国精品在线观看| 国产日本一区二区| 色婷婷av一区二区三区大白胸| 亚洲人被黑人高潮完整版| 在线观看视频91| 蜜桃精品视频在线观看| 国产偷国产偷精品高清尤物| 99久久精品免费精品国产| 亚洲图片欧美综合| 精品久久久久久久一区二区蜜臀| 国产成人精品亚洲777人妖| 亚洲区小说区图片区qvod| 91麻豆精品国产自产在线 | 99视频精品全部免费在线| 一区二区激情视频| 精品少妇一区二区三区视频免付费 | 91小视频免费看| 午夜欧美视频在线观看| 久久久亚洲高清| 欧美无乱码久久久免费午夜一区 | 蜜臀精品一区二区三区在线观看 | 日韩一区二区三区观看| 成人午夜大片免费观看| 亚洲国产wwwccc36天堂| 国产亚洲一区二区三区四区| 色悠久久久久综合欧美99| 久久99精品国产麻豆婷婷| 中文字幕日本不卡| 欧美一卡二卡在线观看| 色婷婷av一区二区三区大白胸| 久久99国产精品麻豆| 亚洲尤物在线视频观看| 日本一区二区三区视频视频| 777色狠狠一区二区三区| 97国产一区二区| 国产一区二区三区日韩| 亚洲一区二区三区四区在线| 国产视频一区二区在线观看| 555www色欧美视频| 色综合久久久久综合体桃花网| 国内成人精品2018免费看| 三级亚洲高清视频| 亚洲精品高清在线观看| 国产精品美女久久久久aⅴ| 精品美女被调教视频大全网站| 91九色最新地址| 成人午夜大片免费观看| 国产一区二区三区av电影 | 91精品综合久久久久久| 97精品电影院| 成人av中文字幕| 国产精品自在在线| 蓝色福利精品导航| 偷窥国产亚洲免费视频| 一区二区三区在线观看视频| 成人免费小视频| 久久精品日产第一区二区三区高清版 | 国产精品免费视频一区| 欧美激情在线看| 久久精品一区四区| 国产亚洲一二三区| 久久久久国产免费免费| 久久综合九色综合97婷婷女人| 日韩欧美精品在线视频| 欧美v国产在线一区二区三区| 欧美裸体一区二区三区| 欧美另类久久久品| 在线不卡的av| 日韩视频123| 欧美一级电影网站| 精品欧美久久久| 久久久www成人免费无遮挡大片| 日韩一区二区三区在线观看| 日韩一卡二卡三卡| 2欧美一区二区三区在线观看视频| 欧美福利视频导航| 69堂精品视频| 日韩免费看网站| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产精品成人综合| 中文字幕亚洲一区二区va在线| 亚洲天堂精品在线观看| 亚洲一区在线观看视频| 日韩成人精品在线观看| 久久精品国产第一区二区三区| 国产美女一区二区三区| 成人夜色视频网站在线观看| 色婷婷亚洲精品| 在线播放欧美女士性生活| 亚洲精品一区二区三区福利| 国产精品嫩草99a| 亚洲国产日韩一级| 精品无码三级在线观看视频 | 91国在线观看| 欧美精品黑人性xxxx| 久久综合久久综合九色| 亚洲日本一区二区| 秋霞影院一区二区| 成人网在线免费视频| 在线观看欧美精品| 精品国产乱码久久| 亚洲久草在线视频| 麻豆成人久久精品二区三区红| 波多野结衣精品在线| 91麻豆精品国产91久久久更新时间 | 国产精品资源网站| 欧美自拍丝袜亚洲| 久久久综合九色合综国产精品| 亚洲黄色小视频| 久久99久久精品欧美| 色婷婷香蕉在线一区二区| 欧美精品一区二区三区蜜桃视频| 综合久久久久综合| 免费视频一区二区| 91麻豆国产在线观看| 精品国产一区二区精华| 尤物av一区二区| 国产精品中文有码| 911精品产国品一二三产区| 国产精品第13页| 男女男精品网站| 欧美性大战久久久久久久蜜臀 | 欧美日韩高清一区二区| 丁香六月久久综合狠狠色| 欧美精品一二三| 最新不卡av在线| 国产激情91久久精品导航| 欧美一区二区在线免费观看| 亚洲乱码国产乱码精品精小说| 狠狠狠色丁香婷婷综合久久五月| 欧美日韩国产综合一区二区 | 不卡的电影网站| 久久久综合视频| 国产主播一区二区三区| 日韩欧美亚洲一区二区| 午夜视频在线观看一区二区三区| av午夜一区麻豆| 国产精品免费av| 成人aa视频在线观看| 久久人人97超碰com| 狠狠网亚洲精品| 欧美videossexotv100| 青青青爽久久午夜综合久久午夜| 欧美日韩中文字幕一区二区| 亚洲精品写真福利| 在线日韩一区二区| 亚洲乱码中文字幕综合| 色网综合在线观看| 夜夜亚洲天天久久|