如何写中断程序

如题所述

果你在程序里面对函数进行了声明的话,子程序可以写在任意地方(当然还是要在这个文件里面)。如果不进行声明的话,也不是仅仅写在MAIN函数之前这条规则这么简单,而是不能还让编译器没有编译到这个函数当时遇到了这个函数被其他函数调用,这样的话就会出错。
第二,中断函数不用进行函数声明,可以写在MAIN函数前面也可以写在MAIN函数后面。
第三,由于不知道你说的是那种单片机在那种编译器下面的写法,我在这里给你一个51内核的单片机79F168在KEIL里面的中断函数的写法给你。

void UART_ISR() interrupt 4
{
if(RI && REN)
{

}

if(TI && TXEN)//TXEN为自己定义的一个串口发送使能标志
{

}
}

void timer0_1ms_ISR() interrupt 1
{
TL0=LOBYTE(TIMER0);
TH0=HIBYTE(TIMER0);
}

这两个函数第一个是串口中断函数,第二个是定时器0中断函数,函数名可以自己定义,后面的interrupt必须写,紧着这最关键的就是这个中断号,可以查询数据手册得到这个中断号,每一个中断都会有一个中断号,对应着写在后面就可以了。

另提醒楼主基础很重要,所有的东西都是由最基本基础的东西叠加起来的。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网