标题: 实现单片机暂停在某个位置的问题 [打印本页]

作者: feelings    时间: 2021-6-8 10:54
标题: 实现单片机暂停在某个位置的问题
除了使用中断,还有什么方法可以让单片机程序暂停在某个位置,当对应引脚电平发生变化后,再从暂停位置继续执行

作者: xuyaqi    时间: 2021-6-8 11:09
可以通过引脚电平变化,引发外中断进而让单片机程序暂停在某个位置。
作者: 名字不是重点    时间: 2021-6-8 11:40
while(key==1);

就这一条就可以了。没有按键时key高电平,则一直空转,有键下时,key=0,则跳出空转。
作者: taotie    时间: 2021-6-8 11:40
循环等待判断引脚高或低时跳出循环体,从暂停位置继续执行
作者: fefen0    时间: 2021-6-8 11:42
循环等待。
作者: robinsonlin    时间: 2021-6-8 11:58
单片机的运行,是不可能停止在程序的某一个位置。 除非是设定了一个死循环的节点,然后调节满足时,跳出这个死循环。 从而实现你想要的效果。
作者: 老董    时间: 2021-6-8 19:44
  if(key==0)// 设置一个按键  按下按键一秒内松手就会暂停 再按 一次就继续运行了
         {
                 delay100ms(10);
                while(key);
                while(!key);
               
         }  
   

作者: 无心法师III    时间: 2021-6-8 20:33
可以设置标志位,如while(flag)
作者: mim_0101    时间: 2021-6-8 20:56
循迹 避障 遥控小车
作者: 帅哥铭    时间: 2021-6-8 23:53
循环。使用跳出就可以了
作者: k9702    时间: 2021-6-9 14:39
以该引脚的电平作为循环条件即可
作者: k9702    时间: 2021-6-9 14:39
以该引脚的电平作为循环条件即可




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1