OpenEdv-开源电子网

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

while(1)

[复制链接]

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2016-10-16
在线时间
22 小时
发表于 2016-11-30 20:09:58 | 显示全部楼层 |阅读模式
1金钱
stm32是一行一行读取代码的吗?

最佳答案

查看完整内容[请看2#楼]

程序执行完一遍,只要不是循环在里边,就又从开始又执行,所一直闪烁。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

19

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-11-29
在线时间
13 小时
发表于 2016-11-30 20:09:59 | 显示全部楼层
程序执行完一遍,只要不是循环在里边,就又从开始又执行,所一直闪烁。
回复

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2016-10-16
在线时间
22 小时
 楼主| 发表于 2016-11-30 20:32:05 | 显示全部楼层
int main(void)
{       
        delay_init();            //延时函数初始化          
        LED_Init();                          //初始化与LED连接的硬件接口
       
       
                LED0=0;
                LED1=1;
                delay_ms(300);         //延时300ms
                LED0=1;
                LED1=0;
                delay_ms(300);        //延时300ms
       
}
为什么跑马灯还是不停的闪烁?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11548
金钱
11548
注册时间
2014-4-1
在线时间
1316 小时
发表于 2016-11-30 20:33:01 | 显示全部楼层

这问法不着调。

程序是一句句顺序执行
想说这意思吗?


回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-11-30 20:42:57 | 显示全部楼层
我猜是这样的,执行完指令后,flash空白区全是空指令,PC+1执行完所有空指令后PC又从零开始重新执行有效指令。所以LED在循环闪烁。
回复

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2016-10-16
在线时间
22 小时
 楼主| 发表于 2016-11-30 21:08:52 | 显示全部楼层
f1174562 发表于 2016-11-30 20:42
我猜是这样的,执行完指令后,flash空白区全是空指令,PC+1执行完所有空指令后PC又从零开始重新执行有效指 ...

循环执行main函数指令吗?那没必要加while(1)进行死循环了。
回复

使用道具 举报

1

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2015-10-8
在线时间
32 小时
发表于 2016-11-30 21:21:55 | 显示全部楼层
STM32 仅仅是硬件, 和任何CPU  MCU 都一样,  它执行的是 机器语言 .     所谓的代码, 看你是什么代码.     这个代码 变成机器语言,  需要的是  编译器.        请看编译原理.  你就知道为什么是main  为什么 while(1)了
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-11-30 21:43:02 | 显示全部楼层
wqs6050626 发表于 2016-11-30 21:08
循环执行main函数指令吗?那没必要加while(1)进行死循环了。

不不不,不是这样的,你这是碰巧了。这有可能引起不可预知的错误,还是需要按标准写程序。
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2016-11-22
在线时间
24 小时
发表于 2016-12-1 10:32:48 | 显示全部楼层
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2020-7-2
在线时间
11 小时
发表于 2020-11-12 22:02:56 | 显示全部楼层
f1174562 发表于 2016-11-30 21:43
不不不,不是这样的,你这是碰巧了。这有可能引起不可预知的错误,还是需要按标准写程序。

受教了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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