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

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

?? uart.c

?? 該工程需要用嵌入式系統(tǒng)開(kāi)發(fā)軟件ADS1.2 打開(kāi) 將uc/os-ii操作系統(tǒng)成功移植在S3C44B0X ARM7上 可作為ARM UC/OS-II開(kāi)發(fā)的重要參考
?? C
字號(hào):
#include "..\startup\def.h"
#include "..\startup\44b.h"
#include "..\ucos-ii\includes.h"

#include "isr.h"
#include "uart.h"

OS_EVENT *Uart0_Rev_mbox=NULL;                   //Uart0 receive mail box
OS_EVENT *Uart1_Rev_mbox=NULL;                   //Uart1 receive mail box

U8 Uart0_Buffer[UART0_REVBUFFER_SIZE],Uart1_Buffer[UART1_REVBUFFER_SIZE];

static U8* pUart0_rev=Uart0_Buffer,	//Uart0 接收緩沖區(qū)指針
		*pUart0_read=Uart0_Buffer;	//Uart0 讀緩沖區(qū)指針

static U8* pUart1_rev=Uart1_Buffer,	//Uart1 接收緩沖區(qū)指針
		*pUart1_read=Uart1_Buffer;	//Uart1 讀緩沖區(qū)指針

static int nRev_Uart0=1,nRev_Uart1=1;	//設(shè)定的Uart接收字符數(shù)

void irq_OSRevUart1()
{
	int nrev;

	if(!(rUTRSTAT1 & 0x1))
		return;

	//Receive data
	*pUart1_rev=RdURXH1();
	pUart1_rev++;
	if(pUart1_rev==Uart1_Buffer+UART1_REVBUFFER_SIZE)
		pUart1_rev=Uart1_Buffer;

	nrev=pUart1_rev-pUart1_read;

	if(nrev>=nRev_Uart1)
		OSMboxPost(Uart1_Rev_mbox, (void*)nrev);
}

void irq_OSRevUart0()
{
	int nrev;

	if(!(rUTRSTAT0 & 0x1))
		return;

	//Receive data
	*pUart0_rev=RdURXH0();
	pUart0_rev++;
	if(pUart0_rev==Uart0_Buffer+UART0_REVBUFFER_SIZE)
		pUart0_rev=Uart0_Buffer;

	nrev=pUart0_rev-pUart0_read;

	if(nrev>=nRev_Uart0)
		OSMboxPost(Uart0_Rev_mbox, (void*)nrev);
}

/*************************
	讀串口0的數(shù)據(jù)
	返回值,實(shí)際讀取的數(shù)據(jù)
****************************/
int OSReadUart0(U8 data[], int num, int ntimeout)
{
	int i;
	INT8U err;
	int nrev;

	nRev_Uart0=num;	//設(shè)置Uart1接收數(shù)據(jù)數(shù)

	nrev=pUart0_rev-pUart0_read;
	if(nrev<0)//循環(huán)緩沖區(qū)調(diào)整
		nrev+=UART0_REVBUFFER_SIZE;

	if(nrev<num){
		while((nrev=(int)OSMboxPend(Uart0_Rev_mbox, ntimeout,&err))<num){
			if(err==OS_TIMEOUT){
				num=nrev;
				break;
			}
		}
	}

	for(i=0;i<num;i++){
		data[i]=*pUart0_read;
		pUart0_read++;
		if(pUart0_read==Uart0_Buffer+UART0_REVBUFFER_SIZE)
			pUart0_read=Uart0_Buffer;
	}
	return nrev;
}

/*************************
	讀串口1的數(shù)據(jù)
	返回值,實(shí)際讀取的數(shù)據(jù)
****************************/
int OSReadUart1(U8 data[], int num, int ntimeout)
{
	int i;
	INT8U err;
	int nrev;

	nRev_Uart1=num;	//設(shè)置Uart1接收數(shù)據(jù)數(shù)

	nrev=pUart1_rev-pUart1_read;
	if(nrev<0)//循環(huán)緩沖區(qū)調(diào)整
		nrev+=UART1_REVBUFFER_SIZE;

	if(nrev<num){
		while((nrev=(int)OSMboxPend(Uart1_Rev_mbox, ntimeout,&err))<num){
			if(err==OS_TIMEOUT){
				num=nrev;
				break;
			}
		}
	}

	for(i=0;i<num;i++){
		data[i]=*pUart1_read;
		pUart1_read++;
		if(pUart1_read==Uart1_Buffer+UART1_REVBUFFER_SIZE)
			pUart1_read=Uart1_Buffer;
	}
	return nrev;
}

/*************************
	等待串口1的數(shù)據(jù)
****************************/
void OSWartUart1()
{
	INT8U err;
	OSMboxPend(Uart1_Rev_mbox, 0,&err);
}

/*************************
	等待串口0的數(shù)據(jù)
****************************/
void OSWartUart0()
{
	INT8U err;
	OSMboxPend(Uart0_Rev_mbox, 0,&err);
}

void OSInitUart()
{
	if(Uart0_Rev_mbox==NULL)
		Uart0_Rev_mbox=OSMboxCreate((void*)NULL);

	if(Uart1_Rev_mbox==NULL)
		Uart1_Rev_mbox=OSMboxCreate((void*)NULL);
}

/*************************
	開(kāi)啟串口0接收中斷
****************************/
void OpenUart0Rev()
{
	U32 temp;
	SetISR_Interrupt(INT_URXD0_OFFSET,irq_OSRevUart0, 0);

/*	temp=rINTMSK;
	rINTMSK=0xffffffff;

	rI_ISPC=BIT_URXD0;
	rINTMSK=(~BIT_URXD0)&temp;*/

}

/*************************
	開(kāi)啟串口1接收中斷
****************************/
void OpenUart1Rev()
{
	U32 temp;
	SetISR_Interrupt(INT_URXD1_OFFSET,irq_OSRevUart1,0);

/*	temp=rINTMSK;
	rINTMSK=0xffffffff;

	rI_ISPC=BIT_URXD1;
	rINTMSK=(~BIT_URXD1)&temp;*/
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品色| 亚洲三级在线播放| 国产视频一区在线观看| 亚洲三级久久久| 狠狠网亚洲精品| 欧美视频精品在线| 久久精品一区二区三区四区| 亚洲美女免费视频| 国产高清在线精品| 欧美电影一区二区| 一区二区三区在线视频免费观看 | 日韩中文字幕一区二区三区| 国产91丝袜在线播放0| 91搞黄在线观看| 中文字幕成人av| 欧美亚洲一区二区三区四区| 天堂一区二区在线免费观看| 不卡的看片网站| 久久久久久久电影| 美国三级日本三级久久99| 欧美网站一区二区| 亚洲女性喷水在线观看一区| 国产老妇另类xxxxx| 欧美成人精品1314www| 午夜成人免费电影| 欧美日韩国产免费| 午夜电影一区二区| 欧美日韩精品系列| 亚洲国产精品精华液网站| 色视频欧美一区二区三区| 国产精品女上位| 成av人片一区二区| 亚洲欧洲日韩在线| 波多野结衣中文字幕一区二区三区 | 欧美日韩成人综合天天影院| 亚洲综合色自拍一区| 在线观看日韩电影| 亚洲一区av在线| 欧美日韩高清在线| 美日韩一区二区| 日韩午夜在线影院| 国产乱子轮精品视频| 久久久午夜精品理论片中文字幕| 天天综合天天做天天综合| 欧美日韩国产高清一区二区| 日本网站在线观看一区二区三区| 欧美军同video69gay| 久久国产精品露脸对白| 国产日产欧产精品推荐色 | 日本不卡123| 欧美va亚洲va国产综合| 亚洲成人激情综合网| 91精品蜜臀在线一区尤物| 极品美女销魂一区二区三区免费| 久久女同精品一区二区| 成人av免费观看| 亚洲成av人**亚洲成av**| 日韩一区二区三区在线| 最新中文字幕一区二区三区 | 天天综合色天天综合| 在线播放国产精品二区一二区四区| 欧美aⅴ一区二区三区视频| www国产成人| 91久久精品国产91性色tv| 天天色天天操综合| 欧美激情一区二区三区四区| 色综合天天综合网天天看片| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品中文字幕一区二区小辣椒| 麻豆国产精品777777在线| 国产成a人无v码亚洲福利| 日韩手机在线导航| 欧美国产日产图区| 黑人巨大精品欧美黑白配亚洲| 成人午夜伦理影院| 日韩精品一区二区三区老鸭窝| 国产精品久久久一本精品 | 久久99国产精品麻豆| av高清久久久| 日韩一级欧美一级| 免费成人在线影院| 欧美美女一区二区| 粉嫩一区二区三区在线看| 久久女同互慰一区二区三区| 精品一区二区免费视频| 免费欧美日韩国产三级电影| 精品成人在线观看| 中文字幕制服丝袜成人av| 亚洲自拍与偷拍| 99久久99久久精品国产片果冻| 欧美电影免费观看完整版| 欧美夫妻性生活| 91精品国产高清一区二区三区蜜臀 | 男女视频一区二区| 亚洲精品中文在线观看| 久久久久国产精品人| 欧美日韩第一区日日骚| 99精品视频一区| 国产电影一区二区三区| 免费三级欧美电影| 亚洲成人午夜影院| 亚洲精品乱码久久久久久黑人| 久久久久高清精品| 精品国产一区a| 日韩三级免费观看| 91精品欧美综合在线观看最新| 色婷婷久久久综合中文字幕| 粉嫩嫩av羞羞动漫久久久| 九色综合国产一区二区三区| 日本不卡高清视频| 免费不卡在线观看| 午夜精品视频一区| 亚洲成在人线免费| 亚洲高清免费视频| 亚洲午夜精品在线| 午夜久久久影院| 日韩高清欧美激情| 蜜臀精品一区二区三区在线观看| 天堂在线一区二区| 日韩不卡一区二区| 麻豆精品视频在线观看免费 | 一二三四社区欧美黄| 亚洲欧美二区三区| 亚洲已满18点击进入久久| 亚洲一区在线电影| 丝袜诱惑亚洲看片| 亚洲美女在线国产| 久久精品人人做人人爽97| 日韩一二三区不卡| 欧美成va人片在线观看| 欧美mv日韩mv国产网站| 欧美精品一区二区三区蜜桃| 欧美白人最猛性xxxxx69交| 久久亚洲一级片| 国产精品久久久久久久浪潮网站| 国产精品二区一区二区aⅴ污介绍| 国产精品麻豆久久久| 亚洲卡通欧美制服中文| 亚洲一区免费在线观看| 日韩—二三区免费观看av| 国内精品免费**视频| 成人av在线电影| 欧美在线色视频| 日韩精品一区二区三区在线播放 | 国产一区二区三区视频在线播放| 国产福利一区二区三区视频在线| 99久久伊人久久99| 欧美另类videos死尸| 国产欧美日韩三区| 一卡二卡欧美日韩| 韩国女主播成人在线| 97久久超碰国产精品电影| 6080日韩午夜伦伦午夜伦| 国产欧美va欧美不卡在线| 亚洲在线成人精品| 国产成人aaa| 欧美精品第1页| 欧美一区2区视频在线观看| 国产精品久久久久精k8 | 国产精品一区二区在线看| 成人av动漫网站| 欧美电视剧免费观看| 国产精品成人一区二区艾草| 石原莉奈在线亚洲二区| 国产91丝袜在线18| 欧美一级理论片| 亚洲日本在线看| 狠狠狠色丁香婷婷综合久久五月| 91精品1区2区| 日本一区二区三区视频视频| 视频一区视频二区中文| 99国内精品久久| 久久一区二区三区四区| 一二三四区精品视频| 国产精品一区不卡| 欧美一区二区三区视频免费播放 | 国产欧美日韩精品在线| 免费成人在线网站| 欧美日韩视频在线观看一区二区三区 | 国产精品一级在线| 日韩免费一区二区| 亚洲大片在线观看| 91高清视频免费看| 国产精品福利在线播放| 国产尤物一区二区在线| 69久久夜色精品国产69蝌蚪网| 亚洲免费在线看| 99热99精品| 欧美激情在线一区二区三区| 久久99国产精品久久| 欧美剧情片在线观看| 亚洲高清久久久| 欧美亚洲精品一区| 一区二区三区精品视频| 色诱视频网站一区| 亚洲乱码日产精品bd| 91在线观看成人| 亚洲欧洲精品天堂一级| 99久久婷婷国产综合精品电影| 国产婷婷色一区二区三区在线|