微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm8 c语言如何实现暂停功能?

stm8 c语言如何实现暂停功能?

时间:10-02 整理:3721RD 点击:
使用按键来实现如下功能。按1下,start,再按一下暂停,再按一下continue,请问功能如何实现? 主任务是 数码管逐个点亮。

这个很简单啊,在数码管的程序加上一个标记(标记为1运行,为0暂停)。按键端处理,每次按下延时100ms,前面说到的标记翻转一次就好了。

这个是跳出来执行另一个动作 不是维持原有的动作 ,当暂停后再运行,会出问题

多动脑子,,一切数据都可以保存维持的,这段代码真的不能再简单了

没解决问题,终极的解决办法还是状态机  delay不是最优方案,占用资源太多

可以用中断执行啊。

问题解决了,实际还是用状态机 把它挂在空的状态就可以了  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top