?? 輸入捕捉0(帶緩沖).c
字號:
/***************************************************************************
功能:定時器輸入捕捉
作者:唐小進
時間:08.2.9
現象:隨著捕捉時間不同,燈也變化
注意: 1.0--3為帶緩沖的捕捉通道
2.4--7為不帶緩沖的捕捉通道
3.注意ICOVW_NOVW0=1
DLYCT=0X03兩個寄存器的用法(不用也行)
***************************************************************************/
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void delay(int m){
int i,j;
for(i=0;i<500;i++)
for(j=0;j<m;j++){
}
}
/*********捕捉初始化*******/
void Timerinput0_init(void){
TIOS_IOS0=0; /*選擇捕捉*/
TCTL4=0X01; /*上升延捕捉*/
TIE_C0I=1; /*中斷使能*/
TSCR1_TEN=1; /*開啟定時器*/
TSCR2_PR=7; /*除以128*/
//ICOVW_NOVW0=1; /*當它為1時,不能寫入新值*/
//DLYCT=0X03;/*延時計數器控制寄存器*/
}
/********主函數*******/
void main (void){
DDRA=0XFF;
PORTA=0X00;
Timerinput0_init();
for(;;){
EnableInterrupts;
}
}
/**********捕捉中斷*************/
interrupt void Timerinput0(void){
DisableInterrupts;
PORTA=(char)TC0;
delay(600);
TFLG1_C0F=1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -