单片机用while(1);等待中断,中断执行完后 程序还回来执行while(1);吗?这样的话岂不是又等中断来,求解答
答案:2 悬赏:80 手机版
解决时间 2021-02-09 23:47
- 提问者网友:献世佛
- 2021-02-09 14:58
单片机用while(1);等待中断,中断执行完后 程序还回来执行while(1);吗?这样的话岂不是又等中断来,求解答
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-02-09 16:25
过程是这样的:
程序一直在while(1)里面,直到定时器计满产生中断;
产生中断后,执行中断服务程序 (中断中大部分是有重新对定时器赋值的命令的 ) 中断程序完成后
回到while(1),等待下一次中断,定时器继续计数;
定时器产生中断,......反复追问如果我要它中断完了(我是外中断)就直接跳过while(1); 我该怎么做呢?追答那就先定义一个n=1 把while(1)变while(n==1)吧 然后再中断里写一个n=0什么的追问我也这样想过 还得麻烦问下 如果我是想重复几个这样的中断再跳下一条呢 感谢感谢 拜托啦追答那就先定义一个n=0 把while(1)变while(n!=a)(a为你想重复的次数)吧 然后再中断里写一个n++
程序一直在while(1)里面,直到定时器计满产生中断;
产生中断后,执行中断服务程序 (中断中大部分是有重新对定时器赋值的命令的 ) 中断程序完成后
回到while(1),等待下一次中断,定时器继续计数;
定时器产生中断,......反复追问如果我要它中断完了(我是外中断)就直接跳过while(1); 我该怎么做呢?追答那就先定义一个n=1 把while(1)变while(n==1)吧 然后再中断里写一个n=0什么的追问我也这样想过 还得麻烦问下 如果我是想重复几个这样的中断再跳下一条呢 感谢感谢 拜托啦追答那就先定义一个n=0 把while(1)变while(n!=a)(a为你想重复的次数)吧 然后再中断里写一个n++
全部回答
- 1楼网友:何以畏孤独
- 2021-02-09 16:47
。。。。。。。会,是
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯