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

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

?? uart.c

?? 周立功MAGIC2410的UCOSII移植試驗3.2_蜂鳴器實驗
?? 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)
**               選擇串口后,必需調用一次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: 初始化串口。設置為8位數據位,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口設置 (GPH5,GPH4)
		rGPHUP = rGPHUP | (0x03<<4);
		rGPHCON = (rGPHCON & (~0x00000F00)) | (0x00000A00);	
	
		// 串口模式設置
		rUFCON1 = 0x00;   	// 禁止FIFO功能
		rUMCON1 = 0x00;   	// AFC(流控制)禁能
		rULCON1 = 0x03; 	// 禁止IRDA,無奇偶校驗,1位停止位,8位數據位
		rUCON1  = 0x245; 	// 使用PCLK來生成波特率,發送中斷為電平觸發模式,接收中斷為邊沿觸發模式,
	                    	// 禁止接收超時中斷,使能接收錯誤中斷,正常工作模式,中斷或查詢方式(非DMA)	
		// 串口波特率設置
		rUBRDIV1=(int)(PCLK/16.0/UART_BPS + 0.5) -1; 
	}
	else
	{	
		// IO口設置 (GPH3,GPH2)
		rGPHUP = rGPHUP | (0x03<<2);
		rGPHCON = (rGPHCON & (~0x000000F0)) | (0x000000A0);	
	
		// 串口模式設置
		rUFCON0 = 0x00;   	// 禁止FIFO功能
		rUMCON0 = 0x00;   	// AFC(流控制)禁能
		rULCON0 = 0x03; 	// 禁止IRDA,無奇偶校驗,1位停止位,8位數據位
		rUCON0  = 0x245; 	// 使用PCLK來生成波特率,發送中斷為電平觸發模式,接收中斷為邊沿觸發模式,
	                    	// 禁止接收超時中斷,使能接收錯誤中斷,正常工作模式,中斷或查詢方式(非DMA)	
		// 串口波特率設置
		rUBRDIV0=(int)(PCLK/16.0/UART_BPS + 0.5) -1; 
	}
	
   	for(i=0;i<100;i++);
}



/*********************************************************************************************************
** Function name: UART_SendByte
** Descriptions: 向串口發送字節數據,并等待發送完畢。
** Input: data		要發送的數據
** 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));	// 等待發送器THR為空
   		for(i=0; i<10; i++);
   		rUTXH1 = data;				// 發送數據
    }
    else
   	{	
   		while(!(rUTRSTAT0 & 0x02));	// 等待發送器THR為空
   		for(i=0; i<10; i++);
   		rUTXH0 = data;				// 發送數據
   	}   	
}



/*********************************************************************************************************
** Function name: UART_SendStr
** Descriptions: 向串口發送一字符串。
**              對于'\n'字符,發送時會加入'\r'字符。
** Input: str		要發送的字符串的指針
** 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++);	    // 發送數據
   	}
}



/*********************************************************************************************************
** Function name: UART_GetKey
** Descriptions: 從UART口讀取一字節按鍵數據。
**               會一直等待,直到接收到1字節數據。
** 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
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v精品v日韩v欧美v专区| 99国产精品一区| fc2成人免费人成在线观看播放| 色综合久久久网| 日韩亚洲欧美综合| 亚洲日本中文字幕区| 国模冰冰炮一区二区| 91香蕉视频污在线| 久久久精品免费网站| 日本vs亚洲vs韩国一区三区| 成人高清免费在线播放| 日韩精品一区二区三区视频 | 91国产视频在线观看| 久久众筹精品私拍模特| 午夜激情一区二区| 欧美综合天天夜夜久久| 国产精品午夜电影| 国产精品18久久久久久vr| 日韩一级片在线观看| 亚洲v中文字幕| 欧美日韩午夜在线视频| 亚洲另类春色国产| 99re热这里只有精品视频| 国产精品女主播av| 福利一区二区在线观看| 国产日韩欧美电影| 粉嫩欧美一区二区三区高清影视| 精品人伦一区二区色婷婷| 欧美bbbbb| 欧美大片一区二区| 秋霞影院一区二区| 日韩欧美一区二区免费| 六月婷婷色综合| 欧美一区二视频| 奇米色一区二区| 日韩精品一区二区三区视频在线观看| 秋霞国产午夜精品免费视频| 欧美一区二区性放荡片| 久久国产综合精品| 久久久精品欧美丰满| 成人av免费观看| 亚洲日本青草视频在线怡红院 | 九色porny丨国产精品| 欧美一区二区三区免费| 麻豆传媒一区二区三区| 久久亚洲欧美国产精品乐播| 国产一区二区中文字幕| 国产精品欧美极品| 欧美体内she精视频| 亚洲va国产va欧美va观看| 欧美日韩国产综合一区二区| 久久精品国产999大香线蕉| 久久青草欧美一区二区三区| 国产高清不卡二三区| 亚洲丝袜另类动漫二区| 欧美日韩二区三区| 精品一区二区三区视频在线观看| 国产蜜臀av在线一区二区三区| av网站一区二区三区| 一区二区欧美国产| 精品一区免费av| 午夜影院久久久| 在线观看中文字幕不卡| 日韩二区三区四区| 国产色91在线| 欧美日韩夫妻久久| 国产高清精品久久久久| 亚洲伊人色欲综合网| 日韩小视频在线观看专区| 成人毛片在线观看| 日韩二区在线观看| 自拍偷拍亚洲综合| 91精品国产综合久久精品麻豆| 韩国v欧美v亚洲v日本v| 亚洲老司机在线| 亚洲精品在线网站| 欧美怡红院视频| 懂色av一区二区三区免费观看| 亚洲精品国产品国语在线app| 日韩精品在线看片z| 色哟哟亚洲精品| 国产乱人伦偷精品视频不卡| 亚洲一区二区三区中文字幕在线 | 玉米视频成人免费看| 欧美一区二区在线观看| eeuss鲁片一区二区三区在线看 | 亚洲精品高清在线| 国产午夜一区二区三区| 日韩一区二区电影网| 色综合天天综合网天天看片| 精品一区二区免费视频| 一区二区三区高清在线| 欧美激情一区二区三区全黄 | 一本大道久久a久久精品综合| 秋霞影院一区二区| 亚洲成人动漫精品| 一区二区三区四区蜜桃| 国产精品久久久久久久久快鸭 | 亚洲欧美综合网| 国产欧美精品一区二区色综合朱莉| 7777精品伊人久久久大香线蕉完整版 | 激情综合网av| 亚洲电影一级黄| 一区二区三区不卡视频在线观看| 久久精子c满五个校花| 精品国产乱码久久久久久免费| 欧美精品第一页| 欧美日韩www| 91极品美女在线| av一本久道久久综合久久鬼色| 国产精品综合在线视频| 国内精品免费在线观看| 久久精品国产99国产| 秋霞电影网一区二区| 三级久久三级久久久| 日日摸夜夜添夜夜添亚洲女人| 午夜电影网一区| 日韩av午夜在线观看| 日本在线不卡一区| 久久激情五月激情| 精品一区二区在线看| 国产精品自拍毛片| 成人黄色在线视频| 99re热这里只有精品免费视频| 91一区二区三区在线观看| 暴力调教一区二区三区| www.在线欧美| 欧美亚洲图片小说| 7777女厕盗摄久久久| 精品久久一二三区| 日本一区二区成人在线| 综合久久综合久久| 偷拍亚洲欧洲综合| 久久国产精品72免费观看| 国产精品原创巨作av| www.欧美色图| 欧美日韩一区中文字幕| 精品国产亚洲在线| 亚洲欧洲无码一区二区三区| 一区二区三区高清在线| 看电视剧不卡顿的网站| 成人av在线播放网站| 色88888久久久久久影院野外| 欧美色图一区二区三区| 日韩视频免费观看高清完整版| 久久精品视频一区二区| 日韩美女视频一区| 男男成人高潮片免费网站| 国产传媒欧美日韩成人| 欧美亚洲动漫精品| 久久久欧美精品sm网站| 一区二区三区 在线观看视频| 麻豆精品在线看| 国产成人亚洲综合a∨婷婷| 色综合久久88色综合天天免费| 在线综合视频播放| 国产精品每日更新| 蜜臀av一区二区在线免费观看 | 国产精品一区二区在线播放| 99国产精品久久久久久久久久久 | 夫妻av一区二区| 91精品久久久久久久99蜜桃| 国产午夜精品一区二区| 亚洲第一激情av| 国产精品99久久久| 91精品国产一区二区三区蜜臀| 中文字幕日韩一区| 国产精品主播直播| 欧美蜜桃一区二区三区| 中文在线一区二区| 蜜乳av一区二区三区| 色综合久久久网| 国产欧美一区二区在线观看| 亚洲成人av免费| 91小视频免费观看| 国产欧美一区视频| 韩国av一区二区三区四区| 欧美三级视频在线播放| 中文字幕国产一区二区| 狠狠色综合播放一区二区| 欧美三级日韩三级国产三级| 国产精品福利一区| 国产黑丝在线一区二区三区| 欧美精品视频www在线观看 | 国产日产欧美一区| 激情综合色综合久久综合| 欧美一区二区三区免费在线看| 一区二区三区中文在线观看| 成人免费观看视频| 国产人成亚洲第一网站在线播放| 麻豆成人综合网| 日韩欧美综合一区| 琪琪久久久久日韩精品| 欧美剧情片在线观看| 亚洲大型综合色站| 欧美片网站yy| 日韩影院精彩在线| 欧美一区二区成人| 蜜臀av性久久久久蜜臀aⅴ| 久久精品人人做人人爽人人|