跑马灯程序问题

2019-07-20 15:52发布

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

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

在原子给出的f407跑马灯程序源码(库函数版本)中,偶然一次,我把程序中的while语句去掉了,按照正常逻辑,某灯应该是一亮一灭就完事了,但是下载程序后,我发现它是亮灭亮灭,相当于主函数中的程序执行了两次,我不明白的是为什么会执行两次,我明明屏蔽了while,调试也没整明白,希望大家帮忙看一下,万分感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-20 18:00
楼主C语言自学的吧?
main函数没有while死循环,运行完main函数,return的时候,就可能会发生不可预料的情况。
bh1023058880
2楼-- · 2019-07-20 19:20
顶一下
bh1023058880
3楼-- · 2019-07-20 21:11
 精彩回答 2  元偷偷看……
whyviking
4楼-- · 2019-07-20 22:26
 精彩回答 2  元偷偷看……
bh1023058880
5楼-- · 2019-07-21 03:45
whyviking 发表于 2017-3-26 12:03
main 函数执行完之后 貌似会从Reset_Handler 重新开始执行

那我该如何是这个程序,只执行一次呢?
gsndragon
6楼-- · 2019-07-21 07:54
bh1023058880 发表于 2017-3-26 12:57
那我该如何是这个程序,只执行一次呢?

函数最后加个while(1);

一周热门 更多>