单片机编程

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条回答
流浪终生
1楼-- · 2019-03-25 14:25
 精彩回答 2  元偷偷看……
billliu66
2楼-- · 2019-03-25 16:23
如果写成这样结果是一样的, void delay(u16 i)
billliu66
3楼-- · 2019-03-25 21:22
void delay(u16 i)
{
        while(i--)
        {
                ;
        }
}//这个容易理解吧?
《方》
4楼-- · 2019-03-25 23:23
 精彩回答 2  元偷偷看……
《方》
5楼-- · 2019-03-25 23:32
因为i是个定值50000,程序执行过程中需要时间  所以就有就延迟  表达式为空  并不是没有

一周热门 更多>