OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 从基本程序学起,有几个不懂的地方

共19条 1/2 1 2 跳转至

从基本程序学起,有几个不懂的地方

工程师
2014-11-12 09:41:14    评分

为了弥补在编程方面的不足,本人从最基本的程序编写开始练起,在此过程中少不了大家的帮助,在此谢谢大家了。刚刚学习了按键程序,有几点不明白的地方,请大家指点一下。如下面的程序所示,进入主函数中,让LED灯常亮或者常灭的C语句,没有放在主函数中的while(1)语句中,如果放在了while(1)中与不放有什么区别呢?具体的程序如下所示:

LED灯常亮程序1:


LED灯常亮程序2:



请大家帮忙分析一下,放在while(1)里面与不放在里面有什么区别呢,谢谢了。



高工
2014-11-13 21:50:26    评分
2楼

程序从main开始一步一步往下执行,最终在while中循环,

楼主第一种,是只执行一次点亮灯的操作,之后就在while中空循环了

第二种的话,CPU一直在执行点亮灯的语句


工程师
2014-11-14 14:50:13    评分
3楼

在while(1)之外,执行一次,但是灯也一直是亮的。和第二种没有说很忙区别吧。

这两种没有什么区别吧。


高工
2014-11-14 22:08:34    评分
4楼
如果你只想点亮灯,那么效果是一样的,如果是循环点亮的话放到外面就无法实现了,放到外面就只能保留最后一次的执行动作了

工程师
2014-11-15 08:18:14    评分
5楼

专家
2014-11-15 10:20:53    评分
6楼
看需求了

高工
2014-11-15 20:44:13    评分
7楼
效果一样,没什么意义

工程师
2014-11-15 23:31:24    评分
8楼
第一个while(1)是为了不让程序跑飞,第二个是限定在while(1)内循环,不同的意义,个人观点

专家
2014-11-19 09:07:29    评分
9楼
第二个例子,反复执行亮灯语句,但是没什么意义。

工程师
2014-11-19 10:58:55    评分
10楼

如果想让程序停留在某一行,那么就在该行的后面加上while(1);如果想让程序循环执行,那么就把程序放在while(1)这个大循环里面。

不知道说的对不对。呵呵。


共19条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]