捕获2.PNG (24.84 KB, 下载次数: 137)
功能函数存在死循环
捕获.PNG (88.76 KB, 下载次数: 157)
中断服务中的处理
csmyldl 发表于 2021-3-5 12:36
while(1)循环内分类做两个循环,无中断在一类循环中,有中中断在另一类循环中
压着我头发啦 发表于 2021-3-5 14:35
需求2:功能函数跳出用break就行,如果用中断,就在中断函数里给变量赋值,在功能函数里加if(变量==y){变 ...
profile5 发表于 2021-3-5 14:44
有两种思路:
1.设置一个全局变量(flag), 在中断过响应中改变flag的值,然后在while轮询,监测到flag改变 ...
17826075805 发表于 2021-3-5 14:48
goto语句只能用在函数内部,不能跳转到函数的外部
采用中断轮询响应flag也要等待一次while循环完成后程 ...
17826075805 发表于 2021-3-5 14:42
是需求1的意思,类似于程序复位,好比正在播放歌曲,这个时候按下退出按键,正在播放的歌曲就退出了。并 ...
Kxuan163 发表于 2021-3-5 23:50
#include
int flag; //定义全局变量
KongQuan 发表于 2021-3-5 22:26
实在需要这样,可以使用push, pop来修改中断返回地址。
但是,实际上,可以更合理设计程序结构来避免这样 ...
wulin 发表于 2021-3-6 08:38
如果按楼主的思路设计程序构架,可以采用软复位的方式轻松实现。
1.主函数设两个互不关联的while死循环 ...
wufa1986 发表于 2021-3-5 15:45
感觉你中断的概念都没搞清楚
profile5 发表于 2021-3-5 15:58
思路要开阔,
你可以把while中的内容切片成无数个小的执行单元,比如传送一首歌数据,你可以在w ...
17826075805 发表于 2021-3-6 09:07
我的硬件电路暂时没上E^2PROOM
cn_zhx 发表于 2021-3-5 16:05
goto指令
wulin 发表于 2021-3-6 09:42
上面所述只是按你的思路设想的构架。其实不论多少个分支,每个分支运行多长时间,都可以在一个主循环内处 ...
17826075805 发表于 2021-3-6 09:07
我的硬件电路暂时没上E^2PROOM
Jinbw 发表于 2021-3-6 09:04
实际上我的需求是这样的,项目需要进入一种电源模式,然后通过控制继电器阵列通断。这个电源模式的切换是 ...
KongQuan 发表于 2021-3-7 21:41
这个解决起来很简单, 把2.5h, 0.5h用计时来做。
大概就是开启定时器中断, 中断中做志。在循环中检查定 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |