普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2555|回复: 4

没有while循环,LED灯为什么能闪烁

[复制链接]

3

主题

5

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2021-11-13 20:43:49 | 显示全部楼层 |阅读模式
1金钱
个疑问,在LED闪烁练习中,main函数中没有加入while循环,按道理LED灯应该先点亮约450ms,然后保持熄灭状态。为什么开发版中的LED灯是闪烁的,即点亮450ms后熄灭450ms,然后再点亮再熄灭……  程序代码如下:
#include"reg52.h"
typedef unsigned int u16;
sbit LED1=P2^0;
void delay(u16 time_us)
{
  while(time_us--);
}
void main()
{
  LED1=0;  //点亮
  delay(50000);

  LED1=1;   //熄灭
  delay(50000);
}


我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有3人回答

最佳答案

查看完整内容

单片机的编程的规则就是Main语句,如果没有while等相关循环语句,执行完Main全部语句后,会重新循环Main语句。
回复

使用道具 举报

1

主题

3

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2021-11-13 20:43:50 | 显示全部楼层
单片机的编程的规则就是Main语句,如果没有while等相关循环语句,执行完Main全部语句后,会重新循环Main语句。
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-11-17 19:22:51 | 显示全部楼层
程序执行结束又在执行了,一直重复循环程序。
回复

使用道具 举报

3

主题

5

帖子

27

积分

新手上路

Rank: 1

积分
27
 楼主| 发表于 2021-11-27 21:26:31 | 显示全部楼层
844171529 发表于 2021-11-24 08:13
单片机的编程的规则就是Main语句,如果没有while等相关循环语句,执行完Main全部语句后,会重新循环Main语 ...

兄弟,经过测试你说的是对的,谢谢啊。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-19 19:52 , Processed in 0.093572 second(s), 37 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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