跑马灯程序问题

2019-07-20 15:52发布

本帖最后由 bh1023058880 于 2017-3-26 11:39 编辑

首先,我是一个stm32的初学者,在自己学习的过程中,遇到了一个问题,对各位大神来说,应该很简单,希望帮忙解答。

在原子给出的f407跑马灯程序源码(库函数版本)中,偶然一次,我把程序中的while语句去掉了,按照正常逻辑,某灯应该是一亮一灭就完事了,但是下载程序后,我发现它是亮灭亮灭,相当于主函数中的程序执行了两次,我不明白的是为什么会执行两次,我明明屏蔽了while,调试也没整明白,希望大家帮忙看一下,万分感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
bh1023058880
1楼-- · 2019-07-21 11:09
gsndragon 发表于 2017-3-26 13:08
函数最后加个while(1);

请问,您知道为何去掉while之后,这个程序执行两次吗?
gsndragon
2楼-- · 2019-07-21 13:55
 精彩回答 2  元偷偷看……
bh1023058880
3楼-- · 2019-07-21 17:09
正点原子 发表于 2017-3-26 11:37
楼主C语言自学的吧?
main函数没有while死循环,运行完main函数,return的时候,就可能会发生不可预料的情 ...

多谢指正,我的c确实是自学的,没注意到这个问题

一周热门 更多>