F4板子,Main函数是循环执行的吗?

2019-07-20 06:43发布

本帖最后由 lcclcc 于 2018-8-12 15:37 编辑

我今天写了一个操作LED灯的程序,在main( )里面做了个for循环,希望是for循环结束后停止对LED的操作。但是for循环结束后仍然在操作LED,感觉是 Main()函数在循环执行。请问论坛里的老司机们,这种现象是说明单片机在循环执行main函数吗?如果是,是不是和ST Link的设置有关?
-------------------------------
好像真的是循环的运行了main,我在main里for之后加了一句延时5秒的语句,然后就有5秒是停止操作的了 mian.c的内容是这样的。附件是我的工程的代码



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
正点原子
1楼-- · 2019-07-21 03:59
lcclcc 发表于 2018-8-12 23:16
一定要有while(1) ?这是为了什么呢

回去问C语言老师。
shiyikuangxia
2楼-- · 2019-07-21 08:59
本帖最后由 shiyikuangxia 于 2018-8-13 08:43 编辑

51单片机也是这样,如果程序不是死循环或者结尾处没有停止语句,程序会自动变成循环程序,好象是程序计数器从0到最大,然后清0
又回到程序开头了,但有一段没有写程序的存储器空间到底是空操作还是直接被跳过,真有点搞不懂
qiuzhicheng
3楼-- · 2019-07-21 14:30
 精彩回答 2  元偷偷看……
shiyikuangxia
4楼-- · 2019-07-21 16:04
 精彩回答 2  元偷偷看……
lcclcc
5楼-- · 2019-07-21 20:47
正点原子 发表于 2018-8-13 01:25
回去问C语言老师。

C语言老师也不一定懂单片机
lcclcc
6楼-- · 2019-07-21 23:42
 精彩回答 2  元偷偷看……

一周热门 更多>