请教 PIC16F877的中断写法问题.

2020-02-08 09:20发布

PIC的中断里面有很多不同的中断.像我下面这样的写法把多个中断放在一个中断函数里面成不成立,有什么样的利弊?为什么? 请各位高手指点一二.谢谢

void interrupt ISR (void)
{
    if(T0IE&&T0IF)
    {中断代码}

    if(INTE&&INTF)
    {中断代码}

    if(SSPIE&&SSPIF)
    {中断代码}

    if(ADIE&&ADIF)
    {中断代码}

    if(PSPIE&&PSPIF)
    {中断代码}
    if(TXIE&&TXIF)
    {中断代码}
    if()
    {中断代码}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
sn516952
1楼-- · 2020-02-08 11:10
坐等解答...
fofofo
2楼-- · 2020-02-08 14:34
成立,先后顺序代表优先级
mplk
3楼-- · 2020-02-08 18:19
楼主太懒了,没好好看书。
PIC16系列只有一个中断源,也就是说你只能这么写。
yklstudent
4楼-- · 2020-02-08 19:11
 精彩回答 2  元偷偷看……
mplk
5楼-- · 2020-02-09 00:55
呵呵,随手打字,应该是只有一个中断入口。
sn516952
6楼-- · 2020-02-09 01:04
嗯.确实是只有一个.我看到资料了.多谢各位.

一周热门 更多>