前段时间谢谢你的帮助.这几天在弄中断,遇到点事情,就是中断响应不知道如何处理.在51系列里是发生中断CPU自己进入中断处理程序进行处理的,处理结束最后用RETI返回即可.
但是瑞萨好像不是,我用51的方式处理过,好像不行.下面这个程序是我想用INT0,INT1来处理一段程序.while(ir_int0ic == 0);里不进行判断就不会自己进去.那么我设中断优先级什么的就没有用了.想请问一下,中断响--中断处理---中断退出.整个过程是怎样的.谢谢.
//////////////////////////////////////////////////////////
//INT0(P4_5)\INT1(P1_7)同时输入中断信号
//INT0(P4_5)中断则P2_0亮;INT1(P1_7)中断则P2_5亮。
/* 原型声明 ********************/
void int0 ( void ) ;
//void int1 ( void ) ;
#include"sfr_r82l.h"
unsigned char a,a0,a1;
void int0 ( void ) /* */
{
ir_int0ic =0;
ir_int1ic =0;
p2_0=!p2_0;
//p2_5=0;
}
//void int1 ( void ) /* */
// {
// ir_int0ic =0;
// ir_int1ic =0;
// p2_0=0;
// p2_5=1;
// }
void main(void)
{
pd2=0x21; //P2_5\P2_0为输出模式
p2_0=1;
p2_5=0;
int0ic=0x01; //INT0中断控制寄存器下降、优先级1级
// int1ic=0x03; //INT1中断控制寄存器下降、优先级3级
inten=0x05; //外部输入允许寄存器
intf=0x0a; //输入滤波器选择寄存器
while(1)
{
while(ir_int0ic == 0);
int0();
}
}