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

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

?? otimer.c

?? 一種電話遙控板的原程序
?? C
字號:
extern void Phone_ToneCheck() ;
extern void Check_DXC_Conter()	;

#define OTimer_Macro_MaxLogicTimerNum  8    /*最大邏輯定時器數量*/
#define OTimer_Macro_10msTH   /*0x9E*/ 0xDC    /*4M晶振,10ms定時器中斷定時值*/
#define OTimer_Macro_10msTL   /*0x57*/ 0x17   /*10ms定時器中斷定時值*/

#define OTimerID0              0
#define OTimerID1              1
#define OTimerID2              2
#define OTimerID3              3
#define OTimerID4              4
#define OTimerID5              5
#define OTimerID6              6
#define OTimerID7              7

static  uchar  OTimer_RD_10msCounter    ;  //10ms計數器
//static  uchar  OTimer_RD_100msCounter	  ;  //100ms級計數器
//static  uint   OTimer_RD_Counter;            //秒級系統計數器
static  uint   OTimer_RD_DelayCounters   ;   //延時計數器

static  uchar  OTimer_RD_Status;           //邏輯定時器狀態 1:發生了  0:未發生
static  uchar  OTimer_RD_Enable;           //邏輯定時器允許位 1:啟動  0:為啟動
static  uchar  OTimer_RD_Mode;             //邏輯定時器模式 1:重載   0:單次
static  uchar  OTimer_RD_Interval[OTimer_Macro_MaxLogicTimerNum];//邏輯定時器定時值
static  uchar  OTimer_RD_DecCounter[OTimer_Macro_MaxLogicTimerNum];

extern void OTel_Rece_DTMF() ;

/************************************************
Name      : 定時器初始化. 
Date      : 10:29PM  03/05/02
*************************************************/
void Sys_TimerInit()
{
    ET0 = 0; /* Forbid T0 INT */
    TMOD = (TMOD & 0xf0) | 0x01; /*方式1*/
     
    TF0 = 0; /* Reset */
    TH0 = OTimer_Macro_10msTH;       /* VER 99 */
    TL0 = OTimer_Macro_10msTL;   
 
    /*重載定時器*/
    OTimer_RD_10msCounter = 0;
//    OTimer_RD_100msCounter = 0;
	OTimer_RD_Status = 0;
    OTimer_RD_Enable = 0;

    EA = 1 ; /* CPU Open INT */
    ET0 = 1; /* Permit T0 INT */
    PT0 = 0; /* Lower Priority */
    TR0 = 1; /* Start T0 */
    
//    OTimer_RD_Counter = 0xffff ;
    return ;
}

/************************************************
Name      : Sys_TimerReqire
Describ   : 邏輯定時器申請. 定時誤差為1個TICK.
*************************************************/
uchar Sys_TimerReqire(uchar  OTimerID, uchar  Interval, uchar Mode)     
{
	uchar temp_ret;
    ET0 = 0; /* Forbid */
    temp_ret = 0x01;
    /*申請空余定時器*/
    if(OTimerID > OTimerID7)
    {
    	ET0 = 1;
        return (ERROR);
    }	
    if (Interval == 0)  /* 立即執行 */
	{
		OTimer_RD_Status |= (temp_ret << OTimerID);
   		ET0 = 1;
        return (OK);
	}    

    OTimer_RD_Interval[OTimerID] = Interval;
    OTimer_RD_DecCounter[OTimerID] = Interval;
	OTimer_RD_Enable |= (temp_ret << OTimerID);
	OTimer_RD_Status &= ((temp_ret << OTimerID) ^ 0xFF);
	if(Mode == 0)
	    OTimer_RD_Mode &= ((temp_ret << OTimerID) ^ 0xFF);
	else
	    OTimer_RD_Mode |= (temp_ret << OTimerID);
    ET0 = 1;
    return (OK);
}


void  OTimer_RP_Interrupt() interrupt 1 using 2
{
	uchar i,temp_ret;
	
	TH0 = OTimer_Macro_10msTH;//10ms定時
	TL0 = OTimer_Macro_10msTL;
	OTimer_RD_10msCounter ++;
	OTimer_RD_DelayCounters ++;
	Phone_ToneCheck() ;
	Check_DXC_Conter() ;
	OTel_Rece_DTMF() ;
	display_Line() ;
	if (OTimer_RD_10msCounter != 10) return;
    	OTimer_RD_10msCounter = 0;
//   	OTimer_RD_100msCounter ++ ;
 //   	if (OTimer_RD_100msCounter == 10)  
 //   	{
//	   	OTimer_RD_100msCounter = 0;
 //       	OTimer_RD_Counter ++ ; /*秒級系統計數器*/
//	}
	    /*每100ms做以下工作*/
	temp_ret = 1;
	for(i = 0; i < 8; i++)
	{
	  	if(((OTimer_RD_Enable >> i) & 1) == 1)
	   	{
	   		OTimer_RD_DecCounter[i] --;
	   		if(OTimer_RD_DecCounter[i] == 0)    //定時到
	   		{
	   			OTimer_RD_Status |= (temp_ret << i);
	   			if(((OTimer_RD_Mode >> i) & 1) == 1)  //重載定時器
	   			{
	   				OTimer_RD_DecCounter[i] = OTimer_RD_Interval[i];
	   			}	
	   			else //釋放定時器
	   			{
	   				OTimer_RD_Enable &= ((temp_ret << i) ^ 0xFF);
	   			}	
	   		}	
	   	}	
	}	
	
}	


/************************************************
Name      : 釋放定時器. 
Describ   : 釋放指定邏輯定時器.
*************************************************/
void Sys_TimerRelease(uchar  OTimerID)    
{
	uchar  temp_ret  ;
	ET0 = 0 ;
	temp_ret = 0x01;
    if(OTimerID > OTimerID7)
    {
    	ET0 = 1;
        return;
    }	
    OTimer_RD_Enable &= ((temp_ret << OTimerID) ^ 0xFF);
    OTimer_RD_Status &= ((temp_ret << OTimerID) ^ 0xFF);
    ET0 = 1 ;
    return ;
}

/**********************************
        邏輯定時器查詢
輸入:無
輸出:邏輯定時器號
**********************************/
uchar Analyse_OTimerID()
{
	uchar i,temp_buffer;
	uchar temp_ret;
	temp_ret = 1;
	temp_buffer = OTimer_RD_Status;
	for(i = 0; i < 8; i++)
	{
		if((temp_buffer & 1) == 1)
		    break;
		temp_buffer >>= 1;
	}	
	if(i < 8)
		OTimer_RD_Status &= ((temp_ret << i) ^ 0xFF);
	return(i);
}


/*************************************************
Name      :延時程序。
Describ   :最長延時65s
Input     :無
Output    :無
*************************************************/
void delay(uint  DelayTime)  
{
	ET0 = 0;
    DelayTime /= 10;   /* VER 99 */
    OTimer_RD_DelayCounters = 0;
    ET0 = 1;
    while (OTimer_RD_DelayCounters < DelayTime)
    {
    	IDLE;
    }
}

/************************************************
Name      : 清除定時器. 
Describ   : 清除所有邏輯定時器. (不建議使用)
Input	  : 無
Output    : 無
*************************************************//*
void Sys_TimerClear()    
{

    OTimer_RD_Enable = 0;
    OTimer_RD_Status = 0;
}
*/
void time(uint delaytime)
{
	while(--delaytime);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国毛片一区二区三区| 亚洲精品国产精品乱码不99| 色视频成人在线观看免| 国产麻豆一精品一av一免费 | 欧美一区二区成人| 91精彩视频在线观看| 91影视在线播放| 色综合激情五月| 91国偷自产一区二区开放时间| 99re热这里只有精品视频| 成人免费视频app| 成人免费看黄yyy456| av激情亚洲男人天堂| a在线欧美一区| 99久久婷婷国产综合精品电影| 91视视频在线观看入口直接观看www | 国产盗摄女厕一区二区三区| 国产精品一二三四区| 国产大陆亚洲精品国产| 91在线无精精品入口| 成人丝袜高跟foot| 色妹子一区二区| 欧美三区在线视频| 日韩一区二区三区视频在线| 亚洲精品在线电影| 亚洲欧洲美洲综合色网| 亚洲自拍偷拍九九九| 麻豆成人久久精品二区三区小说| 精品一区二区在线看| av毛片久久久久**hd| 欧美日韩成人在线| 久久久www免费人成精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 九九视频精品免费| 成人aa视频在线观看| 欧美丝袜丝交足nylons图片| 69av一区二区三区| 日本一区二区不卡视频| 亚洲欧美激情一区二区| 麻豆成人久久精品二区三区红 | 成人黄动漫网站免费app| 91麻豆福利精品推荐| 日韩女优毛片在线| 亚洲视频中文字幕| 蜜桃一区二区三区四区| 99v久久综合狠狠综合久久| 欧美一区二视频| 亚洲人吸女人奶水| 看电影不卡的网站| 欧洲亚洲精品在线| 国产视频一区不卡| 麻豆国产精品官网| 欧美色手机在线观看| 国产精品美女久久久久aⅴ国产馆| 午夜视频一区二区| 91色乱码一区二区三区| 久久久蜜桃精品| 天使萌一区二区三区免费观看| 成人av网站免费观看| 欧美mv日韩mv亚洲| 日本系列欧美系列| 欧美色综合网站| 中文字幕一区二区三中文字幕| 精品一区二区日韩| 5566中文字幕一区二区电影| 中文字幕永久在线不卡| 国产一区二区三区黄视频 | 激情五月婷婷综合| 欧美丰满少妇xxxbbb| 亚洲一区二区在线视频| 97久久人人超碰| 中文字幕中文在线不卡住| 九九九精品视频| 日韩免费一区二区| 免费久久精品视频| 欧美精品亚洲一区二区在线播放| 亚洲一区在线视频观看| 色综合久久66| 亚洲一区二区黄色| 在线观看一区二区视频| 一区av在线播放| 色哦色哦哦色天天综合| 一片黄亚洲嫩模| 欧美色综合网站| 婷婷中文字幕综合| 欧美一区二区播放| 精品制服美女丁香| 精品国产3级a| 国产一区二区按摩在线观看| 久久久美女毛片| 成人天堂资源www在线| 日韩美女视频19| 91高清在线观看| 亚洲成人av中文| 欧美大片在线观看| 国产高清久久久久| 综合久久给合久久狠狠狠97色 | 亚洲福利视频导航| 欧美一区二区性放荡片| 国产综合色在线视频区| 中文字幕精品一区二区三区精品| 不卡电影一区二区三区| 尤物在线观看一区| 欧美一区二区三级| 国产激情视频一区二区三区欧美| 国产精品久久久久久久久动漫 | 日韩精品一区二区三区在线观看 | 久久免费看少妇高潮| 成人午夜视频在线观看| 一卡二卡欧美日韩| 精品国产一区二区亚洲人成毛片 | 在线观看不卡视频| 日韩电影一二三区| 国产色91在线| 欧美日韩在线亚洲一区蜜芽| 精品一二三四区| 亚洲精品亚洲人成人网 | 国产精品一线二线三线精华| 中文字幕亚洲在| 日韩欧美一二三| 91丨porny丨国产入口| 久久精品99国产国产精| 亚洲欧美日韩国产另类专区| 日韩女同互慰一区二区| 91网站在线播放| 黄网站免费久久| 一区二区三区视频在线观看| 欧美精品一区二区三| 91福利精品视频| 国产在线视频精品一区| 亚洲成精国产精品女| 国产亚洲综合av| 91麻豆精品国产91久久久久久 | 一区二区三区资源| 久久久久久久久久久久久夜| 精品视频在线看| 91一区二区在线| 国产99久久久精品| 蜜臀精品久久久久久蜜臀| 亚洲激情在线激情| 国产精品麻豆欧美日韩ww| 亚洲一区二区在线免费看| 亚洲国产精品成人综合| 精品少妇一区二区三区视频免付费 | 国产老妇另类xxxxx| 日本强好片久久久久久aaa| 亚洲精选免费视频| 亚洲日本免费电影| 国产精品三级在线观看| 精品国产乱子伦一区| 欧美大片免费久久精品三p| 欧美日韩电影在线| 欧美日韩高清一区二区不卡| 色香色香欲天天天影视综合网| 国产精品1区2区3区在线观看| 精品综合免费视频观看| 久久国产精品一区二区| 男人的天堂久久精品| 日韩在线观看一区二区| 日本三级亚洲精品| 免费日本视频一区| 免费观看成人鲁鲁鲁鲁鲁视频| 天天操天天色综合| 日韩成人免费电影| 奇米影视7777精品一区二区| 日韩精品午夜视频| 卡一卡二国产精品| 青青草国产精品97视觉盛宴| 美女一区二区视频| 精品亚洲成a人| 粉嫩13p一区二区三区| 波多野结衣的一区二区三区| 91在线免费看| 欧美性欧美巨大黑白大战| 69av一区二区三区| 精品国产欧美一区二区| 国产日韩欧美亚洲| 亚洲色图在线播放| 午夜伦欧美伦电影理论片| 另类小说视频一区二区| 国产99一区视频免费| 色网站国产精品| 51精品视频一区二区三区| 精品久久一区二区三区| 国产精品女上位| 亚洲综合色婷婷| 九色|91porny| 91蜜桃在线观看| 欧美一区二区三区视频在线| 久久久777精品电影网影网 | 亚洲一级在线观看| 看电视剧不卡顿的网站| av高清不卡在线| 日韩无一区二区| 中文字幕一区二区在线播放| caoporen国产精品视频| 欧美一区二区三区成人| 国产精品网站在线观看| 午夜一区二区三区在线观看| 国产美女视频一区|