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

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

?? tim.h

?? 這是一個定時器timer的驅動程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                                      
**                                          
**                                杭州央海軟件科技有限公司
**
**                                 http://www.armgcc.com
**
**--------------文件信息--------------------------------------------------------------------------------
** 文 件 名: tim.h
** 創(chuàng) 建 人: 羅輝聯(lián)
** 創(chuàng)建日期: 2006年5月11日
** 描    述: 該文件包含了所有TIMER功能函數(shù)原型與所需要的常量
**
**--------------歷史版本--------------------------------------------------------------------------------
** 創(chuàng) 建 人: 羅輝聯(lián)
** 版    本: V1.0
** 日   期: 2006年5月11日
** 描   述: 原始版本
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#ifndef __TIM_H
#define __TIM_H

#include "cpu_cfg.h"


    #ifdef __cplusplus
    extern "C" {
    #endif

#if EN_ARM_TIM > 0		//決定是否編譯該文件

/************************************** 宏定義,常量定義 ******************************************/

									/* 說明: 通過帶參數(shù)的宏來訪問不同定時器的同一個名稱的寄存器 */
#define TIMx_ICAR(timer)  	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_ICAR)))
#define TIMx_ICBR(timer) 	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_ICBR)))
#define TIMx_OCAR(timer) 	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_OCAR)))
#define TIMx_OCBR(timer)  	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_OCBR)))
#define TIMx_CNTR(timer)  	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_CNTR)))
#define TIMx_CR1(timer)  	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_CR1)))
#define TIMx_CR2(timer)  	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_CR2)))
#define TIMx_SR(timer)  	(*((volatile unsigned short *)(0xE0009000+(timer)*0x1000+TIMn_SR)))


#define TIM_ECKEN_MASK  	0x0001
#define TIM_EXEDG_MASK  	0x0002

#define TIM_IEDGA_MASK  	0x0004
#define TIM_IEDGB_MASK  	0x0008

#define TIM_PWM_MASK    	0x0010

#define TIM_OMP_MASK    	0x0020

#define TIM_OCAE_MASK   	0x0040
#define TIM_OCBE_MASK   	0x0080

#define TIM_OLVLA_MASK  	0x0100
#define TIM_OLVLB_MASK  	0x0200

#define TIM_FOLVA_MASK  	0x0400
#define TIM_FOLVB_MASK  	0x0800

#define TIM_PWMI_MASK   	0x4000

#define TIM_EN_MASK     	0x8000

#define TIM_OCBIE_mask  	0x0080
#define TIM_ICBIE_MASK  	0x1000
#define TIM_TOE_MASK    	0x2000
#define TIM_ICAIE_MASK  	0x8000
#define TIM_OCAIE_mask  	0x4000

#define TIM_ICA_IT   		0x8000 									/* Channel A 輸入捕捉中斷  	*/
#define TIM_OCA_IT   		0x4000 									/* Channel A 輸出比較中斷   */
#define TIM_TO_IT    		0x2000 									/* 定時器溢出 IT  			*/
#define TIM_ICB_IT   		0x1000 									/* Channel B 輸入捕捉中斷  	*/
#define TIM_OCB_IT   		0x0800 									/* Channel B 輸出比較中斷 	*/



typedef enum { TIMER0 =0, TIMER1,TIMER2, TIMERT3 } TIM_TYPES_T;		/* 定時器類型 				*/

typedef enum { TIM_EXTERNAL, TIM_INTERNAL } TIM_CLOCKS_T;			/* 定時計數(shù)器時鐘源類型 	*/

typedef enum { TIM_RISING, TIM_FALLING  } TIM_CLOCK_EDGES_T;		/* 定時器時鐘觸發(fā)類型*/

typedef enum { TIM_CHANNEL_A, TIM_CHANNEL_B } TIM_CHANNELS_T;		/* 定時器比較輸出通道類型	*/

typedef enum { TIM_WITH_IT, TIM_WITHOUT_IT } TIM_IT_MODE_T;			/* 定時器中斷控制類型 		*/

typedef enum { TIM_TIMING, TIM_WAVE } TIM_OC_MODES_T;				/* 定時器比較輸出模式類型	*/

typedef enum { TIM_HIGH, TIM_LOW } TIM_LOGIC_LEVELS_T;				/* 輸出電平類型 			*/

typedef enum { TIM_START, TIM_STOP, TIM_CLEAR } TIM_COUNTEROPERATIONS_T;/*定時器計數(shù)器控制類型 	*/

typedef enum { TIM_ICFA = 0x8000, 									/* 定時計數(shù)器狀態(tài)標志類型 	*/
               TIM_OCFA = 0x4000,
               TIM_TOF  = 0x2000,
               TIM_ICFB = 0x1000,
               TIM_OCFB = 0x0800
             } TIM_FLAGS_T;
             

typedef struct { UWORD16 pulse;									/* PWM 特性參數(shù)結構定義 	*/
                 UWORD16 period;
               } PWMI_PARAMETERS_T;
               

/********************************** 全局外部函數(shù)原型聲明 *****************************************/

void TIM_Reset(TIM_TYPES_T timer);							/* 復位指定的定時器 				*/
                                                            /* 配置指定定時器輸入捕捉模式 		*/
void TIM_ICAPModeConfig (TIM_TYPES_T timer, TIM_CHANNELS_T channel, TIM_CLOCK_EDGES_T edge);

void TIM_OCMPModeConfig(TIM_TYPES_T 	   timer,			/* 配置指定定時器輸出比較模式 		*/
                        TIM_CHANNELS_T 	   channel,
                        UWORD16        pulse_length,
                        TIM_OC_MODES_T     mode,
                        TIM_LOGIC_LEVELS_T level);
                        
void TIM_OPModeConfig (TIM_TYPES_T         timer,			/* 配置指定定時器的單個脈沖模式 	*/
                       UWORD16  pulse_length,
                       TIM_LOGIC_LEVELS_T level1,
                       TIM_LOGIC_LEVELS_T level2,
                       TIM_CLOCK_EDGES_T  edge );
                       
void TIM_PWMOModeConfig( TIM_TYPES_T 		timer,			/* 配置指定定時器的PWM輸出模式 		*/
                         UWORD16        duty_cycle,
                         TIM_LOGIC_LEVELS_T	level1,
                         UWORD16        full_period,
                         TIM_LOGIC_LEVELS_T level2
                       );
                       										/* 配置指定定時器的PWM輸入模式 		*/
void TIM_PWMIModeConfig (TIM_TYPES_T timer, TIM_CLOCK_EDGES_T  edge);

PWMI_PARAMETERS_T TIM_PWMIValue (TIM_TYPES_T timer);		/* 獲得PWMI值 						*/
                                                            /* 配置定時計數(shù)器(開始,停止,清除) */
void TIM_CounterConfig(TIM_TYPES_T timer, TIM_COUNTEROPERATIONS_T operation);


/*********************************************************************************************************
;** 函數(shù)名稱: TIM_ClockSourceConfig
;** 功能描述: 配置指定定時器的時鐘類型 
;** 
;** 參    數(shù): timer: 選擇定時器類型(TIMER0, TIMER1, TIMER2, TIMER3)
;**         : clock: TIM_INTERNAL-定時器使用系統(tǒng)內部時鐘FCLK2
;**                  TIM_EXTERNAL-定時器使用外部時鐘 
;**          
;** 返 回 值: None
;**         
;** 作   者: 羅輝聯(lián)
;** 日   期: 2006年5月11日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
inline void TIM_ClockSourceConfig (TIM_TYPES_T timer, TIM_CLOCKS_T clock )
{
	if(clock==TIM_EXTERNAL) 
		TIMx_CR1(timer) |=TIM_ECKEN_MASK; 
	else 
		TIMx_CR1(timer) &=~TIM_ECKEN_MASK;
}
/*********************************************************************************************************
;** 函數(shù)名稱: TIM_ClockSourceObtain
;** 功能描述: 獲得指定定時器的時鐘類型 
;** 
;** 參    數(shù): timer: 選擇定時器類型(TIMER0, TIMER1, TIMER2, TIMER3)
;**         : clock: TIM_INTERNAL-定時器使用系統(tǒng)內部時鐘FCLK2
;**                  TIM_EXTERNAL-定時器使用外部時鐘 
;**          
;** 返 回 值: 指定定時器使用時鐘類型(TIM_INTERNAL,TIM_EXTERNAL)
;**         
;** 作   者: 羅輝聯(lián)
;** 日   期: 2006年5月11日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
inline TIM_CLOCKS_T TIM_ClockSourceObtain( TIM_TYPES_T timer )
{
	return ( TIMx_CR1(timer) & TIM_ECKEN_MASK) == 0 ? TIM_INTERNAL : TIM_EXTERNAL;
}
/*********************************************************************************************************
;** 函數(shù)名稱: TIM_PrescalerConfig
;** 功能描述: 配置指定定時器預分頻系數(shù) 
;** 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜电影网一区| 欧美激情综合在线| 欧洲生活片亚洲生活在线观看| 国内精品伊人久久久久av影院| 日本中文在线一区| 美腿丝袜亚洲综合| 久久91精品久久久久久秒播| 美女在线观看视频一区二区| 日本va欧美va欧美va精品| 免费看欧美美女黄的网站| 久久精品国产亚洲a| 久久成人18免费观看| 国产在线精品一区二区不卡了| 国产揄拍国内精品对白| 成人综合在线网站| 成人免费高清视频在线观看| 99精品视频在线观看| 欧美在线观看视频一区二区三区| 在线视频国内自拍亚洲视频| 51午夜精品国产| 精品91自产拍在线观看一区| 国产日韩亚洲欧美综合| 国产精品久久久久影院色老大| 亚洲蜜臀av乱码久久精品| 午夜伦理一区二区| 黄色日韩网站视频| 99久久精品情趣| 6080午夜不卡| 中文字幕av资源一区| 亚洲一本大道在线| 黑人巨大精品欧美一区| 99久久精品免费精品国产| 欧美日韩你懂得| 久久久噜噜噜久噜久久综合| 亚洲人成网站色在线观看| 午夜精品视频一区| 国产成人三级在线观看| 在线亚洲一区二区| 久久九九久久九九| 一区二区三区蜜桃网| 精品午夜久久福利影院| 在线欧美日韩精品| 国产日韩亚洲欧美综合| 五月激情丁香一区二区三区| 国产成人综合亚洲91猫咪| 欧美日韩国产高清一区| 国产精品美日韩| 奇米四色…亚洲| 91黄色在线观看| 国产色综合一区| 奇米影视一区二区三区| 色乱码一区二区三区88| 国产三级一区二区| 捆绑变态av一区二区三区| 色激情天天射综合网| 中文字幕精品三区| 久久99国产精品尤物| 欧美精品aⅴ在线视频| 综合色天天鬼久久鬼色| 国产黄色成人av| 日韩欧美精品三级| 午夜电影网亚洲视频| 色屁屁一区二区| 成人免费在线视频| 成人av在线电影| 久久久午夜精品| 精品制服美女久久| 日韩一二三四区| 亚洲成av人在线观看| 色婷婷亚洲精品| 综合中文字幕亚洲| www.久久久久久久久| 国产亚洲视频系列| 国产成人丝袜美腿| 久久婷婷色综合| 国产一区二区看久久| 久久伊人蜜桃av一区二区| 久久69国产一区二区蜜臀| 欧美成人免费网站| 国产美女精品人人做人人爽| 欧美电影免费观看完整版| 麻豆国产一区二区| 精品久久久久久久久久久院品网| 日本在线观看不卡视频| 日韩三级免费观看| 久久69国产一区二区蜜臀| 精品欧美一区二区久久| 国产精品香蕉一区二区三区| 国产亚洲一区二区在线观看| 成人app网站| 一区二区三区在线播| 欧美午夜不卡在线观看免费| 天天操天天干天天综合网| 日韩一区二区三区观看| 激情欧美一区二区三区在线观看| 久久夜色精品国产欧美乱极品| 国产精品一二三区| 亚洲日本一区二区三区| 欧美日韩一区二区欧美激情 | 美国一区二区三区在线播放| 2021久久国产精品不只是精品| 国产成人久久精品77777最新版本| 久久免费看少妇高潮| 91美女片黄在线观看91美女| 午夜国产精品一区| 国产欧美一区视频| 在线观看视频一区二区| 久久er99精品| 亚洲女厕所小便bbb| 欧美一区二区三区思思人| 国产乱国产乱300精品| 亚洲精品日韩综合观看成人91| 这里是久久伊人| 成人永久免费视频| 水野朝阳av一区二区三区| 日本一区二区三区电影| 91精品欧美久久久久久动漫 | 在线观看欧美日本| 免费观看在线综合色| 中文字幕一区二区三区四区 | 成人在线视频一区二区| 手机精品视频在线观看| 国产精品久久久久天堂| 欧美一级在线观看| 色婷婷一区二区| 国产成人av福利| 无吗不卡中文字幕| 亚洲欧美另类久久久精品| 久久精品日韩一区二区三区| 欧美区在线观看| 91香蕉国产在线观看软件| 韩国成人精品a∨在线观看| 亚洲一级二级三级| 中文字幕亚洲一区二区av在线| 欧美不卡123| 91 com成人网| 欧美性受极品xxxx喷水| k8久久久一区二区三区 | 国产精品视频九色porn| 欧美成人video| 欧美剧在线免费观看网站 | 欧美这里有精品| 91性感美女视频| 高清不卡在线观看| 国产一区二区91| 久久成人精品无人区| 青青草国产成人99久久| 日韩中文字幕一区二区三区| 亚洲一区二区不卡免费| 亚洲自拍另类综合| 一卡二卡欧美日韩| 亚洲人成网站精品片在线观看| 国产精品美女久久久久久久网站| 久久综合色8888| 亚洲一区自拍偷拍| 1000部国产精品成人观看| 国产日韩欧美精品综合| 国产亚洲欧美色| 欧美国产日韩a欧美在线观看| 久久久国产精品不卡| 久久精品这里都是精品| 欧美国产综合色视频| 国产精品久久久一本精品 | 日韩欧美一区二区久久婷婷| 正在播放亚洲一区| 69精品人人人人| 精品欧美乱码久久久久久| 久久婷婷久久一区二区三区| 国产欧美一区二区精品性色| 国产欧美一区二区精品久导航| 日本一区二区不卡视频| 最新高清无码专区| 亚洲一区中文在线| 麻豆一区二区三| 国产精品综合视频| 91热门视频在线观看| 欧美色综合久久| 精品久久国产字幕高潮| 国产精品无码永久免费888| 亚洲美女偷拍久久| 日本不卡不码高清免费观看| 国产一区二区三区国产| av成人免费在线| 欧美日韩黄视频| 国产亚洲综合色| 亚洲图片欧美色图| 国产一区二区三区免费播放| 91麻豆精品国产91久久久久久| 亚洲精品国产无天堂网2021| 成人精品视频一区二区三区尤物| 久草精品在线观看| 粉嫩欧美一区二区三区高清影视| 91官网在线观看| wwwwww.欧美系列| 亚洲综合在线第一页| 国产伦精品一区二区三区免费迷| 91在线观看成人| 久久伊人蜜桃av一区二区| 一区二区三区在线观看动漫| 国产精品一区三区|