?? timer.h
字號(hào):
位0: CP/RL4:捕捉/重載選擇
該位選擇定時(shí)器4 為捕捉還是自動(dòng)重裝載方式。EXEN4 必須為邏輯1 才能使
T4EX 上的負(fù)跳變能夠被識(shí)別并用于觸發(fā)捕捉和重載。若RCLK1 或TCLK1 被
置位,該位將被忽略,定時(shí)器4 將工作在自動(dòng)重裝載方式。
0:當(dāng)定時(shí)器4 溢出或T4EX 上發(fā)生負(fù)跳變時(shí)將自動(dòng)重裝載(EXEN4=1)。
1:在T4EX 發(fā)生負(fù)跳變時(shí)捕捉(EXEN4=1)。
*************************************************************************************/
// 常量定義:無(wú)
#define TF4 0x80
#define EXF4 0x40
#define RCLK1 0x20
#define TCLK1 0x10
#define EXEN4 0x08
#define TR4 0x04
#define C_T4 0x02
#define CP_RL4 0x01
/************************************************************************************
T4定時(shí)器計(jì)數(shù)值寄存器
RCAP4L:定時(shí)器4 捕捉寄存器低字節(jié)
R/W R/W R/W R/W R/W R/W R/W R/W 復(fù)位值00000000
位7 位6 位5 位4 位3 位2 位1 位0 SFR地址:0xE4
位7-0:
RCAP4L:定時(shí)器4 捕捉寄存器的低字節(jié)
當(dāng)定時(shí)器4 被配置為捕捉方式時(shí),RCAP4L 寄存器捕捉定時(shí)器4 的低字節(jié)。當(dāng)
定時(shí)器4 被配置為自動(dòng)重裝載方式時(shí),它保存重載值的低字節(jié)。
RCAP4H:定時(shí)器4 捕捉寄存器高字節(jié)
R/W R/W R/W R/W R/W R/W R/W R/W 復(fù)位值00000000
位7 位6 位5 位4 位3 位2 位1 位0 SFR地址:0xE5
位7-0:
RCAP4H:定時(shí)器4 捕捉寄存器的高字節(jié)
當(dāng)定時(shí)器4 被配置為捕捉方式時(shí),RCAP4H 寄存器捕捉定時(shí)器4 的高字節(jié)。當(dāng)
定時(shí)器4 被配置為自動(dòng)重裝載方式時(shí),它保存重載值的高字節(jié)。
TL4:定時(shí)器4 低字節(jié)
R/W R/W R/W R/W R/W R/W R/W R/W 復(fù)位值00000000
位7 位6 位5 位4 位3 位2 位1 位0 SFR地址:0xF4
位7-0:
TL4:定時(shí)器4 的低字節(jié)
TL4 寄存器保存16 位定時(shí)器4 的低字節(jié)。
TH4:定時(shí)器4 高字節(jié)
R/W R/W R/W R/W R/W R/W R/W R/W 復(fù)位值00000000
位7 位6 位5 位4 位3 位2 位1 位0 SFR地址:0xF5
位7-0:
TH4:定時(shí)器4 的高字節(jié)
TH4 寄存器保存16 位定時(shí)器4 的高字節(jié)。
*************************************************************************************/
// 常量定義:無(wú)
#define T_UART1 0 // UART1時(shí)鐘
#define T_TIMER 1 // 定時(shí)器功能
#define T_COUNT 2
#define T_IDLE 3
/************************************************************************************/
// 函數(shù)外部引用聲明
/************************************************************************************/
/*************************************************************************************/
//
// Timer0 參數(shù)及函數(shù)定義
//
/*************************************************************************************/
/*************************************************************************************
* Timer0工作模式定義, 在這里可以修改Timer0工作模式
*************************************************************************************/
#define T0_MODE (~GATE0)&(~C_T0)&T0M01
/***********************************************************************************
* 函數(shù)名稱: Timer0_Init;
*
* 函數(shù)功能描述: Timer0 初始化函數(shù);
*
* 輸入?yún)?shù): mode: Timer0工作模式定義,freq:定時(shí)或計(jì)數(shù)溢出頻率
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer0_Init(unsigned char mode,unsigned long freq);
/***********************************************************************************
* 函數(shù)名稱: Timer0_Enable;
*
* 函數(shù)功能描述: Timer0使能函數(shù),Timer0開(kāi)始工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer0_Enable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer0_Disable;
*
* 函數(shù)功能描述: Timer0關(guān)閉函數(shù),Timer0停止工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer0_Disable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer0_SetValue;
*
* 函數(shù)功能描述: 設(shè)置定時(shí)或計(jì)數(shù)寄存器值
*
* 輸入?yún)?shù): value:定時(shí)或計(jì)數(shù)寄存器值
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer0_SetValue(unsigned int value);
/*************************************************************************************/
//
// Timer1 參數(shù)及函數(shù)定義
//
/*************************************************************************************/
/*************************************************************************************
* Timer1工作模式定義, 在這里可以修改Timer1工作模式
*************************************************************************************/
#define T1_MODE T1M10
/***********************************************************************************
* 函數(shù)名稱: Timer1_Init;
*
* 函數(shù)功能描述: Timer1 初始化函數(shù);
*
* 輸入?yún)?shù): mode: Timer1工作模式定義,freq:定時(shí)或計(jì)數(shù)溢出頻率
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer1_Init(unsigned char mode,unsigned long freq);
/***********************************************************************************
* 函數(shù)名稱: Timer1_Enable;
*
* 函數(shù)功能描述: Timer1使能函數(shù),Timer1開(kāi)始工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer1_Enable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer1_Disable;
*
* 函數(shù)功能描述: Timer1關(guān)閉函數(shù),Timer0停止工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer1_Disable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer1_SetValue;
*
* 函數(shù)功能描述: 設(shè)置定時(shí)或計(jì)數(shù)寄存器值
*
* 輸入?yún)?shù): value:定時(shí)或計(jì)數(shù)寄存器值
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer1_SetValue(unsigned int value);
/*************************************************************************************/
//
// Timer2 參數(shù)及函數(shù)定義
//
/*************************************************************************************/
/*************************************************************************************
* Timer2工作模式定義, 在這里可以修改Timer2工作模式
*************************************************************************************/
#define T2_MODE (_RCLK0|_TCLK0)&(~_C_T2)&(~_CP_RL2)
/***********************************************************************************
* 函數(shù)名稱: Timer2_Init;
*
* 函數(shù)功能描述: Timer2 初始化函數(shù);
*
* 輸入?yún)?shù): mode: Timer2工作模式定義,freq:定時(shí)或計(jì)數(shù)溢出頻率
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer2_Init(unsigned char mode,unsigned long freq);
/***********************************************************************************
* 函數(shù)名稱: Timer2_Enable;
*
* 函數(shù)功能描述: Timer2使能函數(shù),Timer0開(kāi)始工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer2_Enable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer2_Disable;
*
* 函數(shù)功能描述: Timer2關(guān)閉函數(shù),Timer2停止工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer2_Disable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer2_SetValue;
*
* 函數(shù)功能描述: 設(shè)置定時(shí)或計(jì)數(shù)寄存器值
*
* 輸入?yún)?shù): value:定時(shí)或計(jì)數(shù)寄存器值
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer2_SetValue(unsigned int value);
/*************************************************************************************/
//
// Timer3 參數(shù)及函數(shù)定義
//
/*************************************************************************************/
/*************************************************************************************
* Timer3工作模式定義, 在這里可以修改Timer3工作模式
*************************************************************************************/
#define T3_MODE 0//T_TIMER //(~TF3)&(~TR3)&(~T3XCLK)&T3M
/***********************************************************************************
* 函數(shù)名稱: Timer3_Init;
*
* 函數(shù)功能描述: Timer3 初始化函數(shù);
*
* 輸入?yún)?shù): mode: Timer3工作模式定義,freq:定時(shí)或計(jì)數(shù)溢出頻率
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer3_Init(unsigned char mode,unsigned long freq);
/***********************************************************************************
* 函數(shù)名稱: Timer3_Enable;
*
* 函數(shù)功能描述: Timer3使能函數(shù),Timer3開(kāi)始工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer3_Enable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer3_Disable;
*
* 函數(shù)功能描述: Timer3關(guān)閉函數(shù),Timer3停止工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer3_Disable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer3_SetValue;
*
* 函數(shù)功能描述: 設(shè)置定時(shí)或計(jì)數(shù)寄存器值
*
* 輸入?yún)?shù): value:定時(shí)或計(jì)數(shù)寄存器值
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer3_SetValue(unsigned int value);
/*************************************************************************************/
//
// Timer4 參數(shù)及函數(shù)定義
//
/*************************************************************************************/
/*************************************************************************************
* Timer4工作模式定義, 在這里可以修改Timer4工作模式
*************************************************************************************/
#define T4_MODE T_TIMER
/***********************************************************************************
* 函數(shù)名稱: Timer4_Init;
*
* 函數(shù)功能描述: Timer4 初始化函數(shù);
*
* 輸入?yún)?shù): mode: Timer4工作模式定義,freq:定時(shí)或計(jì)數(shù)溢出頻率
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer4_Init(unsigned char mode,unsigned long freq);
/***********************************************************************************
* 函數(shù)名稱: Timer4_Enable;
*
* 函數(shù)功能描述: Timer4使能函數(shù),Timer4開(kāi)始工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer4_Enable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer4_Disable;
*
* 函數(shù)功能描述: Timer4關(guān)閉函數(shù),Timer4停止工作;
*
* 輸入?yún)?shù): 無(wú)
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer4_Disable(void);
/***********************************************************************************
* 函數(shù)名稱: Timer4_SetValue;
*
* 函數(shù)功能描述: 設(shè)置定時(shí)或計(jì)數(shù)寄存器值
*
* 輸入?yún)?shù): value:定時(shí)或計(jì)數(shù)寄存器值
*
* 返回?cái)?shù)據(jù): 無(wú)
*
* 注意: 無(wú)
************************************************************************************/
void Timer4_SetValue(unsigned int value);
/***********************************************************************************/
// 文件結(jié)束
/***********************************************************************************/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -