/************************************************************************
*函数原型: InitTimerX()
*功能 : 短延时程序,约1mS @8MHz
************************************************************************/
void InitTimerX() // 定时器X
{
txck0 = 0; // Timer X count source = f1
txck1 = 0; // Setting main cycle timer 8MHz * 1/1 * 256 * 250 = 2ms
prex = 200-1; // Setting Prescaler X register
tx = 40-1; // Setting timer X register
txmr = 0x00; // Timer X : timer mode
txic = 6; // Interrupt priority level = 5
ir_txic = 0; // Interrupt request flag clear
txs = 1; // Timer X count start flag = start
}
/************************************************************************
*函数原型: TimerXInt
*功能 : TIMER X 中断 中断向量22
************************************************************************/
#pragma INTERRUPT TimerXInt() vect=22;
void TimerXInt(void)
{
ir_txic=0;
/*用户程序*/
}
sect30.inc文件中,修改22号向量:
.glb _TimerXInt
.lword _TimerXInt
; .lword dummy_int ; vector 22
文章评论(0条评论)
登录后参与讨论