请教飞思卡尔128的中断,他的标志位是不是自动清除的。还有他的接受数据是怎么接受的,怎么进入中断的

请教飞思卡尔128的中断,他的标志位是不是自动清除的。还有他的接受数据是怎么接受的,怎么进入中断的,第1张

首先,它的中断标志是不会自动清除的,所以一般在进入中断程序的第一步就是清除相应的中断标志位。

再者,128能进入中断的前提是你使能了相应中断,然后如果有相应的中断请求信息传来的话,系统会直接进入中断处理程序,比如你使能了PORTA0的输入捕捉中断(并且设置为上升沿捕捉的话),那么在PORTA0端如果有个上升沿信号输入的话,系统会直接跳入你自己定义的中断处理函数,完了之后就跳回来。(这么详细应该懂了吧?)

最后,至于它的接受数据是通过读取相应的数据寄存器来接受的,不同端口有不同寄存器,不同模块也有不同的寄存器,你要接受那个就读那个。

#pragma CODE_SEG __NEAR_SEG NON_BANKED

void interrupt 66 PIT0Interrupt(void) //周期定时器中断

{

PITTF = 0x01 //清零标志

}

#pragma CODE_SEG DEFAULT

你没有写中断号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11113368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存