#include <reg52.h>
#include <stdio.h>
sbit L4 = P1^4;
void DELAY();
void main()
{
unsigned char k;
unsigned char k_temp;
k = P1;
if (k == 0xFE)
{
DELAY();
k_temp = P1;
if(k_temp == k)
{
//P2 = 0xFE;
L4 = 0;
}
else
{
L4 = 1;
}
}
}
void DELAY()
{
int i,j;
for (i = 0;i < 1000;i++)
{
for (j = 0;j < 10;j++);
}
}
为什么加了DELAY();后LED灯会闪烁,想不明白啊
|