51单片机汇编语言,用中断实现一个程序的暂停与继续,求大神帮忙,只需要说思路就行了。跪求!!

51单片机汇编语言,用中断实现一个程序的暂停与继续,求大神帮忙,只需要说思路就行了。跪求!!,第1张

问题是:一个程序暂停,还有其它程序在晌握执行吗?主循环程序歼歼也暂停吗?

那就设置一个标宴改庆志位,中断后,标志为1,再次中断,又恢复为0。

回主循环程序,如果标志位为1,就进入一个循环中,循环中只查这个标志位,为1就始终循环,相当于暂停一个程序。不为1,即为0就跳出循环,进入正常的程序,即继续那个程序。

当再次中断,标志位为0,主程序就继续了。

#include<reg52.h>#define uint unsignde intuint ivoid main(){ TMOD=0X01//设置定时器的工作方式1 TH0=(65535-10000)/256//设置计数初值 TL0=(65535-10000)%256EA=1//开总中断 ET0=1/镇拆/开定时器中断 RT0=1//启世正动定时器 while(1) {}}void time0() interrupt 0{ TH0=(65535-10000)/256 TL0=(65535-10000)%256i++//这里i加1就是御返枣10ms}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12505061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存