单片机编程

2019-03-24 17:13发布

#include <reg52.h>
sbit LED1=P2^0;
  typedef unsigned char u8;
  typedef unsigned int u16;
  void delay(u16 i)
  {
    while(i--); // 这里的while后面不是加循环条件表达式的吗?怎么加了循环语句
  }

void main()
{
   while(1)
   {
      LED1=0;

     delay(50000);
    }
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
maychang
1楼-- · 2019-03-24 20:36
 精彩回答 2  元偷偷看……
初学00000001
2楼-- · 2019-03-24 21:23
maychang 发表于 2017-4-12 21:53
while(1)
就是条件永远成立,程序永远在此打转转,不会退出。

我是想知道while后加i++是什么意思
lcofjp
3楼-- · 2019-03-25 02:41
i--是个表达式,为i=i-1的省略形式,表达式的值为i的递减值,每循环一次i减少1,c语言规定0为false,其余整数值位true,所以,当i减到0的时候退出循环。
philipchiu
4楼-- · 2019-03-25 06:46
 精彩回答 2  元偷偷看……
啊楼哈
5楼-- · 2019-03-25 08:16
初学00000001 发表于 2017-4-12 22:03
我是想知道while后加i++是什么意思

自增
billliu66
6楼-- · 2019-03-25 10:09
表达式的结果要吗为False(0),要吗为True(1),while(1),即条件表达式的结果恒为真,除非while后面的语句块有跳出语句,否则程序进入死循环,即一直执行while后面的语句块,直接在while后面的括号中填1,就是为了实现这一目的。

一周热门 更多>