使用外部中断P45
中断初始化:
/************************************************************************
*函数原型: InitINT0()
*功能 : INT0中断初始化
************************************************************************/
void InitINT0(void) //
{
pd4_5=0; //IO口设置为输入
int0en=1;
int0f1=1;
int0f0=1; //f8数字滤波
int0pl=0; //单边沿
int0ic=3; //中断优先级
ir_int0ic=0; //清除中断标志位
}
中断服务程序:
/************************************************************************
*函数原型: INT0Int
*功能 : INT0Int 中断 中断向量29
************************************************************************/
#pragma INTERRUPT INT0Int() vect=29;
void INT0Int(void)
{
ir_int0ic = 0;
/*用户代码*/
}
中断向量申明:sect30.inc
.glb _INT0Int
.lword _INT0Int ; vector 29
文章评论(0条评论)
登录后参与讨论