原创 R8C\1A 1B的定时器X初始化以及中断函数

2011-2-25 14:30 1564 3 3 分类: MCU/ 嵌入式
来源:瑞萨单片机论坛

/************************************************************************
*函数原型: 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条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /3 下一条