LED延时问题,仿真软件proteus
#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintuin...
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint a;
uchar temp;
sbit D1=P2^3;
void delay(uint);
void main()
{
// D1=0;
temp=0xfe;
P1=temp;
delay(840);
while(1)
{
P1=0xff;
delay(840);
temp=_crol_(temp,1);
P1=temp;
delay(840);
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
第一个灯点亮的时候一闪就灭了,为什么没有延时呢? 展开
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint a;
uchar temp;
sbit D1=P2^3;
void delay(uint);
void main()
{
// D1=0;
temp=0xfe;
P1=temp;
delay(840);
while(1)
{
P1=0xff;
delay(840);
temp=_crol_(temp,1);
P1=temp;
delay(840);
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
第一个灯点亮的时候一闪就灭了,为什么没有延时呢? 展开
1个回答
展开全部
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint a;
uchar temp;
void delay(uint);
void main()
{
temp=0xfe;
P1=temp;
delay(840);
while(1)
{
temp=_crol_(temp,1);
P1=temp;
delay(840);
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint a;
uchar temp;
void delay(uint);
void main()
{
temp=0xfe;
P1=temp;
delay(840);
while(1)
{
temp=_crol_(temp,1);
P1=temp;
delay(840);
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询