c51 单片机编程中,主函数main里用while(1)进行死循环,中main函数外面实行中断。中断之后怎么把中断得到
答案:3 悬赏:10 手机版
解决时间 2021-03-14 15:14
- 提问者网友:暗中人
- 2021-03-14 05:02
c51 单片机编程中,主函数main里用while(1)进行死循环,中main函数外面实行中断。中断之后怎么把中断得到
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-03-14 06:12
你只要开了总中断和具体的中断,当满足中断发生条件时,单片机就会发生中断并能检测到,接着从main函数跳到中断服务程序中去执行,执行完后返回到被 中断的位置
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-14 09:01
用c 编一个算了,汇编麻烦一点。如要汇编再向我要吧。
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit key=p3^2; // void delay(uint z); // void main() { uchar temp=0xfe; while(1) { while(!key) { p0=temp; // 点亮发光二极管 temp=_crol_(temp,1); //循环左移 delay(500); //每个灯亮的时间为0.5s } p0=0xff; //熄掉所有的灯 } } // void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=
- 2楼网友:一叶十三刺
- 2021-03-14 07:24
中断之后 单片机相应中断寄存器会置1 然后程序会进入对应的中断地址执行中断程序 执行完后会返回while循环
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯