OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3927|回复: 15

while循环 如何让内部调用函数运行完再循环

[复制链接]

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
发表于 2018-8-2 17:57:26 | 显示全部楼层 |阅读模式
5金钱
while循环  如何让内部调用函数(气囊控制)运行完再循环 捕获6.PNG

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-8-2 18:00:21 | 显示全部楼层
不知道你什么意思,不过我感觉你的程序delays_ms(500);应该放在气囊控制后面,一般都是调控以后隔一段时间再去监测并进行调控
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-2 18:11:59 | 显示全部楼层
哆啦A萌 发表于 2018-8-2 18:00
不知道你什么意思,不过我感觉你的程序delays_ms(500);应该放在气囊控制后面,一般都是调控以后隔一段时间 ...

就是if判断完成后,进入qnkz_Init();这个函数,让它运行完再进行循环
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2018-8-2 19:28:49 | 显示全部楼层
QQWWEERR 发表于 2018-8-2 18:11
就是if判断完成后,进入qnkz_Init();这个函数,让它运行完再进行循环

你的是没运行完,就循环?那你的程序真牛逼,能跳着运行
学无止境
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-8-3 08:12:04 | 显示全部楼层
对啊,请问怎么做到的....没运行完就跳入循环了
怕是你的气囊控制函数1次运行不完吧
猪猪熊呢?
回复

使用道具 举报

20

主题

227

帖子

0

精华

高级会员

Rank: 4

积分
605
金钱
605
注册时间
2017-7-14
在线时间
116 小时
发表于 2018-8-3 09:24:42 | 显示全部楼层
这,他不是已经做到了么。。
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-3 09:31:53 | 显示全部楼层
323232 发表于 2018-8-3 08:12
对啊,请问怎么做到的....没运行完就跳入循环了
怕是你的气囊控制函数1次运行不完吧

实际情况下是真的没运行完
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-3 09:33:00 | 显示全部楼层
SimpleLife 发表于 2018-8-3 09:24
这,他不是已经做到了么。。

实际情况是函数没走完,它就又进入循环了
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-8-3 09:35:33 | 显示全部楼层
QQWWEERR 发表于 2018-8-3 09:31
实际情况下是真的没运行完

代码方便贴吗          调试一下看看是哪里跳了
猪猪熊呢?
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-3 09:39:18 | 显示全部楼层
SimpleLife 发表于 2018-8-3 09:24
这,他不是已经做到了么。。

没有
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-8-3 09:39:55 | 显示全部楼层
本来就是调用的 运行完 才下一步啊...   
出了运行不完 就跳 肯定是程序问题. 自己debug  没别的办法
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2018-8-3 09:45:39 | 显示全部楼层
他用了系统吧,这只是一个任务。
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-3 14:19:16 | 显示全部楼层
323232 发表于 2018-8-3 09:35
代码方便贴吗          调试一下看看是哪里跳了

气囊枕头程序 - 副本.rar (632.37 KB, 下载次数: 43)
回复

使用道具 举报

7

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2018-7-19
在线时间
126 小时
发表于 2018-8-3 16:00:13 | 显示全部楼层
本帖最后由 坐看风 于 2018-8-3 16:13 编辑

这段代码实现就是你要的这样,至于你气囊控制里代码有没有提前结束就不知道了楼主的代码我直接运行无法进入气囊控制那个if判断,我不知道楼主可不可以
我把气囊控制判断条件后面的去掉可以正常执行,并且无问题
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-3 16:27:54 | 显示全部楼层
坐看风 发表于 2018-8-3 16:00
这段代码实现就是你要的这样,至于你气囊控制里代码有没有提前结束就不知道了楼主的代码我直接运行无法进入 ...

我的if判断里有两个传感器的条件,我的可以进入,但是有时候气囊的延时会混乱
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-8-3 16:32:27 | 显示全部楼层
QQWWEERR 发表于 2018-8-3 16:27
我的if判断里有两个传感器的条件,我的可以进入,但是有时候气囊的延时会混乱

估计是延时混乱了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 03:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表