单片机 delay() 延时问题就是简单的LED灯亮灭。
但是为什么我用delay(100)LED会闪,但太快了。所以我改成了delay(1000)但是LED就一直亮没反应了。#include<reg52.h>#defineuc...
但是为什么我用delay(100) LED会闪,但太快了。所以我改成了delay(1000) 但是LED就一直亮 没反应了。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint l) //延时 lmS
{
uchar k,j;
for (k=0;k<l;k++)
for (j=0;j<110;j++);
}
void main()
{
while(1)
{
P0=0x00;
delay(1000);
P0=0xff;
delay(1000);
P0=0xed;
delay(1000);
}
} 展开
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint l) //延时 lmS
{
uchar k,j;
for (k=0;k<l;k++)
for (j=0;j<110;j++);
}
void main()
{
while(1)
{
P0=0x00;
delay(1000);
P0=0xff;
delay(1000);
P0=0xed;
delay(1000);
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询