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

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

?? timer.c

?? 西安明朗公司開發板ML-F020ICB的全部測試代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
* Input:  mode, Timer2工作模式定義; freq, 定時或計數溢出頻率;
*
* Return: none;
*
* Note:   freq, 最大值200000HZ, 最小值30HZ, 本函數不作范圍判斷;
************************************************************************************/
void Timer2_Init(unsigned char mode,unsigned long freq)
{
	unsigned char n;
	unsigned int count;

	T2CON = mode;
	CKCON &= ~0x20;	
	count = -(sysclk/freq/12);			// 計算定時器計數值
    RCAP2L = (unsigned char)count;
	RCAP2H = (unsigned char)(count>>8);
	
	TL2 = RCAP2L;
	TH2 = RCAP2H;

	Interrupt_Enable(TIMER2_INT);
}

/***********************************************************************************
* Function: Timer2_Enable;
*
* Description: Timer2使能函數, Timer0開始工作;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer2_Enable(void)
{
	TR2 = 1;
}

/***********************************************************************************
* Function: Timer2_Disable;
*
* Description: Timer2關閉函數,Timer2停止工作;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer2_Disable(void)
{
	TR2 = 0;
}

/***********************************************************************************
* Function: Timer2_SetValue;
*
* Description: 設置定時或計數寄存器值;
*              
* Input:  value, 定時或計數寄存器值;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer2_SetValue(unsigned int value)
{
	RCAP2L = value&0x00ff;
	RCAP2H = (value>>8)&0x00ff;
	TL2 = RCAP2L;
	TH2 = RCAP2H;
}

/***********************************************************************************
* Function: Timer2_ISR;
*
* Description: 定時器2中斷響應;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer2_ISR (void) interrupt 5 using 3
{    
	if (TF2)		
		TF2 = 0;		// 清除T2溢出標志
	if (EXF2)
		EXF2 = 0;
}

/*************************************************************************************/
//
// 							Timer3 參數及函數定義
//
//              Note: Timer3已被DAC0,DAC1占用,在不應用DAC0 DAC1或不應用定時啟動的情況下
//                    以下函數用戶可自由修改使用
//
/*************************************************************************************/

/***********************************************************************************
* Function: Timer3_Init;
*
* Description: Timer3初始化函數;
*              
* Input:  mode, Timer3工作模式定義; freq, 定時或計數溢出頻率;
*
* Return: none;
*
* Note:   freq, 最大值200000HZ, 最小值30HZ, 本函數不作范圍判斷;
************************************************************************************/
void Timer3_Init(unsigned char mode,unsigned long freq)
{
	unsigned int count;

	TMR3CN = mode;	
	
    count = -(sysclk/freq/12);			// 計算定時器計數值
	TMR3L = (unsigned char)count;
	TMR3H = (unsigned char)(count>>8);
	
	TMR3RLL = TMR3L;
	TMR3RLH = TMR3H;

    Interrupt_Enable(TIMER3_INT);
}

/***********************************************************************************
* Function: Timer3_Enable;
*
* Description: Timer3使能函數, Timer3開始工作;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer3_Enable(void)
{
	TMR3CN |= TR3;
}

/***********************************************************************************
* Function: Timer3_Disable;
*
* Description: Timer3關閉函數, Timer3停止工作;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer3_Disable(void)
{
	TMR3CN &= ~TR3;
}

/***********************************************************************************
* Function: Timer3_SetValue;
*
* Description: 設置定時或計數寄存器值;
*              
* Input:  value, 定時或計數寄存器值;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer3_SetValue(unsigned int value)
{
	TMR3RLL = value&0x00ff;
	TMR3RLH = (value>>8)&0x00ff;

	TMR3L = TMR3RLL;
	TMR3H = TMR3RLH;
}
/***********************************************************************************
* Function: Timer3_ISR;
*
* Description: 定時器3中斷響應;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer3_ISR (void) interrupt 14 using 3
{    
	if (TMR3CN&TF3)
		TMR3CN &= ~TF3;
// 如果應用DAC0定時啟動功能必須調用以下函數
	DAC0_OutUpdate();
// 如果應用DAC1定時啟動功能必須調用以下函數
	DAC1_OutUpdate();
}
/*************************************************************************************/
//
// 							Timer4 參數及函數定義
//
//                Note: Timer4未被占用,以下函數用戶可自由修改使用
//
/*************************************************************************************/

/***********************************************************************************
* Function: Timer4_Init;
*
* Description: Timer4初始化函數;
*              
* Input:  mode, Timer4工作模式定義; freq, 定時或計數溢出頻率;
*
* Return: none;
*
* Note:   freq, 最大值200000HZ, 最小值30HZ, 本函數不作范圍判斷;
************************************************************************************/
void Timer4_Init(unsigned char mode,unsigned long freq)
{
	unsigned int count;

	T4CON = mode;

	CKCON &= ~0x40;             		// T4M = 0,系統時鐘/12

    count = -(sysclk/freq/12);			// 計算定時器計數值
	TL4 = (unsigned char)count;
	TH4 = (unsigned char)(count>>8);
	RCAP4L = TL4;
	RCAP4H = TH4;

    Interrupt_Enable(TIMER4_INT);
}

/***********************************************************************************
* Function: Timer4_Enable;
*
* Description: Timer4使能函數, Timer4開始工作;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer4_Enable(void)
{
	T4CON |= TR4;
}

/***********************************************************************************
* Function: Timer4_Disable;
*
* Description: Timer4關閉函數, Timer4停止工作;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer4_Disable(void)
{
	T4CON &= ~TR4;
}

/***********************************************************************************
* Function: Timer4_SetValue;
*
* Description: 設置定時或計數寄存器值;
*              
* Input:  value, 定時或計數寄存器值;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer4_SetValue(unsigned int value)
{
	RCAP4L = value&0x00ff;
	RCAP4H = (value>>8)&0x00ff;
	
	TL4 = RCAP4L;
	TH4 = RCAP4H;
}

/***********************************************************************************
* Function: Timer4_ISR;
*
* Description: 定時器4中斷響應;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Timer4_ISR (void) interrupt 16 using 3
{    
	if (T4CON&TF4)
		T4CON &= ~TF4;
	if (T4CON&EXF4)
		T4CON &= ~EXF4;
}
/***********************************************************************************/
// 文件結束
/***********************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜在线观看| 久久不见久久见免费视频7| 亚洲国产一区视频| 国产剧情在线观看一区二区| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美在线另类| 国产精品自拍毛片| 国产乱人伦偷精品视频免下载| 精品国产青草久久久久福利| 日本系列欧美系列| 日韩精品一区二区三区在线播放 | 日本丶国产丶欧美色综合| 久久九九99视频| 国产一区视频网站| 欧美精品一区二区三| 麻豆91精品视频| 久久亚洲一区二区三区明星换脸| 久久精品国产一区二区三区免费看| 欧美一区二区在线看| 奇米影视7777精品一区二区| 91精品国产色综合久久不卡蜜臀| 美腿丝袜一区二区三区| 日韩欧美一二区| 国产剧情在线观看一区二区| 国产日韩精品一区二区浪潮av| 成人av电影在线观看| 最新高清无码专区| 久久精品综合网| 综合色中文字幕| 亚洲黄色免费电影| 日本最新不卡在线| 精品一区二区免费| 成人午夜电影网站| 色诱视频网站一区| 欧洲精品一区二区三区在线观看| 免费高清不卡av| 日韩不卡一二三区| 岛国一区二区在线观看| 99久久久久久99| 欧美日韩三级在线| 久久精品视频一区二区三区| 亚洲男人都懂的| 黄色小说综合网站| 欧美日韩亚洲综合在线| 国产亚洲精品aa午夜观看| 亚洲午夜在线视频| 国产91清纯白嫩初高中在线观看| 欧美精品少妇一区二区三区| 国产精品嫩草影院av蜜臀| 日本最新不卡在线| 成人网男人的天堂| 日本一区二区三区电影| 成人免费va视频| 国产精品久久午夜| 欧美乱熟臀69xxxxxx| 国产日韩欧美激情| 成人性视频免费网站| 樱花影视一区二区| 国内成人精品2018免费看| 日韩精品一区二区三区中文精品| 日韩和欧美一区二区三区| 欧美日韩国产高清一区二区三区| 51精品视频一区二区三区| 一区二区三区久久久| 国产精品激情偷乱一区二区∴| 日韩亚洲欧美一区二区三区| 欧美国产视频在线| 这里是久久伊人| 99麻豆久久久国产精品免费优播| 婷婷中文字幕一区三区| 国产精品天美传媒沈樵| 欧美久久一二三四区| 成人av在线播放网站| 精品一区二区三区日韩| 18成人在线观看| 日韩久久久精品| 日本女人一区二区三区| 国产亚洲人成网站| 91免费国产在线观看| 亚洲国产一区视频| 欧美一区二区三区成人| 免费看欧美美女黄的网站| 欧美日韩精品一二三区| 日本视频一区二区| 26uuu国产日韩综合| 国产综合色视频| 国产精品国产自产拍高清av王其| 91最新地址在线播放| 亚洲制服丝袜一区| 久久亚洲捆绑美女| 日本精品视频一区二区| 午夜亚洲福利老司机| 欧美成人精品二区三区99精品| 国产精品性做久久久久久| 亚洲一区二区三区美女| 精品999久久久| 欧美性猛交xxxxxx富婆| 免费成人你懂的| 亚洲男人的天堂在线aⅴ视频| 日韩一区二区中文字幕| 精品剧情v国产在线观看在线| 色偷偷久久一区二区三区| 在线成人av网站| 日韩一级片在线播放| 精品1区2区在线观看| 亚洲欧美另类久久久精品| 亚洲18女电影在线观看| 肉肉av福利一精品导航| 亚洲午夜精品17c| 91精品国产综合久久久蜜臀图片 | 亚洲一区在线电影| 欧美激情一区二区三区四区| 久久精品在线免费观看| 国产亚洲综合av| 成人欧美一区二区三区白人| 精品av综合导航| 亚洲欧洲美洲综合色网| 日韩一区有码在线| 日韩专区在线视频| 国内精品伊人久久久久av一坑| 国产综合久久久久久鬼色| 亚洲乱码国产乱码精品精98午夜 | 91丨九色丨蝌蚪丨老版| 国产精品自在欧美一区| 国产suv精品一区二区883| 成人伦理片在线| 精品一区二区三区日韩| 视频在线观看91| 蜜桃视频一区二区| 日本不卡不码高清免费观看| 亚洲精品国产第一综合99久久| 欧美成人性战久久| 中文字幕欧美国产| 夜夜夜精品看看| 免费在线成人网| 欧美在线观看一二区| 日韩国产欧美三级| 国产成人综合网| 色久综合一二码| 欧美精品日韩精品| 一区精品在线播放| 日本不卡高清视频| 99re66热这里只有精品3直播| 91麻豆国产福利精品| 欧美中文字幕一区二区三区亚洲| 久久综合色一综合色88| 亚洲欧美综合另类在线卡通| 一区二区三区中文免费| 国产精品女主播av| 精品久久五月天| 国产欧美一区二区三区沐欲| 久热成人在线视频| 成人伦理片在线| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲激情欧美激情| 国产美女久久久久| 国产高清视频一区| 91毛片在线观看| www一区二区| 亚洲18影院在线观看| 精品国产乱码久久久久久久| 国产欧美视频在线观看| 91女厕偷拍女厕偷拍高清| 欧美日韩中字一区| 制服丝袜国产精品| 欧美成人官网二区| 自拍偷拍亚洲综合| 午夜精品国产更新| 在线观看亚洲一区| 中文字幕中文在线不卡住| 亚洲欧美日韩一区二区| 色丁香久综合在线久综合在线观看| 欧美r级在线观看| 美女一区二区三区| 久久视频一区二区| 99re免费视频精品全部| 久久人人97超碰com| 国产一区欧美一区| 欧美在线一二三| 精品日韩欧美在线| 亚洲电影在线播放| 九九九久久久精品| 日韩精品一区二区三区中文不卡| 亚洲图片有声小说| 91一区在线观看| 久久er99热精品一区二区| 欧美激情综合网| 欧美三电影在线| 亚洲午夜一二三区视频| 国产麻豆9l精品三级站| 国产精品美女久久久久久2018| 欧洲激情一区二区| 国产精品美女久久久久久久久久久 | 九九久久精品视频| 欧美日韩小视频| 不卡在线观看av| 樱桃国产成人精品视频| 在线看国产一区二区| 国产亚洲欧美日韩在线一区| 国产精品99久久久久久久女警|