中断号
常见的中断号如下,不同型号的单片机可能会扩展一些。
要根据相应IC的规格书确定。
不过使用方法简单,只要掌握了使用其中任何一个中断号,就掌握了。
中断号0:外部中断0(INT0), 中断入口地址0003H
中断号1:定时/计数器0(T0),中断入口地址000BH
中断号2:外部中断1(INT1),中断入口地址0013H
中断号3:定时/计数器1(T1),中断入口地址001BH
中断号4:串行口中(RI/TI),中断入口地址0023H
看两个例子:
/*
中断号1(定时/计数器0(T0)中断),在定义的函数后面,加上 interrupt 1声明即可。
告诉KEIL编译器,我这个是相应中断号为1的中断程序。KEIL编译出来的程序
便会在,T0溢出触发中断后,自动调用这个函数。
注意:这个函数系统自动调用
*/
static void IR_Decode(void) interrupt 1
{
}
/*
外部中断1响应函数,可以按如下方式书写。
*/
static void IR_ExtInt(void) interrupt 2
{
}
如上是中断号的说明。
顺便提醒,中断函数体需要注意:
1)中断函数中,不可以调用函数
2)中断函数中,不可以有return

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/34799.html