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

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

?? fifo.c

?? 在S3C2440上運(yùn)行的"電子日歷“(支持平年,閏年,星期自動(dòng)調(diào)整). 開發(fā)環(huán)境是RVDS2.2
?? C
字號(hào):
/**---------------------版權(quán) (c)----------------------------------------------------------***
***                     作者:顏章健                                                      ***
***                     郵件:jenkinyan@163.com                                           ***
***                                                                                       ***
***---------------------File Info---------------------------------------------------------***
*** 創(chuàng) 建 人:          顏章健                                                            ***
*** 創(chuàng)建日期:          2008-03-08                                                        ***
*** 創(chuàng)建版本:                                                                            ***
*** 文件描述:                                                                            ***
***---------------------------------------------------------------------------------------***
*** 修 訂 人:                                                                            ***
*** 修訂日期:                                                                            ***
*** 修訂版本:                                                                            ***
*** 修訂描述:                                                                            ***
***---------------------------------------------------------------------------------------**/
#include "config.h"

volatile	RX_FIFO 	RxFifo;
uint8		RxFifoBuf[LENGTH_OF_RXFIFO];


/********************************************************************************************
*** 函數(shù)名稱:			
*** 函數(shù)描述:			
*** 入    口:			
*** 出    口:			
********************************************************************************************/
uint8	*ModemFifoPush(uint8 dat)
{
	uint8 *bak;
	
	// FIFO已滿,停止壓入
	if(RxFifo.DatLen >= RxFifo.BufLen)	return	NULL;
	
	// 壓入數(shù)據(jù)
	bak = RxFifo.In;					
	*RxFifo.In = dat;
	
	// 改變?nèi)肟?	RxFifo.In++;
	if(RxFifo.In > RxFifo.End)			RxFifo.In = RxFifo.Start;
	
	// 長度增加
	RxFifo.DatLen++;
	
	return bak;
}

/********************************************************************************************
*** 函數(shù)名稱:			
*** 函數(shù)描述:			
*** 入    口:			
*** 出    口:			
********************************************************************************************/
uint8	ModemFifoPop(void)
{
	uint8 dat;
	
	
	// FIFO已空,返回0
	if(RxFifo.DatLen == 0)				return	0;
	
	// 讀取數(shù)據(jù)
	dat = *RxFifo.Out;
	
	// 改變出口
	RxFifo.Out++;
	if(RxFifo.Out > RxFifo.End)			RxFifo.Out = RxFifo.Start;

	// 長度減少
	RxFifo.DatLen--;
	
	return dat;
}


/********************************************************************************************
*** 函數(shù)名稱:			
*** 函數(shù)描述:			
*** 入    口:			
*** 出    口:			
********************************************************************************************/
uint8	ModemFifoRead(uint16 offset)
{
	uint8 *ptr;
	
	IRQDisable();
	
	// 數(shù)據(jù)無效
	if(offset >= RxFifo.DatLen)			return 0;
	
	// 計(jì)算數(shù)據(jù)指針
	if((RxFifo.Out + offset) > RxFifo.End)
	{
		ptr = RxFifo.Start + offset - (RxFifo.End - RxFifo.Out) - 1;
	}
	else
	{
		ptr = RxFifo.Out + offset;
	}
	
	IRQEnable();
	
	// 返回?cái)?shù)據(jù)
	return *ptr;
}


/********************************************************************************************
*** 函數(shù)名稱:			
*** 函數(shù)描述:			
*** 入    口:			
*** 出    口:			
********************************************************************************************/
void	ModemFifoRelease(uint16 length)
{
	if(length < RxFifo.DatLen)
	{
		if((RxFifo.Out + length) > RxFifo.End)
		{
			RxFifo.Out = RxFifo.Start + length - (RxFifo.End - RxFifo.Out) - 1;
		}
		else
		{
			RxFifo.Out += length;
		}
		
		RxFifo.DatLen -= length;
	}
	else
	{
		RxFifo.DatLen = 0;
		RxFifo.In  = RxFifo.Start;
		RxFifo.Out = RxFifo.Start;
	}
}


/********************************************************************************************
*** 函數(shù)名稱:			
*** 函數(shù)描述:			
*** 入    口:			
*** 出    口:			
********************************************************************************************/
void FifoInit(void)
{
	RxFifo.Start	= RxFifoBuf;
	RxFifo.End		= RxFifoBuf + LENGTH_OF_RXFIFO - 1;
	RxFifo.BufLen	= LENGTH_OF_RXFIFO;
	
	RxFifo.In		= RxFifoBuf;
	RxFifo.Out		= RxFifoBuf;
	RxFifo.DatLen	= 0;
	
//	RxFifo.Push		= ModemFifoPush;
//	RxFifo.Pop		= ModemFifoPop;
//	RxFifo.Read		= ModemFifoRead;
//	RxFifo.Release	= ModemFifoRelease;
}


/********************************************************************************************
*** 					文件結(jié)束														  ***	
********************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品传媒在线观看| 不卡电影免费在线播放一区| 国产成人在线视频免费播放| 91黄色免费版| 久久九九久久九九| 日韩中文字幕91| 99久久99久久久精品齐齐| 日韩手机在线导航| 亚洲高清免费视频| 成人av在线影院| 久久蜜桃av一区精品变态类天堂| 亚洲成av人**亚洲成av**| 成人ar影院免费观看视频| 2019国产精品| 久久国产精品99久久久久久老狼 | 欧美图片一区二区三区| 国产片一区二区| 久久国产尿小便嘘嘘尿| 91精品国产色综合久久不卡电影 | 久久99国产乱子伦精品免费| 在线看日本不卡| 日韩一区日韩二区| 高清免费成人av| 国产欧美一区二区精品久导航 | 精品国产一区久久| 人人精品人人爱| 日韩欧美在线123| 久久99久久久欧美国产| 精品国产乱子伦一区| 激情欧美日韩一区二区| 26uuu久久天堂性欧美| 久久99日本精品| 久久亚洲综合色| 懂色一区二区三区免费观看| 国产欧美日韩视频一区二区| 成人妖精视频yjsp地址| 日本一二三不卡| 99热国产精品| 亚洲一二三专区| 欧美乱熟臀69xxxxxx| 亚洲电影视频在线| 91精品在线麻豆| 国产在线国偷精品免费看| 国产日韩av一区二区| 成人网页在线观看| 亚洲裸体xxx| 欧美撒尿777hd撒尿| 日本女人一区二区三区| 精品国产百合女同互慰| 欧美精品久久一区二区三区| 三级精品在线观看| 精品国内片67194| 国产a视频精品免费观看| 最新不卡av在线| 欧美精品777| 国产一区二区三区黄视频 | 蜜乳av一区二区| 久久久久97国产精华液好用吗| 成人99免费视频| 亚洲成人在线网站| www久久精品| 91福利国产成人精品照片| 裸体健美xxxx欧美裸体表演| 国产女人aaa级久久久级| 欧美性大战久久久久久久蜜臀| 美国一区二区三区在线播放| 国产精品国产三级国产三级人妇 | 豆国产96在线|亚洲| 91精品国产全国免费观看 | 精品一区二区三区免费播放| 精品国产区一区| 99re在线视频这里只有精品| 日韩中文字幕亚洲一区二区va在线| 成人精品视频一区| 亚洲精品五月天| 91黄色激情网站| 懂色av一区二区夜夜嗨| 国产成人鲁色资源国产91色综| 国产一区亚洲一区| 国产成人在线看| 国产不卡视频在线观看| 成人综合激情网| 91亚洲国产成人精品一区二区三| gogogo免费视频观看亚洲一| 99久久精品99国产精品| 在线一区二区观看| 欧美日韩一本到| 日韩三级精品电影久久久| 欧美r级在线观看| 久久丝袜美腿综合| 国产精品久久久久久亚洲伦| 日韩美女视频一区二区 | 一二三四社区欧美黄| 午夜视频在线观看一区二区三区 | 天堂一区二区在线| 蜜桃视频一区二区三区 | 成人app网站| 91黄色小视频| 日韩三级伦理片妻子的秘密按摩| 久久久久国产精品免费免费搜索| 中文字幕一区二区三区不卡| 一区二区三区四区国产精品| 日韩高清在线不卡| 国产a精品视频| 欧美中文字幕一区| 日韩欧美中文字幕制服| 国产精品美女久久久久av爽李琼| 亚洲一区二区不卡免费| 九一九一国产精品| 99天天综合性| 欧美剧在线免费观看网站| 久久亚洲综合色| 亚洲欧美激情视频在线观看一区二区三区| 亚洲最大成人综合| 国内精品伊人久久久久av一坑| 99re亚洲国产精品| 日韩免费性生活视频播放| 国产精品乱人伦一区二区| 婷婷国产v国产偷v亚洲高清| 国产成人8x视频一区二区| 在线精品观看国产| 国产三区在线成人av| 亚洲 欧美综合在线网络| 国产高清不卡二三区| 欧美日韩国产影片| 国产精品人人做人人爽人人添| 婷婷激情综合网| 成人动漫在线一区| 日韩免费观看2025年上映的电影| 综合中文字幕亚洲| 欧美久久久久中文字幕| 欧美国产乱子伦| 麻豆国产一区二区| 欧美色电影在线| ...xxx性欧美| 国产很黄免费观看久久| 91精品国产色综合久久ai换脸| 亚洲天堂2014| 风间由美一区二区av101 | 亚洲品质自拍视频| 国产成人亚洲精品狼色在线| 91精品国产乱码| 亚洲伊人伊色伊影伊综合网| 成人av动漫在线| 久久影视一区二区| 麻豆精品视频在线观看| 欧美日韩在线播| 亚洲精品老司机| eeuss鲁片一区二区三区在线观看| 日韩一二三四区| 日韩av电影免费观看高清完整版 | 欧美日本国产一区| 亚洲人精品午夜| av电影天堂一区二区在线观看| 精品国产污网站| 久久精品99国产精品| 欧美久久久久久久久中文字幕| 亚洲伊人伊色伊影伊综合网| 97超碰欧美中文字幕| 国产精品伦一区二区三级视频| 国产一区二区主播在线| 欧美变态tickle挠乳网站| 欧美a级理论片| 欧美一级专区免费大片| 日韩国产在线一| 日韩三级视频中文字幕| 日本网站在线观看一区二区三区| 欧美日韩成人一区| 日韩精品欧美成人高清一区二区| 欧美三片在线视频观看| 亚洲妇女屁股眼交7| 在线观看日韩av先锋影音电影院| 亚洲美女免费在线| 欧美日韩精品免费观看视频| 香蕉乱码成人久久天堂爱免费| 欧美日韩一区二区三区在线看| 亚洲高清免费视频| 日韩手机在线导航| 国产一区二区久久| 国产精品日日摸夜夜摸av| 94-欧美-setu| 亚洲成人午夜电影| 日韩欧美的一区二区| 国产美女精品在线| 国产精品理伦片| 欧美在线观看一区| 男女性色大片免费观看一区二区 | 欧美主播一区二区三区美女| 香蕉加勒比综合久久| 欧美变态口味重另类| 成人中文字幕合集| 一区二区三区四区激情| 91麻豆精品国产91久久久久久| 精品一区二区综合| 国产精品国产三级国产| 欧美日韩成人一区| 国产精品一品视频| 亚洲综合一区二区三区| 欧美成人精品二区三区99精品| 成人美女视频在线看|